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


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 vvorld 在线加密破解方法
Nov 13 Javascript
jQuery之日期选择器的深入解析
Jun 19 Javascript
js 右侧浮动层效果实现代码(跟随滚动)
Nov 22 Javascript
使用jQuery制作Web页面遮罩层插件的实例教程
May 26 Javascript
js 动态添加元素(div、li、img等)及设置属性的方法
Jul 19 Javascript
微信小程序如何获取openid及用户信息
Jan 26 Javascript
详解Vue中组件传值的多重实现方式
Aug 16 Javascript
VUE.js实现动态设置输入框disabled属性
Oct 28 Javascript
Vue图片浏览组件v-viewer用法分析【支持旋转、缩放、翻转等操作】
Nov 04 Javascript
Vue v-for循环之@click点击事件获取元素示例
Nov 09 Javascript
Vue替代marquee标签超出宽度文字横向滚动效果
Dec 09 Javascript
微信小程序自定义扫码功能界面的实现代码
Jul 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
php动态实现表格跨行跨列实现代码
2012/11/06 PHP
php时间戳转换的示例
2014/03/31 PHP
双冒号 ::在PHP中的使用情况
2015/11/05 PHP
WordPress中访客登陆实现邮件提醒的PHP脚本实例分享
2015/12/14 PHP
PHP 判断字符串是中文还是英文, 或者是中英混合
2021/03/09 PHP
JavaScript中的Location地址对象
2008/01/16 Javascript
提示$ is not defined错误分析及解决
2013/04/09 Javascript
通过JS来判断页面控件是否获取焦点
2014/01/03 Javascript
node.js中的fs.rmdir方法使用说明
2014/12/16 Javascript
微信JS接口汇总及使用详解
2015/01/09 Javascript
原生js实现移动开发轮播图、相册滑动特效
2015/04/17 Javascript
基于touch.js手势库+zepto.js插件开发图片查看器(滑动、缩放、双击缩放)
2016/11/17 Javascript
详解jQuery中ajax.load()方法
2017/01/25 Javascript
基于Angularjs+mybatis实现二级评论系统(仿简书)
2017/02/13 Javascript
vue-resource 拦截器使用详解
2017/02/21 Javascript
video.js使用改变ui过程
2017/03/05 Javascript
Vue 2.x教程之基础API
2017/03/06 Javascript
Javascript中toFixed计算错误(依赖银行家舍入法的缺陷)解决方法
2017/08/22 Javascript
浅析node.js的模块加载机制
2018/05/25 Javascript
Python Web框架Flask中使用新浪SAE云存储实例
2015/02/08 Python
详解Python的Django框架中Manager方法的使用
2015/07/21 Python
python时间日期函数与利用pandas进行时间序列处理详解
2018/03/13 Python
Python实现的直接插入排序算法示例
2018/04/29 Python
深入浅析python 协程与go协程的区别
2019/05/09 Python
python队列Queue的详解
2019/05/10 Python
Python实现列表索引批量删除的5种方法
2020/11/16 Python
台湾生鲜宅配:大口市集
2017/10/14 全球购物
美国在线和移动免费会员制批发零售商:Boxed(移动端的Costco)
2020/01/02 全球购物
求职推荐信
2013/10/28 职场文书
天鹅的故事教学反思
2014/02/04 职场文书
班级光棍节联谊会策划书
2014/10/10 职场文书
2014年个人师德工作总结
2014/12/04 职场文书
故宫导游词
2015/01/31 职场文书
奖学金申请个人主要事迹材料
2015/11/04 职场文书
2016猴年开门红标语口号
2015/12/26 职场文书
聊聊pytorch测试的时候为何要加上model.eval()
2021/05/23 Python