微信小程序开发图片拖拽实例详解


Posted in Javascript onMay 05, 2017

微信小程序开发图片拖拽实例详解

微信小程序开发图片拖拽实例详解

1.编写页面结构:moveimg.wxml

<view class="container"> 
  <view class="cnt"> 
    <image class="image-style" src="../uploads/foods.jpg" style="left:{{ballleft}}px;width:{{screenWidth}}px" bindtouchmove="ballMoveEvent"> 
    </image> 
  </view> 
</view>

2.编写页面样式:moveimg.wxss

.container { 
  box-sizing:border-box; 
  padding:1rem; 
} 
.cnt{ 
  width:100%; 
  height:15rem; 
  border: 1px solid #ccc; 
  position:relative; 
  overflow: hidden; 
} 
.image-style{  
  position: absolute;  
  top: 0px;  
  left:0px;  
  height:100%;  
}

3.设置数据:moveimg.js

var app = getApp() 
Page({ 
  data: { 
    ballleft:-20, 
    screenWidth: 0, 
  }, 
  onLoad: function() { 
    var _this = this; 
    wx.getSystemInfo({ 
      success: function(res) { 
        _this.setData({ 
          screenHeight: res.windowHeight, 
          screenWidth: res.windowWidth, 
        }); 
      } 
    }); 
 
  }, 
  ballMoveEvent: function(e) { 
    var touchs = e.touches[0]; 
    var pageX = touchs.pageX; 
    console.log('宽度 '+this.data.screenWidth) 
    console.log('pageX: ' + pageX); 
    //这里用right和bottom.所以需要将pageX pageY转换  
    var x = this.data.screenWidth/2 - pageX-20; 
    if(this.data.screenWidth>385){ 
      if(x>42){x=42;} 
    }else{ 
      if(x>32){x=32;} 
    } 
    if(x<0){x=0;} 
    console.log('x:' + x) 
    this.setData({ 
      ballleft: -x 
    }); 
  } 
})

   这几天一直在研究图片裁剪,思路是有,可是却遇到各种问题。可怜编程不易啊。

想了好久,决定还是简单开始吧。如果大家有更好的方式或是其他想法,欢迎提出,一起讨论。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
浅析document.createDocumentFragment()与js效率
Jul 08 Javascript
jquery实现pager控件示例
Apr 09 Javascript
js获取会话框prompt的返回值的方法
Jan 10 Javascript
JS实现仿新浪微博发布内容为空时提示功能代码
Aug 19 Javascript
使用jQuery.Qrcode插件在客户端动态生成二维码并添加自定义Logo
Sep 01 Javascript
类似于QQ的右滑删除效果的实现方法
Oct 16 Javascript
Canvas 制作动态进度加载水球详解及实例代码
Dec 09 Javascript
JavaScript实现单击网页任意位置打开新窗口与关闭窗口的方法
Sep 21 Javascript
深入浅出webpack之externals的使用
Dec 04 Javascript
JavaScript禁用右键单击优缺点分析
Jan 20 Javascript
jQuery实现为table表格动态添加或删除tr功能示例
Feb 19 jQuery
详解使用JWT实现单点登录(完全跨域方案)
Aug 02 Javascript
javascript 中关于array的常用方法详解
May 05 #Javascript
解决OneThink中无法异步提交kindeditor文本框中修改后的内容方法
May 05 #Javascript
Angular中实现树形结构视图实例代码
May 05 #Javascript
node.JS md5加密中文与php结果不一致的解决方法
May 05 #Javascript
jquery中封装函数传递当前元素的方法示例
May 05 #jQuery
使用JS在浏览器中判断当前网络连接状态的几种方法
May 05 #Javascript
js实现倒计时关键代码
May 05 #Javascript
You might like
Nigma vs AM BO3 第二场2.13
2021/03/10 DOTA
正则表达式判断是否存在中文和全角字符和判断包含中文字符串长度
2008/09/27 Javascript
javascript Math.random()随机数函数
2009/11/04 Javascript
javascript 日期常用的方法
2009/11/11 Javascript
Javascript Math ceil()、floor()、round()三个函数的区别
2010/03/09 Javascript
js prototype截取字符串函数
2010/04/01 Javascript
Javascript计算两个marker之间的距离(Google Map V3)
2013/04/26 Javascript
js二级地域选择的实现方法
2013/06/17 Javascript
JavaScript实现的使用键盘控制人物走动实例
2014/08/27 Javascript
Javascript中获取对象的原型对象的方法小结
2015/02/25 Javascript
jQuery鼠标悬浮链接弹出跟随图片实例代码
2016/01/08 Javascript
深入浅析JavaScript中的scrollTop
2016/07/11 Javascript
使用vue.js实现checkbox的全选和多个的删除功能
2017/02/17 Javascript
Bootstrap table使用方法总结
2017/05/10 Javascript
js学习总结之DOM2兼容处理this问题的解决方法
2017/07/27 Javascript
JavaScript实现树的遍历算法示例【广度优先与深度优先】
2017/10/26 Javascript
vue实现搜索功能
2019/05/28 Javascript
Layui动态生成select下拉选择框不显示的解决方法
2019/09/24 Javascript
[03:40]DOTA2亚洲邀请赛小组赛第二日 赛事回顾
2015/01/31 DOTA
[05:37]DOTA2-DPC中国联赛 正赛 Elephant vs iG 选手采访
2021/03/11 DOTA
[56:38]DOTA2-DPC中国联赛正赛Aster vs Magma BO3 第一场 3月5日
2021/03/11 DOTA
python 网络爬虫初级实现代码
2016/02/27 Python
python绘制双柱形图代码实例
2017/12/14 Python
python与sqlite3实现解密chrome cookie实例代码
2018/01/20 Python
python画一个玫瑰和一个爱心
2020/08/18 Python
浅析python3字符串格式化format()函数的简单用法
2018/12/07 Python
选择python进行数据分析的理由和优势
2019/06/25 Python
使用django实现一个代码发布系统
2019/07/18 Python
Python中用xlwt制作表格实例讲解
2020/11/05 Python
危爆物品安全大检查大整治工作方案
2014/05/03 职场文书
药剂专业求职信
2014/06/20 职场文书
社区党建工作汇报材料
2014/08/14 职场文书
幼儿园大班开学寄语(2015秋季)
2015/05/27 职场文书
2019最新公司租房合同(例文)
2019/07/18 职场文书
JavaScript函数柯里化
2021/11/07 Javascript
Windows Server 2019 安装DHCP服务及相关配置
2022/04/28 Servers