Le contenu de cet article concerne la réalisation d'une fonction de recherche similaire aux mots-clés Lenovo en js (avec code). Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.
1. Code de la page :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>js/jQuery实现类似百度搜索功能</title> <meta name="Author" content="Michael"> <meta name="Keywords" content="js/jQuery实现类似百度搜索功能"> <meta name="Description" content="js/jQuery实现类似百度搜索功能,可用键盘控制"> <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> <script type="text/javascript" src="http://code.jquery.com/jquery-1.8.3.js"></script> <style type="text/css"> #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; } </style> </head> <body> <p id="container"> <p id="content"> <p class="first"><input id="kw" onKeyup="getContent(this);" /></p> <p id="append"></p> </p> </p> </body> </html>
2. 🎜>
<script type="text/javascript"> 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 < data.length; i++) { if (data[i].indexOf(kw) >= 0) { html = html + "<p class='item' onmouseenter='getFocus(this)' onClick='getCon(this);'>" + data[i] + "</p>" } } 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(""); } </script>
3. Effet d'opération :
1. mots-clés dans la case :
2. Utilisez les touches haut et bas du clavier pour sélectionnez :
3. Saisissez la saisie au clavier :
Recommandations associées :
Comment js utilise la méthode de minuterie setInterval pour implémenter un graphique carrousel (code complet)
js encapsule la fonction _new et comment pour implémenter le nouveau mot-clé (avec code Test)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!