您好,登錄后才能下訂單哦!
本篇文章為大家展示了如何在微信小程序中實現一個拖拽功能,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
<view class='collectBox' bindtap='addCollect' wx:if="{{write[0]+write[1] > 0}}" bindtouchmove="touchmove" catch:touchmove > <image src='../../images/icon/addcollect.png'></image> </view>
// pages/cateDetaile/cateDetaile.js const app = getApp() Page({ /** * 頁面的初始數據 */ data: { // 拖拽參數 writePosition: [80, 90], //默認定位參數 writesize: [0, 0],// X Y 定位 window: [0, 0], //屏幕尺寸 write: [0, 0], //定位參數 scrolltop: 0,//據頂部距離 }, /** * 生命周期函數--監聽頁面加載 */ onLoad: function (options) { // 在頁面中定義插屏廣告 let that = this; that.getSysdata(); }, //計算默認定位值 getSysdata: function () { var that = this; wx.getSystemInfo({ success: function (e) { that.data.window = [e.windowWidth, e.windowHeight]; var write = []; write[0] = that.data.window[0] * that.data.writePosition[0] / 100; write[1] = that.data.window[1] * that.data.writePosition[1] / 100; console.log(write,45) that.setData({ write: write }, function () { // 獲取元素寬高 wx.createSelectorQuery().select('.collectBox').boundingClientRect(function (res) { console.log(res.width) that.data.writesize = [res.width, res.height]; }).exec(); }) }, fail: function (e) { console.log(e) } }); }, //開始拖拽 touchmove: function (e) { var that = this; var position = [e.touches[0].pageX - that.data.writesize[0] / 2, e.touches[0].pageY - that.data.writesize[1] / 2 - this.data.scrolltop]; that.setData({ write: position }); }, onPageScroll(e) { this.data.scrolltop = e.scrollTop; }, })
上述內容就是如何在微信小程序中實現一個拖拽功能,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。