多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > web前端 > htmlcss > Ajax-實現Google Suggest風格搜索

Ajax-實現Google Suggest風格搜索

來源:程序員人生   發布時間:2015-08-07 08:17:18 閱讀次數:3248次

這里寫圖片描述


1.上圖簡單摹擬了下Google Suggest風格的搜索框,主要就是采取Ajax,Html,Css,js技術,后端采取原始的Servlet。實現起來比較容易,這里就不詳細介紹了,只就需要注意的1點做個筆記給自己以后做個提示。


2.最開始實現的效果需要輸入框失去焦點即onblur時才能實現下面的提示信息,緣由在于剛開始對觸發搜索的事件采取了onchange事件,該事件的特點就是當原素失去焦點時才被激活,所以沒法到達Google Suggest那樣的體驗,我們必須即時捕獲輸入框內的內容變化才可以實現,因而嘗試了onpropertychange事件,這個事件的特點是當元素的屬性改變時,它都能實時捕獲,不過不幸的是這個事件只在IE中有效,接下來我們必須找在其它閱讀器中可以實現此效果的事件,運氣不錯,找到了input事件,接下就要了解下input事件的使用方法:如果您是將注冊直接寫在頁面里面,那末以下寫法就能夠實現:
<input type="text" name="textfield" oninput="alert(this.value);" onpropertychange="alert(this.value)" />

但是,將oninput寫在JS代碼中分離出來時與普通事件注冊的方法有些不同,必須使用addEventListener來注冊。


3.接下判斷閱讀器版本采取不同的方法便可,判斷閱讀器版本經常使用的有以下兩種方法:
-判斷閱讀器的功能屬性;
-就是判斷user-agent字段,這是最古老也是最流行的方法;
這里我采取了最簡略的方式簡單表示下~~
if ("v" == "v")


4.將上面需要注意的這點的代碼附上:

function immediately() {
    var element = document.getElementById("query");
    //判斷閱讀器的向簡單寫法
    if ("v" == "v") {
        element.onpropertychange = webChange;
    } else {
        //非IE閱讀器注冊input事件
        element.addEventListener("input", webChange, false);
    }
    function webChange() {
        if (element.value) {
            //              $("#resultDiv").slideUp(500);

            var content = $.trim(this.value);
            if (content != null && content != ""
                    && content != this.defaultValue) {
                $.post("QueryServlet", {
                    'keyword' : content
                }, function(data) {
                    $("#resultDiv").empty();
                    for (var i = 0; i < data.length; i++) {
                        $("#resultDiv").append(
                                '<div>' + data[i].name + '</div>');
                    }
                    if (data == null || data.length == 0) {
                        $("#resultDiv").append('<div>沒有查詢到任何內容</div>');
                    }

                }, 'json');
                $("#resultDiv").show();
            }
        }
    }
}   
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产欧美精品专区一区二区 | 窝窝午夜看片成人精品 | a视频在线 | 亚洲不卡在线视频 | 日韩 欧美 自拍 | 精品成人资源在线观看 | 午夜看片网站 | 麻豆网址在线观看 | 国产欧美另类久久精品91 | 精品一区二区三区自拍图片区 | 亚洲精品成人网 | 久久性妇女精品免费 | 亚洲国产日韩在线观频 | 在线观看精品国产福利片尤物 | 国产欧美一区二区成人影院 | 欧美成人中文字幕dvd | 日本xxxx18护士 | 一级做a爰片久久毛片看看 一级做a爰片久久毛片美女 | 波多野结衣一区免费作品 | 成人午夜精品网站在线观看 | 免费一级欧美片片线观看 | 国产永久在线观看 | 欧美亚洲日本一区 | 亚洲成人毛片 | 欧美三级免费观看 | 亚洲不卡视频在线 | 成人精品一区二区三区校园激情 | 欧美日韩在线视频观看 | 纯欧美一级毛片免费 | 国产不卡福利 | 亚洲国产精品一区二区首页 | 欧美人与动人物乱大交 | www.久久视频 | 一区二区免费视频 | 曰本人做爰大片免费观看一 | 国产v日韩v欧美v精品专区 | 亚洲欧美卡通成人制服动漫 | 欧美日韩第三页 | 欧美一区二区三区国产精品 | 精品国产日韩一区三区 | 久久精品老司机 |