微信小程序实现拖拽功能


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 相关文章推荐
用cssText批量修改样式
Aug 29 Javascript
ExtJS4 Grid改变单元格背景颜色及Column render学习
Feb 06 Javascript
JQuery教学之性能优化
May 14 Javascript
jQuery插件bgStretcher.js实现全屏背景特效
Jun 05 Javascript
javascript监听页面刷新和页面关闭事件方法详解
Jan 09 Javascript
JavaScript正则替换HTML标签功能示例
Mar 02 Javascript
vue2.0 循环遍历加载不同图片的方法
Mar 06 Javascript
Vue-cropper 图片裁剪的基本原理及思路讲解
Apr 17 Javascript
vue2.0 路由模式mode=&quot;history&quot;的作用
Oct 18 Javascript
js序列化和反序列化的使用讲解
Jan 19 Javascript
详解JavaScript 的变量
Mar 08 Javascript
Vue+Bootstrap收藏(点赞)功能逻辑与具体实现
Oct 22 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
2006/12/14 PHP
php仿ZOL分页类代码
2008/10/02 PHP
一个PHP数组应该有多大的分析
2009/07/30 PHP
php源码分析之DZX1.5加密解密函数authcode用法
2015/06/17 PHP
PHP-CGI远程代码执行漏洞分析与防范
2017/05/07 PHP
Laravel框架分页实现方法分析
2018/06/12 PHP
Laravel监听数据库访问,打印SQL的例子
2019/10/24 PHP
JavaScript 对象模型 执行模型
2010/10/15 Javascript
js禁止页面使用右键(简单示例代码)
2013/11/13 Javascript
JavaScript中setter和getter方法介绍
2016/07/11 Javascript
JavaScript中的Reflect对象详解(ES6新特性)
2016/07/22 Javascript
NodeJs读取JSON文件格式化时的注意事项
2016/09/25 NodeJs
Javascript中判断一个值是否为undefined的方法详解
2016/09/28 Javascript
Vue组件模板形式实现对象数组数据循环为树形结构(实例代码)
2017/07/31 Javascript
EasyUI创建人员树的实例代码
2017/09/15 Javascript
Ionic学习日记实现验证码倒计时
2018/02/08 Javascript
vue中实现图片和文件上传的示例代码
2018/03/16 Javascript
在vue中更换字体,本地存储字体非引用在线字体库的方法
2018/09/28 Javascript
如何自定义微信小程序tabbar上边框的颜色
2019/07/09 Javascript
JavaScript缓动动画函数的封装方法
2020/11/25 Javascript
vue单元格多列合并的实现
2020/11/26 Vue.js
[34:10]Secret vs VG 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.24
2019/09/10 DOTA
python实现简单ftp客户端的方法
2015/06/28 Python
python与php实现分割文件代码
2017/03/06 Python
django 实现电子支付功能的示例代码
2018/07/25 Python
详解Python读取yaml文件多层菜单
2019/03/23 Python
使用python脚本自动创建pip.ini配置文件代码实例
2019/09/20 Python
Python函数必须先定义,后调用说明(函数调用函数例外)
2020/06/02 Python
python matplotlib库的基本使用
2020/09/23 Python
小学生开学第一课活动方案
2014/03/27 职场文书
毕业生就业意向书
2014/04/01 职场文书
向国旗敬礼活动总结
2014/09/27 职场文书
个人查摆问题自查报告
2014/10/16 职场文书
大学生见习报告范文
2014/11/03 职场文书
2014年施工员工作总结
2014/11/18 职场文书
介绍信怎么写
2015/05/05 职场文书