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


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 相关文章推荐
Javascript改变CSS样式(局部和全局)
Dec 18 Javascript
javascript 通用loading动画效果实例代码
Jan 14 Javascript
推荐一个封装好的getElementsByClassName方法
Dec 02 Javascript
SuperSlide标签切换、焦点图多种组合插件
Mar 14 Javascript
深入学习JavaScript对象
Oct 13 Javascript
js制作支付倒计时页面
Oct 21 Javascript
Javascript Function.prototype.bind详细分析
Dec 29 Javascript
JavaScript实现的XML与JSON互转功能详解
Feb 16 Javascript
快速使用node.js进行web开发详解
Apr 26 Javascript
javascript字体颜色控件的开发 JS实现字体控制
Nov 27 Javascript
Angular实现较为复杂的表格过滤,删除功能示例
Dec 23 Javascript
vue几个常用跨域处理方式介绍
Feb 07 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中break及continue两个流程控制指令区别分析
2011/04/18 PHP
async和DOM Script文件加载比较
2014/07/20 PHP
PHP使用mongoclient简单操作mongodb数据库示例
2019/02/08 PHP
PHP 裁剪图片
2021/03/09 PHP
一些常用且实用的原生JavaScript函数
2010/09/08 Javascript
MooBox 基于Mootools的对话框插件
2012/01/20 Javascript
jquery 跳到顶部和底部动画2句代码简单实现
2013/07/18 Javascript
中止javascript执行的方法
2014/02/14 Javascript
Windows8下搭建Node.js开发环境教程
2014/09/03 Javascript
使用Nodejs开发微信公众号后台服务实例
2014/09/03 NodeJs
JQuery中使文本框获得焦点的方法实例分析
2015/02/28 Javascript
Javascript实现颜色rgb与16进制转换的方法
2015/04/18 Javascript
基于Arcgis for javascript实现百度地图ABCD marker的效果
2015/09/12 Javascript
JS实现的仿淘宝交易倒计时效果
2015/11/27 Javascript
jQuery限制图片大小的方法
2016/05/25 Javascript
一种基于浏览器的自动小票机打印实现方案(js版)
2016/07/26 Javascript
基于jQuery的select下拉框选择触发事件实例分析
2016/11/18 Javascript
jqueryUI tab标签页代码分享
2017/10/09 jQuery
vuejs 切换导航条高亮(路由菜单高亮)的方法示例
2018/05/29 Javascript
Jquery+AJAX实现无刷新上传并重命名文件操作示例【PHP后台接收】
2020/05/29 jQuery
基于JQuery和DWR实现异步数据传递
2020/10/16 jQuery
Python新手入门最容易犯的错误总结
2017/04/24 Python
Python实现的选择排序算法原理与用法实例分析
2017/11/22 Python
python 读取文本文件的行数据,文件.splitlines()的方法
2018/07/12 Python
使用Python获取网段IP个数以及地址清单的方法
2018/11/01 Python
python实现给scatter设置颜色渐变条colorbar的方法
2018/12/13 Python
讲解Python3中NumPy数组寻找特定元素下标的两种方法
2019/08/04 Python
Python K最近邻从原理到实现的方法
2019/08/15 Python
Python 类方法和实例方法(@classmethod),静态方法(@staticmethod)原理与用法分析
2019/09/20 Python
PyCharm+Pipenv虚拟环境开发和依赖管理的教程详解
2020/04/16 Python
String s = new String(“xyz”);创建了几个String Object?
2015/08/05 面试题
初中新生军训方案
2014/05/13 职场文书
医院义诊活动总结
2014/07/04 职场文书
2014年学校德育工作总结
2014/12/05 职场文书
我的中国梦主题班会
2015/08/14 职场文书
MySQL限制查询和数据排序介绍
2022/03/25 MySQL