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


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 相关文章推荐
js判断变量初始化的三种形式及推荐用的形式
Jul 22 Javascript
jQuery trigger()方法用法介绍
Jan 13 Javascript
JS调用某段SQL语句的方法
Oct 20 Javascript
jquery easyui validatebox remote的使用详解
Nov 09 Javascript
jQueryUI 拖放排序遇到滚动条时有可能无法执行排序的小bug及解决方案
Dec 19 Javascript
javascript设计模式之单体模式学习笔记
Feb 15 Javascript
解决浏览器会自动填充密码的问题
Apr 28 Javascript
Bootstrap响应式表格详解
May 23 Javascript
jQuery Collapse1.1.0折叠插件简单使用
Aug 28 jQuery
JavaScript获取用户所在城市及地理位置
Apr 21 Javascript
vue 基于element-ui 分页组件封装的实例代码
Dec 10 Javascript
IDEA配置jQuery, $符号不再显示黄色波浪线的问题
Oct 09 jQuery
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
PHP生成便于打印的网页
2006/10/09 PHP
Zend 输出产生XML解析错误
2009/03/03 PHP
PHP反转字符串函数strrev()函数的用法
2012/02/04 PHP
PHP将回调函数作用到给定数组单元的方法
2014/08/19 PHP
PHP高手需要要掌握的知识点
2014/08/21 PHP
jcarousellite.js 基于Jquery的图片无缝滚动插件
2010/12/30 Javascript
javascript数组操作总结和属性、方法介绍
2014/04/05 Javascript
javascript框架设计读书笔记之字符串的扩展和修复
2014/12/02 Javascript
JQuery radio(单选按钮)操作方法汇总
2015/04/15 Javascript
angularjs学习笔记之完整的项目结构
2015/09/26 Javascript
jQuery Ajax 上传文件处理方式介绍(推荐)
2016/06/30 Javascript
JavaScript变量类型以及变量作用域详解
2017/08/14 Javascript
vue axios同步请求解决方案
2017/09/29 Javascript
p5.js入门教程之小球动画示例代码
2018/03/15 Javascript
微信小程序wx.navigateTo中events属性实现页面间通信传值,数据同步
2019/07/13 Javascript
VueJS 取得 URL 参数值的方法
2019/07/19 Javascript
深入浅析python中的多进程、多线程、协程
2016/06/22 Python
解决pycharm remote deployment 配置的问题
2019/06/27 Python
Django用数据库表反向生成models类知识点详解
2020/03/25 Python
在PyTorch中使用标签平滑正则化的问题
2020/04/03 Python
python3.6中anaconda安装sklearn踩坑实录
2020/07/28 Python
python把一个字符串切开的实例方法
2020/09/27 Python
python中doctest库实例用法
2020/12/31 Python
详解css3 flex弹性盒自动铺满写法
2020/09/17 HTML / CSS
html5 的a标签 Href 拨电话的写法
2013/11/04 HTML / CSS
OLEDBConnection和SQLConnection有什么区别
2013/05/31 面试题
艺术专业大学生自我评价
2013/09/22 职场文书
优秀员工表扬信
2014/01/17 职场文书
安全生产管理合理化建议书
2014/03/12 职场文书
文体活动总结范文
2014/05/05 职场文书
护士医德医风自我评价
2014/09/15 职场文书
2014年保洁工作总结
2014/11/24 职场文书
刑事法律意见书
2015/06/04 职场文书
小学庆六一主持词
2015/06/30 职场文书
《弟子规》读后感:知廉耻、明是非、懂荣辱、辨善恶
2019/12/03 职场文书
MongoDB数据库部署环境准备及使用介绍
2022/03/21 MongoDB