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


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 相关文章推荐
Node.js实现在目录中查找某个字符串及所在文件
Sep 03 Javascript
js文本框输入内容智能提示效果
Dec 02 Javascript
jquery在ie7下选择器的问题导致append失效的解决方法
Jan 10 Javascript
jQuery选择器基础入门教程
May 10 Javascript
js模糊查询实例分享
Dec 26 Javascript
AngularJS1.X学习笔记2-数据绑定详解
Apr 01 Javascript
vue 2.0路由之路由嵌套示例详解
May 08 Javascript
angular select 默认值设置方法
Jun 23 Javascript
JS实现点击Radio动态更新table数据
Jul 18 Javascript
微信小程序 自定义消息提示框
Aug 06 Javascript
Vue.js实现列表清单的操作方法
Nov 15 Javascript
在vue项目创建的后初始化首次使用stylus安装方法分享
Jan 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
图片存储与浏览一例(Linux+Apache+PHP+MySQL)
2006/10/09 PHP
中国站长站 For Dede4.0 采集规则
2007/05/27 PHP
php Xdebug 调试扩展的安装与使用.
2010/03/13 PHP
使用Sphinx对索引进行搜索
2013/06/25 PHP
基于jquery实现漂亮的动态信息提示效果
2011/08/02 Javascript
jQuery隔行变色与普通JS写法的对比
2013/04/21 Javascript
基于jquery实现拆分姓名的方法(纯JS版)
2013/05/08 Javascript
javascript:window.open弹出窗口的位置问题
2014/03/18 Javascript
JavaScript代码编写中各种各样的坑和填坑方法
2014/06/06 Javascript
js滑动提示效果代码分享
2016/03/10 Javascript
如何使用Vuex+Vue.js构建单页应用
2016/10/27 Javascript
AngularJS动态绑定HTML的方法分析
2016/11/07 Javascript
jQuery实现发送验证码并60秒倒计时功能
2016/11/25 Javascript
Angular.JS去掉访问路径URL中的#号详解
2017/03/30 Javascript
JS检测window.open打开的窗口是否关闭
2017/06/25 Javascript
JS实现登录页密码的显示和隐藏功能
2017/12/06 Javascript
node跨域转发 express+http-proxy-middleware的使用
2018/05/31 Javascript
详解在vue-cli项目下简单使用mockjs模拟数据
2018/10/19 Javascript
python简单商城购物车实例代码
2018/03/15 Python
Python 实现在文件中的每一行添加一个逗号
2018/04/29 Python
Python搭建代理IP池实现接口设置与整体调度
2019/10/27 Python
Python文件时间操作步骤代码详解
2020/04/13 Python
基于Python采集爬取微信公众号历史数据
2020/11/27 Python
Elizabeth Gage官网:英国最好的珠宝设计之一
2020/09/26 全球购物
日本语毕业生自荐信
2014/02/01 职场文书
触摸春天教学反思
2014/02/03 职场文书
文明餐桌行动实施方案
2014/02/19 职场文书
服务行业口号
2014/06/11 职场文书
企业消防安全责任书
2014/07/23 职场文书
住宿生擅自离校检讨书
2014/09/22 职场文书
员工保密协议书
2014/09/27 职场文书
2015年妇委会工作总结
2015/05/22 职场文书
2019职场实习报告该怎么写?
2019/07/01 职场文书
如何撰写促销方案?
2019/07/05 职场文书
python 利用PyAutoGUI快速构建自动化操作脚本
2021/05/31 Python
MySQL对数据表已有表进行分区表的实现
2021/11/01 MySQL