微信小程序实现拖拽功能


Posted in Javascript onSeptember 26, 2019

微信小程序实现拖拽功能

<view class='collectBox' 
  bindtap='addCollect' 
  wx:if="{{write[0]+write[1] > 0}}" 
  bindtouchmove="touchmove" 
  catch:touchmove 
  style="left:{{write[0]}}px;top:{{write[1]}}px;">
  <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;
  },
})

总结

以上所述是小编给大家介绍的微信小程序实现拖拽功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
javascript 模式设计之工厂模式详细说明
May 10 Javascript
用jquery与css打造个性化的单选框和复选框
Oct 20 Javascript
不同的jQuery API来处理不同的浏览器事件
Dec 09 Javascript
IE的fireEvent方法概述及应用
Feb 22 Javascript
js取两个数组的交集|差集|并集|补集|去重示例代码
Aug 07 Javascript
js实现局部页面打印预览原理及示例代码
Jul 03 Javascript
HTML,CSS,JavaScript速查表推荐
Dec 02 Javascript
浅谈轻量级js模板引擎simplite
Feb 13 Javascript
JS实现Select的option上下移动的方法
Mar 01 Javascript
KnockoutJS 3.X API 第四章之表单submit、enable、disable绑定
Oct 10 Javascript
AngularJS实现Input格式化的方法
Nov 07 Javascript
微信小程序学习笔记之登录API与获取用户信息操作图文详解
Mar 29 Javascript
vue用BMap百度地图实现即时搜索功能
Sep 26 #Javascript
layui.tree组件的使用以及搜索节点功能的实现
Sep 26 #Javascript
微信小程序点击列表跳转到对应详情页过程解析
Sep 26 #Javascript
vue+element tabs选项卡分页效果
Jun 29 #Javascript
layui实现根据table数据判断按钮显示情况的方法
Sep 26 #Javascript
vue+element表格导出为Excel文件
Sep 26 #Javascript
利用layer实现表单完美验证的方法
Sep 26 #Javascript
You might like
PHP读写文件的方法(生成HTML)
2006/11/27 PHP
php header函数的常用http头设置
2015/06/25 PHP
详解php中 === 的使用
2016/10/24 PHP
javascript温习的一些笔记 基础常用知识小结
2011/06/22 Javascript
jQuery左右滚动支持图片放大缩略图图片轮播代码分享
2015/08/26 Javascript
jquery捕捉回车键及获取checkbox值与异步请求的方法
2015/12/24 Javascript
深入理解JavaScript中的浮点数
2016/05/18 Javascript
全面解析Bootstrap中nav、collapse的使用方法
2016/05/22 Javascript
javascript数字验证的实例代码(推荐)
2016/08/20 Javascript
手机端点击图片放大特效PhotoSwipe.js插件实现
2016/08/24 Javascript
bootstrap modal弹出框的垂直居中
2016/12/14 Javascript
微信小程序实现表单校验功能
2020/03/30 Javascript
通过源码分析Vue的双向数据绑定详解
2017/09/24 Javascript
浅谈Webpack自动化构建实践指南
2017/12/18 Javascript
vue单页应用加百度统计代码(亲测有效)
2018/01/31 Javascript
jQuery实现模糊搜索功能的方法分析
2018/06/29 jQuery
Vue异步组件处理路由组件加载状态的解决方案
2018/09/07 Javascript
深入了解JavaScript 的 WebAssembly
2019/06/15 Javascript
Vue实现仿iPhone悬浮球的示例代码
2020/03/13 Javascript
Python动刷新抢12306火车票的代码(附源码)
2018/01/24 Python
python 以16进制打印输出的方法
2018/07/09 Python
Python 打印中文字符的三种方法
2018/08/14 Python
tensorflow 变长序列存储实例
2020/01/20 Python
python实现马丁策略的实例详解
2021/01/15 Python
英国奢侈品网站:MatchesFashion
2016/12/16 全球购物
Feelunique德国官方网站:欧洲最大的在线美容零售商
2019/07/20 全球购物
定义一结构体变量,用其表示点坐标,并输入两点坐标,求两点之间的距离
2015/08/17 面试题
大学生党课思想汇报
2013/12/29 职场文书
作文评语集锦大全
2014/04/23 职场文书
动物科学专业求职信
2014/07/27 职场文书
“向国旗敬礼”主题班会活动设计方案
2014/09/27 职场文书
秋冬农业生产标语
2014/10/09 职场文书
2014年施工员工作总结
2014/11/18 职场文书
JavaScript中isPrototypeOf函数
2021/11/07 Javascript
Python中使用Opencv开发停车位计数器功能
2022/04/04 Python
springboot+rabbitmq实现智能家居实例详解
2022/07/23 Java/Android