微信小程序实现拖拽功能


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 相关文章推荐
用js统计用户下载网页所需时间的脚本
Oct 15 Javascript
JS 判断undefined的实现代码
Nov 26 Javascript
JAVASCRIPT实现的WEB页面跳转以及页面间传值方法
May 13 Javascript
多个jquery.datatable共存,checkbox全选异常的快速解决方法
Dec 10 Javascript
一个不错的仿携程自定义数据下拉选择select
Sep 01 Javascript
JS长整型精度问题实例分析
Jan 13 Javascript
手机端转盘抽奖代码分享
Sep 10 Javascript
Bootstrap Metronic完全响应式管理模板之菜单栏学习笔记
Jul 08 Javascript
新入门node.js必须要知道的概念(必看篇)
Aug 10 Javascript
jQuery事件绑定用法详解
Sep 08 Javascript
JS+html5制作简单音乐播放器
Sep 13 Javascript
使用JavaScript进行表单校验功能
Aug 01 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使用redis消息队列发布微博的方法示例
2017/06/22 PHP
使用JavaScript库还是自己写代码?
2010/01/28 Javascript
使用jQuery Ajax功能时需要注意的一个问题(内存溢出)
2012/05/30 Javascript
博客侧边栏模块跟随滚动条滑动固定效果的实现方法(js+jquery等)
2013/03/24 Javascript
jquery判断小数点两位和自动删除小数两位后的数字
2014/03/19 Javascript
javascript在当前窗口关闭前检测窗口是否关闭
2014/09/29 Javascript
js实现横向伸展开的二级导航菜单代码
2015/08/28 Javascript
使用vue.js2.0 + ElementUI开发后台管理系统详细教程(二)
2017/01/21 Javascript
JavaScript实现的商品抢购倒计时功能示例
2017/04/17 Javascript
详解AngularJS controller调用factory
2017/05/19 Javascript
python实现用户管理系统
2018/01/10 Python
python 将列表中的字符串连接成一个长路径的方法
2018/10/23 Python
python实现顺时针打印矩阵
2019/03/02 Python
Python生成个性签名图片获取GUI过程解析
2019/12/16 Python
Python 开发工具PyCharm安装教程图文详解(新手必看)
2020/02/28 Python
Python3 xml.etree.ElementTree支持的XPath语法详解
2020/03/06 Python
python中列表的含义及用法
2020/05/26 Python
python代码能做成软件吗
2020/07/24 Python
python 删除系统中的文件(按时间,大小,扩展名)
2020/11/19 Python
Python WebSocket长连接心跳与短连接的示例
2020/11/24 Python
基于HTML5陀螺仪实现ofo首页眼睛移动效果的示例
2017/07/31 HTML / CSS
英国电子专家:maplin
2019/09/04 全球购物
亚洲航空公司官方网站:AirAsia
2019/11/25 全球购物
药学专业大学生自荐信
2013/09/28 职场文书
乔迁宴答谢词
2014/01/21 职场文书
家长评语大全
2014/01/22 职场文书
硕士生工作推荐信
2014/03/07 职场文书
公司应聘求职信
2014/06/21 职场文书
党员批评与自我批评思想汇报
2014/10/08 职场文书
群众路线调研报告范文
2014/11/03 职场文书
处罚决定书范文
2015/06/24 职场文书
2015年财务人员个人工作总结
2015/07/27 职场文书
2016党风廉政建设心得体会范文
2016/01/25 职场文书
Redis 常见使用场景
2021/08/30 Redis
HTML5基础学习之文本标签控制
2022/03/25 HTML / CSS
Java 超详细讲解IO操作字节流与字符流
2022/03/25 Java/Android