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


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 相关文章推荐
jQuery ul标签下拉菜单演示代码
Dec 11 Javascript
DIV外区域Click后关闭DIV的实现代码
Dec 21 Javascript
js动态添加删除,后台取数据(示例代码)
Nov 25 Javascript
IE浏览器IFrame对象内存不释放问题解决方法
Aug 22 Javascript
使用js画图之饼图
Jan 12 Javascript
JavaScript实现数字数组按照倒序排列的方法
Apr 06 Javascript
JS操作XML实例总结(加载与解析XML文件、字符串)
Dec 08 Javascript
浅谈JavaScript中面向对象的的深拷贝和浅拷贝
Aug 01 Javascript
浅谈js for循环输出i为同一值的问题
Mar 01 Javascript
Vue中添加手机验证码组件功能操作方法
Dec 07 Javascript
Three.js 再探 - 写一个微信跳一跳极简版游戏
Jan 04 Javascript
vue中各选项及钩子函数执行顺序详解
Aug 25 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
深入理解PHP之数组(遍历顺序)  Laruence原创
2012/06/13 PHP
解析web文件操作常见安全漏洞(目录、文件名检测漏洞)
2013/06/29 PHP
无需数据库在线投票调查php代码
2016/07/20 PHP
PHP使用FFmpeg获取视频播放总时长与码率等信息
2016/09/13 PHP
PHP中使用CURL发送get/post请求上传图片批处理功能
2018/10/15 PHP
PHP实现文件上传操作和封装
2020/03/04 PHP
js活用事件触发对象动作
2008/08/10 Javascript
JQuery自适应IFrame高度(支持嵌套 兼容IE,ff,safafi,chrome)
2011/03/28 Javascript
最新的10款jQuery内容滑块插件分享
2011/09/18 Javascript
分享Javascript中最常用的55个经典小技巧
2013/11/29 Javascript
浅谈javascript中this在事件中的应用
2015/02/15 Javascript
JavaScript数据类型学习笔记
2016/01/25 Javascript
jQuery通过ajax请求php遍历json数组到table中的代码(推荐)
2016/06/12 Javascript
[原创]JavaScript语法高亮插件highlight.js用法详解【附highlight.js本站下载】
2016/11/01 Javascript
Angular2自定义分页组件
2017/04/19 Javascript
vue 引入公共css文件的简单方法(推荐)
2018/01/20 Javascript
mint-ui在vue中的使用示例
2018/04/05 Javascript
微信小程序与webview交互实现支付功能
2019/06/07 Javascript
JS中超越现实的匿名函数用法实例分析
2019/06/21 Javascript
Vue路由守卫及页面登录权限控制的设置方法(两种)
2020/03/31 Javascript
小程序表单认证布局及验证详解
2020/06/19 Javascript
[01:06:59]完美世界DOTA2联赛PWL S2 Magma vs FTD 第一场 11.29
2020/12/02 DOTA
python网络编程学习笔记(六):Web客户端访问
2014/06/09 Python
python使用post提交数据到远程url的方法
2015/04/29 Python
举例简单讲解Python中的数据存储模块shelve的用法
2016/03/03 Python
Python加载带有注释的Json文件实例
2018/05/23 Python
转党组织关系介绍信
2014/01/08 职场文书
法人代表委托书
2014/04/04 职场文书
单位工作证明格式模板
2014/10/04 职场文书
2015年社区民政工作总结
2015/04/21 职场文书
Mysql Show Profile
2021/04/05 MySQL
详解Flask开发技巧之异常处理
2021/06/15 Python
JavaScript 原型与原型链详情
2021/11/02 Javascript
python套接字socket通信
2022/04/01 Python
动视暴雪取消疫苗禁令 让所有员工返回线下工作
2022/04/03 其他游戏
ICOM R71E和R72E图文对比解说
2022/04/07 无线电