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


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 09 Javascript
浅谈JavaScript的事件
Feb 27 Javascript
不定义JQuery插件 不要说会JQuery
Mar 07 Javascript
Vue2.0使用过程常见的一些问题总结学习
Apr 10 Javascript
underscore之Collections_动力节点Java学院整理
Jul 10 Javascript
React-Native 组件之 Modal的使用详解
Aug 08 Javascript
基于vue实现可搜索下拉框定制组件
Mar 26 Javascript
JavaScript对象的浅拷贝与深拷贝实例分析
Jul 25 Javascript
layui实现table加载的示例代码
Aug 14 Javascript
Vue中使用clipboard实现复制功能
Sep 05 Javascript
Vue商品控件与购物车联动效果的实例代码
Jul 21 Javascript
微信小程序的引导页实现代码
Jun 24 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中随机显示图片的函数代码
2011/06/23 PHP
实测在class的function中include的文件中非php的global全局环境
2013/07/15 PHP
destoon会员注册提示“数据校验失败(2)”解决方法
2014/06/21 PHP
一个php生成16位随机数的代码(两种方法)
2014/09/16 PHP
PHP中STDCLASS用法实例分析
2016/11/11 PHP
PHP Class SoapClient not found解决方法
2018/01/20 PHP
Laravel框架控制器的middleware中间件用法分析
2019/09/30 PHP
Laravel框架Eloquent ORM删除数据操作示例
2019/12/03 PHP
基于jQuery UI CSS Framework开发Widget的经验
2010/08/21 Javascript
javascript自执行函数之伪命名空间封装法
2010/12/25 Javascript
使用js画图之正弦曲线
2015/01/12 Javascript
JS实现自适应高度表单文本框的方法
2015/02/25 Javascript
基于javascript编写简单日历
2016/05/02 Javascript
详解Vue 动态添加模板的几种方法
2017/04/25 Javascript
AngularJS实现的省市二级联动功能示例【可对选项实现增删】
2017/10/26 Javascript
Python赋值语句后逗号的作用分析
2015/06/08 Python
Python的re模块正则表达式操作
2016/05/25 Python
详解Python3之数据指纹MD5校验与对比
2019/06/11 Python
python全栈知识点总结
2019/07/01 Python
用python的turtle模块实现给女票画个小心心
2019/11/23 Python
python psutil监控进程实例
2019/12/17 Python
torch 中各种图像格式转换的实现方法
2019/12/26 Python
pytorch点乘与叉乘示例讲解
2019/12/27 Python
宝塔面板出现“open_basedir restriction in effect. ”的解决方法
2021/03/14 PHP
某公司部分笔试题
2013/11/05 面试题
如何利用XMLHTTP检测URL及探测服务器信息
2013/11/10 面试题
简单的辞职信范文
2014/01/18 职场文书
高中自我评价范文
2014/01/27 职场文书
卫生安全检查制度
2014/02/04 职场文书
黄河象教学反思
2014/02/10 职场文书
2015新员工试用期工作总结
2014/12/12 职场文书
乔布斯辞职信(中英文对照)
2015/05/12 职场文书
MySQL获取所有分类的前N条记录
2021/05/07 MySQL
Java面试题冲刺第十七天--基础篇3
2021/08/07 面试题
详解Redis的三种常用的缓存读写策略步骤
2022/05/06 Redis
教你使用RustDesk 搭建一个自己的远程桌面中继服务器
2022/08/14 Servers