摘要:和這里有個剛調用系統瀏覽器時候的,需要一點延遲來獲取模糊搜索下拉分頁更多的下拉分頁傳輸的下拉分頁的父級搜索彈框搜索關閉搜索清空邏輯搜索按鈕搜索邏輯搜索匹配引用下滑分頁設置下拉分頁下滑分頁數據下滑分頁回調函數立即兌換下滑分頁觸發原理封裝及
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 這里有個剛調用系統瀏覽器時候的bug,需要一點延遲來獲取 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: {}, //下拉分頁傳輸的data appendId: "", //下拉分頁append的父級ID mohuSearch: function () { var _this = this; //搜索彈框 $(".opensearchbar").on("touchend", function () { $("body").css({height: "100%", overflow: "hidden"}); $(".searchdialog").show(); $("#m_searchinput").focus(); }) //搜索關閉 $(".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";//設置下拉分頁url commonObj.appendId = "goods_list"; //下滑分頁數據 commonObj.pageData = { page: listObj.pagenumber, t: true }; //下滑分頁回調函數 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] = "" +"" +""; } $("#" + commonObj.appendId).append(htmlArray.join("")); } else { commonObj.fenyestatus = false } }; //下滑分頁觸發 commonObj.scrollNextPage(); } }; $(listObj.initList)" +"" +""+res.data[i].sGoodsName+"
" +""+res.data[i].sGoodDsc+"
" +"" +"" +"" +"" +""+res.data[i].sStock+"" +"立即兌換" +"
3.原理
js ajax封裝 及時調,及時渲染
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/85006.html
摘要:今天來談談前端面試中基本上每次一面的時候都會被問到的一個問題,那就是的新特性。新表單元素元素,表示電話號碼。和通過設置和特性,可以將輸入框的數值輸入范圍限定在最低值和最高值之間。一旦為某輸入型控件設置了特性,那么此項必填,否則無法提交表單。 今天來談談前端面試中基本上每次一面的時候都會被問到的一個問題,那就是html5的新特性。這個是學習前端必須掌握的基礎知識。 新增的元素 html5...
摘要:轉自今天來談談前端面試中基本上每次一面都會被問到的一個問題,那就是的新特性了。元素,表示生成密匙。和通過設置和特性,可以將輸入框的數值輸入范圍限定在最低值和最高值之間。一旦為某輸入型控件設置了特性,那么此項必填,否則無法提交表單。 轉自:http://hyuhan.com/2017/07/06/... 今天來談談前端面試中基本上每次一面都會被問到的一個問題,那就是html5的新特性了。...
摘要:把標簽恰好放在之前腳本在下載和執行期間會阻止解析。表示引用資源,替換當前元素,用在,,上,是頁面內容不可缺少的一部分。聲明是用來指示瀏覽器關于頁面使用哪個版本進行編寫的指令。聲明必須是文檔的第一行,位于標簽之前。 項目地址 HTML問題 HTML5語義化 什么是語義化?就是用合理、正確的標簽來展示內容,比如h1~h6定義標題。 好處 易于用戶閱讀,樣式丟失的時候能讓頁面呈現清晰的結構...
摘要:把標簽恰好放在之前腳本在下載和執行期間會阻止解析。表示引用資源,替換當前元素,用在,,上,是頁面內容不可缺少的一部分。聲明是用來指示瀏覽器關于頁面使用哪個版本進行編寫的指令。聲明必須是文檔的第一行,位于標簽之前。 項目地址 HTML問題 HTML5語義化 什么是語義化?就是用合理、正確的標簽來展示內容,比如h1~h6定義標題。 好處 易于用戶閱讀,樣式丟失的時候能讓頁面呈現清晰的結構...
閱讀 1967·2021-11-22 15:33
閱讀 3005·2021-11-18 10:02
閱讀 2612·2021-11-08 13:16
閱讀 1623·2021-10-09 09:57
閱讀 1372·2021-09-30 09:47
閱讀 2008·2019-08-29 13:05
閱讀 3071·2019-08-29 12:46
閱讀 1010·2019-08-29 12:19