本篇文章给大家带来的内容是关于js实现类似于联想关键词的搜索功能(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
一、页面代码:
nbsp;HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">js/jQuery实现类似百度搜索功能 #container{ position:absolute; left:50%; top: 40%; } #content{ float:left; position:relative; right:50%; } input{ border:0; width:288px; height:30px; font-size:16px; padding:0 5px; line-height:30px; } .item{ padding:3px 5px; cursor:pointer; } .addbg{ background:#87A900; } .first{ border:solid #87A900 2px; width:300px; } #append{ border:solid #87A900 2px; border-top:0; display:none; }
登录后复制
二、js代码:
var data = [ "你好,我是Michael", "你是谁", "你最好啦", "你最珍贵", "你是我最好的朋友", "你画我猜", "你是笨蛋", "你懂得", "你为我着迷", "你是我的眼"];$(document).ready(function(){ $(document).keydown(function(e){ e = e || window.event; var keycode = e.which ? e.which : e.keyCode; if(keycode == 38){ if(jQuery.trim($("#append").html())==""){ return; } movePrev(); }else if(keycode == 40){ if(jQuery.trim($("#append").html())==""){ return; } $("#kw").blur(); if($(".item").hasClass("addbg")){ moveNext(); }else{ $(".item").removeClass('addbg').eq(0).addClass('addbg'); } }else if(keycode == 13){ dojob(); } }); var movePrev = function(){ $("#kw").blur(); var index = $(".addbg").prevAll().length; if(index == 0){ $(".item").removeClass('addbg').eq($(".item").length-1).addClass('addbg'); }else{ $(".item").removeClass('addbg').eq(index-1).addClass('addbg'); } } var moveNext = function(){ var index = $(".addbg").prevAll().length; if(index == $(".item").length-1){ $(".item").removeClass('addbg').eq(0).addClass('addbg'); }else{ $(".item").removeClass('addbg').eq(index+1).addClass('addbg'); } } var dojob = function(){ $("#kw").blur(); var value = $(".addbg").text(); $("#kw").val(value); $("#append").hide().html(""); }});function getContent(obj){ var kw = jQuery.trim($(obj).val()); if(kw == ""){ $("#append").hide().html(""); return false; } var html = ""; for (var i = 0; i = 0) { html = html + "" + data[i] + "" } } if(html != ""){ $("#append").show().html(html); }else{ $("#append").hide().html(""); }}function getFocus(obj){ $(".item").removeClass("addbg"); $(obj).addClass("addbg");}function getCon(obj){ var value = $(obj).text(); $("#kw").val(value); $("#append").hide().html("");}
登录后复制
三、运行效果:
1.在输入框输入关键字:
2.键盘上下键选中:
3.enter键输入:
相关推荐:
js如何利用setInterval定时器方法实现轮播图 (完整代码)
js封装_new函数以及实现new关键字的方法(附代码测试)
以上就是js实现类似于联想关键词的搜索功能(附代码)的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2743836.html