需求是在list頁中帶有搜尋框,下滑時隱藏頂部輸入框,上滑時顯示輸入框,提高一點點使用者體驗。避免想要搜尋就必須上滑至頂部。。
實現:首先輸入框得固定在頂部。
wxml:class="search-box } bindtouchstart="handletouchstart" bindtouchmove="handletouchmove"
wxss:
.hide
.search-box
js:
data: ,
// 監聽頁面滾動事件
handletouchmove (event) )
console.log("下滑")
} else )
console.log("上滑")}},
//滑動開始事件
handletouchstart: function (event) ,
touch事件event包含的屬性
clientx:觸控目標在視口中的x座標。移動端瀏覽器觸控事件clienty:觸控目標在視口中的y座標。
identifier:標識觸控的唯一id。
pagex:觸控目標在頁面中的x座標。
pagey:觸控目標在頁面中的y座標。
screenx:觸控目標在螢幕中的x座標。
screeny:觸控目標在螢幕中的y座標。
target:觸控的dom節點目標。
事件名稱
描述touchstart
觸控開始,多點觸控,後面的手指同樣會觸發
touchmove
接觸點改變,滑動時
touchend
觸控結束,手指離開螢幕時
touchcancel
觸控被取消,當系統停止跟蹤觸控的時候觸發
小程式監聽螢幕滑動事件
小程式監聽螢幕滑動事件功能設計背景 小程式頁面點選事件的座標系是以左下角為原點的直角座標系。功能實現 1.在你需要監聽的塊外增加監聽遮罩層,包含待監聽塊在內 2.根據觸點的起始位置和終止位置計算滑動方向 在data中配置touchx和touchy數值 touchstart e touchend e ...
微信小程式 事件
事件繫結 事件繫結的寫法同元件的屬性,以 key value 的形式。key 以bind或catch開頭,然後跟上事件的型別,如bindtap,catchtouchstart value 是乙個字串,需要在對應的 page 中定義同名的函式。不然當觸發事件的時候會報錯。bind事件繫結不會阻止冒泡事...
js判斷手指的上滑,下滑,左滑,右滑,事件監聽
原理 1 當開始乙個touchstart事件的時候,獲取此刻手指的橫座標startx和staery 2 當觸發touchmove事件的時候,再獲取此時手指的橫座標moveendx和縱座標moveendy 最後,通過兩次獲取的座標差值來判斷手指在手機螢幕上的滑動方向。body on touchstar...