請教一下哈:
不在小程序中思路:向右滑動的距離,去設置滑塊dom節(jié)點的left值;
可是小程序中怎么求向右滑動的距離?怎么動態(tài)操作滑塊節(jié)點left值呢?
網(wǎng)友回復:
wx.createSelectorQuery()
記錄一個 touchstart 的 clientX
然后記錄 touchmove 的 clientX
求 delta
然后setData({x: x+delta})
好的,謝謝,我弄了,第一下滑動,移動位置不正常;我貼下代碼,幫忙看看怎么改改呢?
.wxml
< view class = 'slide' catchtouchmove = 'touchmoveTap' catchtouchstart = 'touchstartTap' style = 'left:{{moveToLeft}}px' > |
.js
data: { moveToLeft:0, starX:0 } touchstartTap(e){ let starX = e.currentTarget.offsetLeft; this .setData({ starX: starX }) }, touchmoveTap(e){ let ToLeft = e.changedTouches[0].pageX- this .data.starX; this .setData({ moveToLeft: ToLeft }) }, |
細節(jié)問題,謝謝兩位