js实现类似于联想关键词的搜索功能(附代码)

本篇文章给大家带来的内容是关于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.在输入框输入关键字:
js实现类似于联想关键词的搜索功能(附代码)
  2.键盘上下键选中:
js实现类似于联想关键词的搜索功能(附代码)
  3.enter键输入:

js实现类似于联想关键词的搜索功能(附代码)

相关推荐:

js如何利用setInterval定时器方法实现轮播图 (完整代码)

js封装_new函数以及实现new关键字的方法(附代码测试)

以上就是js实现类似于联想关键词的搜索功能(附代码)的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2743836.html

(0)
上一篇 2025年3月8日 03:12:05
下一篇 2025年3月8日 03:12:15

AD推荐 黄金广告位招租... 更多推荐

发表回复

登录后才能评论