>  기사  >  웹 프론트엔드  >  jquery는 Baidu와 유사한 검색 상자를 구현합니다.

jquery는 Baidu와 유사한 검색 상자를 구현합니다.

小云云
小云云원래의
2017-12-04 10:42:033007검색

개발자로서 웹사이트를 개발할 때 검색창은 필수적인 기능이기도 합니다. 최근에는 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 = [&#39;百度1&#39;, &#39;百度2&#39;, &#39;百度3&#39;, &#39;百度4&#39;, &#39;百度5&#39;, &#39;百度6&#39;, &#39;百度7&#39;,&#39;17素材网&#39;,&#39;百度&#39;,&#39;新浪&#39;];
$(document).ready(function(){
    $(&#39;#search-form&#39;).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은 일반적으로 일치하는 결과를 비동기식 또는 동기식으로 요청할 수 있습니다.

위 내용은 바이두와 유사한 검색창을 구현하기 위한 쿼리 튜토리얼입니다. 모두에게 도움이 되기를 바랍니다.

관련 권장사항:

Css를 사용하여 아름다운 검색창 만들기

Js를 사용하여 Baidu 검색창 프롬프트 기능을 구현하는 방법

JavaScript를 사용하여 Youku 검색창 모방

위 내용은 jquery는 Baidu와 유사한 검색 상자를 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.