微信小程式監聽螢幕上滑下滑事件

2021-10-05 15:21:18 字數 957 閱讀 7108

需求是在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...