国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

js 上下拖動(dòng)顯示ajax數(shù)據(jù)(自適應(yīng)手機(jī)版)

tunny / 1141人閱讀

摘要:和這里有個(gè)剛調(diào)用系統(tǒng)瀏覽器時(shí)候的,需要一點(diǎn)延遲來獲取模糊搜索下拉分頁更多的下拉分頁傳輸?shù)南吕猪摰母讣?jí)搜索彈框搜索關(guān)閉搜索清空邏輯搜索按鈕搜索邏輯搜索匹配引用下滑分頁設(shè)置下拉分頁下滑分頁數(shù)據(jù)下滑分頁回調(diào)函數(shù)立即兌換下滑分頁觸發(fā)原理封裝及

1.common.js

var Dpr = 1, uAgent = window.navigator.userAgent;
var isIOS = uAgent.match(/iphone/i);
var isYIXIN = uAgent.match(/yixin/i);
var is2345 = uAgent.match(/Mb2345/i);
var ishaosou = uAgent.match(/mso_app/i);
var isSogou = uAgent.match(/sogoumobilebrowser/ig);
var isLiebao = uAgent.match(/liebaofast/i);
var isGnbr = uAgent.match(/GNBR/i);
function resizeRoot() {
    var wWidth = (screen.width > 0) ? (window.innerWidth >= screen.width || window.innerWidth == 0) ? screen.width : window.innerWidth : window.innerWidth, wDpr, wFsize;
    var wHeight = (screen.height > 0) ? (window.innerHeight >= screen.height || window.innerHeight == 0) ? screen.height : window.innerHeight : window.innerHeight;
    if (window.devicePixelRatio) {
        wDpr = window.devicePixelRatio;
    } else {
        wDpr = isIOS ? wWidth > 818 ? 3 : wWidth > 480 ? 2 : 1 : 1;
    }
    if (isIOS) {
        wWidth = screen.width;
        wHeight = screen.height;
    }
    // if(window.orientation==90||window.orientation==-90){
    //     wWidth = wHeight;
    // }else if((window.orientation==180||window.orientation==0)){
    // }
    if (wWidth > wHeight) {
        wWidth = wHeight;
    }
    wFsize = wWidth > 1080 ? 144 : wWidth / 7.5;
    wFsize = wFsize > 32 ? wFsize : 32;
    window.screenWidth_ = wWidth;
    if (isYIXIN || is2345 || ishaosou || isSogou || isLiebao || isGnbr) {//YIXIN 和 2345 這里有個(gè)剛調(diào)用系統(tǒng)瀏覽器時(shí)候的bug,需要一點(diǎn)延遲來獲取
        setTimeout(function () {
            wWidth = (screen.width > 0) ? (window.innerWidth >= screen.width || window.innerWidth == 0) ? screen.width : window.innerWidth : window.innerWidth;
            wHeight = (screen.height > 0) ? (window.innerHeight >= screen.height || window.innerHeight == 0) ? screen.height : window.innerHeight : window.innerHeight;
            wFsize = wWidth > 1080 ? 144 : wWidth / 7.5;
            wFsize = wFsize > 32 ? wFsize : 32;
            // document.getElementsByTagName("html")[0].dataset.dpr = wDpr;
            document.getElementsByTagName("html")[0].style.fontSize = wFsize + "px";
        }, 500);
    } else {
        // document.getElementsByTagName("html")[0].dataset.dpr = wDpr;
        document.getElementsByTagName("html")[0].style.fontSize = wFsize + "px";
    }
    // alert("fz="+wFsize+";dpr="+window.devicePixelRatio+";UA="+uAgent+";width="+wWidth+";sw="+screen.width+";wiw="+window.innerWidth+";wsw="+window.screen.width+window.screen.availWidth);
}
resizeRoot();


var commonObj = {
    ajaxUrl: "", //模糊搜索url
    moreUrl: "", //下拉分頁更多的url
    searchUrl: "",
    ajaxstatus: true,
    fenyestatus: true,
    pageData: {}, //下拉分頁傳輸?shù)膁ata
    appendId: "", //下拉分頁append的父級(jí)ID
    mohuSearch: function () {
        var _this = this;
        //搜索彈框
        $(".opensearchbar").on("touchend", function () {
            $("body").css({height: "100%", overflow: "hidden"});
            $(".searchdialog").show();
            $("#m_searchinput").focus();

        })
        //搜索關(guān)閉
        $(".l_backbtn").on("click", function () {
            $("body").removeAttr("style");
            $(this).parent().hide();
            //搜索清空邏輯
            $("#m_searchinput").val("").blur();

        })
        //搜索按鈕
        $(".searchdialog").on("click", ".mh_searchbtn", function () {
            var keyword = $.trim($("#m_searchinput").val());
            //搜索邏輯
            window.location.href = commonObj.searchUrl + "?keyword=" + keyword;
        })
        if (document.getElementById("m_searchinput")) {
            //搜索匹配
            document.getElementById("m_searchinput").addEventListener("input", function (e) {
                var keyword = e.target.value;
                var searchResult = [];
                if ($.trim(keyword) != "") {
                    $.ajax({
                        url: _this.ajaxUrl,
                        type: "post",
                        data: {keyword: keyword},
                        dataType: "json",
                        success: function (res) {
                            var dataLength = res.data.data.length;
                            if (dataLength > 0) {
                                for (var i = 0; i < dataLength; i++) {
                                    searchResult[i] = "" +
                                            "
" + res.data.data[i].keyword + "
" + "
"; } $("#showmohulist").html(searchResult.join("")).show(); } else { $("#showmohulist").hide(); } } }) } else { $("#showmohulist").html("").show(); } }); } }, scrollNextPage: function () { var _this = this; // $(window).scroll(_this.scrollFn); $(window).on("touchmove", _this.scrollFn); }, scrollFn: function () { var clientHeight = $(window).height(); var wholeHeight = $(document).height(); var scrollTopHeight = $(window).scrollTop(); if (clientHeight + scrollTopHeight + 50 >= wholeHeight && commonObj.ajaxstatus) { if (commonObj.fenyestatus) { commonObj.ajaxstatus = false; $(".loaddiv").show(); $.ajax({ url: commonObj.moreUrl, type: "post", dataType: "json", data: commonObj.pageData, success: function (res) { commonObj.searchCallBack(res); } }) } else { return } } }, searchCallBack: function (obj) { } }

2.引用js

 //下滑分頁
        var listObj = {
            pagenumber: 2,
            sDfsview: "",
            initList: function () {
                commonObj.moreUrl = "/web/interchange/index";//設(shè)置下拉分頁url
                commonObj.appendId = "goods_list";
                //下滑分頁數(shù)據(jù)
                commonObj.pageData = {
                    page: listObj.pagenumber,
                    t: true
                };
                //下滑分頁回調(diào)函數(shù)
                commonObj.searchCallBack = function (res) {
                    console.log(res.data);
                    console.log("hello");
                    $(".loaddiv").hide();
                    var dataLength = res.data.length;
                    console.log(dataLength);
                    if (dataLength > 0) {
                        listObj.pagenumber++;
                        commonObj.ajaxstatus = true;
                        commonObj.pageData.page = listObj.pagenumber;
                        var htmlArray = [];
                        for (var i = 0; i < dataLength; i++) {
                            htmlArray[i] = "
" +"" +"
" +"

"+res.data[i].sGoodsName+"

" +"

"+res.data[i].sGoodDsc+"

" +"
" +"
" +""+res.data[i].sStock+"" +"
" +"
立即兌換
" +"
" +"
" +"
"; } $("#" + commonObj.appendId).append(htmlArray.join("")); } else { commonObj.fenyestatus = false } }; //下滑分頁觸發(fā) commonObj.scrollNextPage(); } }; $(listObj.initList)

3.原理

js  ajax封裝 及時(shí)調(diào),及時(shí)渲染

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/85006.html

相關(guān)文章

  • 前端面試之htm5新特性

    摘要:今天來談?wù)勄岸嗣嬖囍谢旧厦看我幻娴臅r(shí)候都會(huì)被問到的一個(gè)問題,那就是的新特性。新表單元素元素,表示電話號(hào)碼。和通過設(shè)置和特性,可以將輸入框的數(shù)值輸入范圍限定在最低值和最高值之間。一旦為某輸入型控件設(shè)置了特性,那么此項(xiàng)必填,否則無法提交表單。 今天來談?wù)勄岸嗣嬖囍谢旧厦看我幻娴臅r(shí)候都會(huì)被問到的一個(gè)問題,那就是html5的新特性。這個(gè)是學(xué)習(xí)前端必須掌握的基礎(chǔ)知識(shí)。 新增的元素 html5...

    teren 評(píng)論0 收藏0
  • htm5新特性(轉(zhuǎn))

    摘要:轉(zhuǎn)自今天來談?wù)勄岸嗣嬖囍谢旧厦看我幻娑紩?huì)被問到的一個(gè)問題,那就是的新特性了。元素,表示生成密匙。和通過設(shè)置和特性,可以將輸入框的數(shù)值輸入范圍限定在最低值和最高值之間。一旦為某輸入型控件設(shè)置了特性,那么此項(xiàng)必填,否則無法提交表單。 轉(zhuǎn)自:http://hyuhan.com/2017/07/06/... 今天來談?wù)勄岸嗣嬖囍谢旧厦看我幻娑紩?huì)被問到的一個(gè)問題,那就是html5的新特性了。...

    focusj 評(píng)論0 收藏0
  • 2019前端最全面試題

    摘要:把標(biāo)簽恰好放在之前腳本在下載和執(zhí)行期間會(huì)阻止解析。表示引用資源,替換當(dāng)前元素,用在,,上,是頁面內(nèi)容不可缺少的一部分。聲明是用來指示瀏覽器關(guān)于頁面使用哪個(gè)版本進(jìn)行編寫的指令。聲明必須是文檔的第一行,位于標(biāo)簽之前。 項(xiàng)目地址 HTML問題 HTML5語義化 什么是語義化?就是用合理、正確的標(biāo)簽來展示內(nèi)容,比如h1~h6定義標(biāo)題。 好處 易于用戶閱讀,樣式丟失的時(shí)候能讓頁面呈現(xiàn)清晰的結(jié)構(gòu)...

    周國(guó)輝 評(píng)論0 收藏0
  • 2019前端最全面試題

    摘要:把標(biāo)簽恰好放在之前腳本在下載和執(zhí)行期間會(huì)阻止解析。表示引用資源,替換當(dāng)前元素,用在,,上,是頁面內(nèi)容不可缺少的一部分。聲明是用來指示瀏覽器關(guān)于頁面使用哪個(gè)版本進(jìn)行編寫的指令。聲明必須是文檔的第一行,位于標(biāo)簽之前。 項(xiàng)目地址 HTML問題 HTML5語義化 什么是語義化?就是用合理、正確的標(biāo)簽來展示內(nèi)容,比如h1~h6定義標(biāo)題。 好處 易于用戶閱讀,樣式丟失的時(shí)候能讓頁面呈現(xiàn)清晰的結(jié)構(gòu)...

    ShevaKuilin 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<