Android微信端的下拉刷新功能
在Android和iOS上對于下拉刷新的處理方法:
在微信公眾號內(nèi),在面對下拉刷新這個問題上,Android和iOS都自己的表現(xiàn)方式:
iOS:
Android:
所以我們要給內(nèi)容加載監(jiān)聽器
function bindEvent() { document.addEventListener('touchstart', touchSatrtFunc, false); document.addEventListener('touchmove', touchMoveFunc, false); document.addEventListener('touchend', touchEndFunc, false); }
注意:
document.addEventListener("事件名稱", 函數(shù), false); function 某函數(shù)(event){ // 方法執(zhí)行 }
我們首先要獲取我們手指放在屏幕上的位置,
function touchSatrtFunc(evt) { try { var touch = evt.targetTouches[0]; //獲取第一個觸點 var x = Number(touch.pageX); //頁面觸點X坐標(biāo)(起始位置)(相對于內(nèi)容) var y = Number(touch.pageY); //頁面觸點Y坐標(biāo)(起始位置)(相對于內(nèi)容) var y1 = Number(touch.screenY); //頁面觸點Y坐標(biāo)(起始位置)(相對于屏幕) //記錄觸點初始位置 startX1 = x; startY1 = y; startSY1 = y; } }
如果我們只是iOS的話,那么我們只需要獲取相對于內(nèi)容的起始位置就可以了,但是由于android中的下拉是整體下拉.那么相對于內(nèi)容的位移就不大,這就需要相對于屏幕的位置的取值了
function touchMoveFunc(evt) { try { var scrollTop = $(".tui_container").scrollTop(); var touch = evt.targetTouches[0]; //獲取第一個觸點 var x = Number(touch.pageX); //頁面觸點X坐標(biāo) var y = Number(touch.pageY); //頁面觸點Y坐標(biāo)(移動位置)(相對于內(nèi)容) var y2 = Number(touch.screenY); //頁面觸點Y坐標(biāo)(移動位置)(相對于屏幕) startX2 = x; startY2 = y; startSY2 = y2; if(scrollTop <= 0) { if(startSY2 - startSY1>100) { $(".loading_refresh").removeClass("disn"); setTimeout(function(){ window.location.reload(); },1500) } } } }
手指在移動中執(zhí)行的事件,獲取到的值是不斷變化的,當(dāng)滿足相對第一個獲取到的值的偏差時執(zhí)行事件刷新,這里的iOS和Android都試用.
function touchEndFunc(evt) { try { var top = evt.target.scrollTop; var touch = evt.changedTouches[0]; //獲取最后一個觸點 var startX3 = Number(touch.pageX); //頁面觸點X坐標(biāo) var startY3 = Number(touch.pageY); //頁面觸點Y坐標(biāo) var y3 = Number(touch.screenY); //頁面觸點Y坐標(biāo)(移動位置)(相對于屏幕) startSY3=y3; var scrollTop = $(".tui_container").scrollTop(); } }
這里可以獲取的是手指離開時獲取的位置,但是由于android是整體下拉,這刷新主要根據(jù)的就是滑動滾動的scrollTop(),
android無法獲取到scrollTop==0
時的情況,所以拋棄在手指滑動結(jié)束后執(zhí)行的事件(我注釋掉了,就不寫了).
以上所述是小編給大家介紹的Android微信端的下拉刷新功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
android基礎(chǔ)總結(jié)篇之八:創(chuàng)建及調(diào)用自己的ContentProvider
這篇文章主要介紹了android基礎(chǔ)總結(jié)篇之八:創(chuàng)建及調(diào)用自己的ContentProvider,有興趣的可以了解一下。2016-11-11Android中在WebView里實現(xiàn)Javascript調(diào)用Java類的方法
這篇文章主要介紹了Android中在WebView里實現(xiàn)Javascript調(diào)用Java類的方法,本文直接給出示例,需要的朋友可以參考下2015-03-03android ScrollView實現(xiàn)下拉放大頭部圖片
這篇文章主要為大家詳細介紹了android ScrollView實現(xiàn)下拉放大頭部圖片,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-12-12Android自定義ViewGroup之第一次接觸ViewGroup
這篇文章主要為大家詳細介紹了Android自定義ViewGroup之第一次接觸ViewGroup,感興趣的小伙伴們可以參考一下2016-06-06Android軟鍵盤顯示模式及打開和關(guān)閉方式(推薦)
這篇文章主要介紹了Android軟鍵盤顯示模式及打開和關(guān)閉方式(推薦),非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-02-02Android Studio 下自動注釋(自定義作者,類作用等)圖文詳解
android studio 下自動注釋功能居然被隱藏了,很多功能都不見了,下面小編通過本文給大家分享Android Studio 下自動注釋(自定義作者,類作用等)圖文詳解,需要的朋友參考下吧2017-11-11