微信小程序实现拖拽功能


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 相关文章推荐
jQuery EasyUI API 中文文档 搜索框
Sep 29 Javascript
jquery实现marquee效果(文字或者图片的水平垂直滚动)
Jan 07 Javascript
php 中序列化和json使用介绍
Jul 08 Javascript
Jquery增加鼠标中间功能mousewheel的实例代码
Sep 05 Javascript
Jquery跳到页面指定位置的方法
May 12 Javascript
js中定义一个变量并判断其是否为空的方法
May 13 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 简史
Jan 09 Javascript
javascript表格的渲染组件
Jul 03 Javascript
jQuery下拉友情链接美化效果代码分享
Aug 26 Javascript
JavaScript省市级联下拉菜单实例
Feb 14 Javascript
Node.js之网络通讯模块实现浅析
Apr 01 Javascript
微信小程序 图片上传实例详解
May 05 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中使用Oracle数据库(2)
2006/10/09 PHP
一个从别的网站抓取信息的例子(域名查询)
2006/10/09 PHP
Windows下利用Gvim写PHP产生中文乱码问题解决方法
2011/04/20 PHP
php中时间轴开发(刚刚、5分钟前、昨天10:23等)
2011/10/03 PHP
关于二级目录拖拽排序的实现(源码示例下载)
2013/04/26 PHP
Thinkphp开发--集成极光推送
2017/09/15 PHP
php进程daemon化的正确实现方法
2018/09/06 PHP
javascript重写alert方法的实例代码
2013/03/29 Javascript
由点击页面其它地方隐藏div所想到的jQuery的delegate
2013/08/29 Javascript
浅谈JavaScript的事件
2015/02/27 Javascript
js操作css属性实现div层展开关闭效果的方法
2015/05/11 Javascript
详解AngularJS中的表格使用
2015/06/16 Javascript
javascript高级编程之函数表达式 递归和闭包函数
2015/11/29 Javascript
Javascript中indexOf()和lastIndexOf应用方法实例
2016/08/24 Javascript
实现隔行换色效果的两种方式【实用】
2016/11/27 Javascript
BootStrap模态框和select2合用时input无法获取焦点的解决方法
2017/09/01 Javascript
20170918 前端开发周报之JS前端开发必看
2017/09/18 Javascript
Vue一个案例引发的递归组件的使用详解
2018/11/15 Javascript
Ant design vue table 单击行选中 勾选checkbox教程
2020/10/24 Javascript
Python计算字符宽度的方法
2016/06/14 Python
利用numpy+matplotlib绘图的基本操作教程
2017/05/03 Python
python3实现UDP协议的服务器和客户端
2017/06/14 Python
Python实现字典按key或者value进行排序操作示例【sorted】
2019/05/03 Python
python pygame实现方向键控制小球
2019/05/17 Python
python之pymysql模块简单应用示例代码
2019/12/16 Python
tensorflow 变长序列存储实例
2020/01/20 Python
翻转数列python实现,求前n项和,并能输出整个数列的案例
2020/05/03 Python
Django celery异步任务实现代码示例
2020/11/26 Python
Ellos瑞典官网:北欧地区时尚、美容和住宅领域领先的电子商务网站
2019/11/21 全球购物
如何将字串String转换成整数int
2015/02/21 面试题
妈妈的账单教学反思
2014/02/06 职场文书
三八妇女节活动主持词
2014/03/17 职场文书
环保倡议书50字
2014/05/15 职场文书
高中运动会广播稿
2014/09/16 职场文书
小班上学期幼儿评语
2014/12/30 职场文书
求职简历自我评价范文
2015/03/10 职场文书