개발자로서 웹사이트를 개발할 때 검색창은 필수적인 기능이기도 합니다. 최근에는 Baidu의 검색창과 비슷하게 검색창을 만들어야 합니다. 이번 글에서는 Jquery의 검색창 구현에 대해 알려드리겠습니다. Baidu의 검색창과 유사한 검색창입니다.
두 가지 기능을 구현해야 합니다.
1. 키워드를 입력하고 일치하는 드롭다운 목록을 표시합니다.
2. 일치하는 항목을 선택하고 관련 콘텐츠를 찾습니다.
이 검색창은 일반 e에서도 자주 사용됩니다. - 먼저 분석 기능을 구현하려면 키워드를 입력하고 일치하는 항목 목록을 즉시 표시해야 합니다. 이 기능을 구현하려면 입력 상자에서 "입력" 이벤트를 바인딩한 다음 비동기 요청을 보내야 합니다. 페이지에 데이터를 표시하는 배경입니다. 마우스나 위쪽 및 아래쪽 키를 사용하여 일치하는 항목을 선택하고, 검색을 클릭하거나 "Enter" 키를 눌러 특정 결과를 검색하세요. 여기서는 두 개의 비동기 요청이 사용됩니다. 첫 번째 요청은 일치하는 항목을 요청하고 두 번째 요청은 검색 결과를 요청합니다. 키보드, 마우스 및 입력 상자 이벤트를 모니터링해야 하며 유연성도 고려해야 합니다. 즉, 다양한 유사한 요구 사항에 적응하는 것은 여전히 다음과 같이 잘 수행되지 않습니다.
1.html 및 css
<body> <div id="search-form"></div> </body> <style type="text/css"> *{margin: 0;padding: 0;list-style:none;border:none;} body { font-family: "microsoft yahei" !important; background-color: #FDFFE0; } :focus { outline: none; } #search-form { position: relative; top: 50px; display: inline; } </style>
2. css 및 js 파일 가져오기
블로그에서는 파일을 업로드할 수 없으므로 내 git: http://git.oschina.net/manliu.com/search_frame으로 이동하여 완전한 프로젝트 파일
3. 페이지 참조 js
<script type="text/javascript"> var proposals = ['百度1', '百度2', '百度3', '百度4', '百度5', '百度6', '百度7','17素材网','百度','新浪']; $(document).ready(function(){ $('#search-form').complete({ searchIn:function(val){//传入输入值,返回匹配值 /* var reg = /^[\u4F00-\u9FA5\uF900-\uFA2D]/; return reg.test(val); */ var word = "^"+val+".*"; var rs = []; $.each(proposals,function(i,n){ if(n.match(word)){ rs.push(n); } }); return rs; }, width:400, height: 30, submitIn: function(text){//搜索选定的值 alert(text); } }); }); </script>
여기서는 일치하는 항목을 반환하는 데 사용됩니다. 일반적으로 비동기 요청이 정의되고, 데이터가 백그라운드에서 가져오고, 복잡한 항목의 경우 배열이 반환됩니다. 소스 코드를 수정해야 합니다. submitIn은 일반적으로 일치하는 결과를 비동기식 또는 동기식으로 요청할 수 있습니다.
위 내용은 바이두와 유사한 검색창을 구현하기 위한 쿼리 튜토리얼입니다. 모두에게 도움이 되기를 바랍니다.
관련 권장사항:
Js를 사용하여 Baidu 검색창 프롬프트 기능을 구현하는 방법
위 내용은 jquery는 Baidu와 유사한 검색 상자를 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!