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


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 表格隔行颜色
Dec 02 Javascript
基于jquery实现的一个选择中国大学的弹框 (数据、步骤、代码)
Jul 26 Javascript
jqGrid增加时--判断开始日期与结束日期(实例解析)
Nov 08 Javascript
详解javascript实现瀑布流绝对式布局
Jan 29 Javascript
Bootstrap学习笔记之css组件(3)
Jun 07 Javascript
jquery.Jcrop结合JAVA后台实现图片裁剪上传实例
Nov 05 Javascript
js以及jquery实现手风琴效果
Apr 17 Javascript
Vue.js组件高级特性实例详解
Dec 24 Javascript
解决layui下拉框监听问题(监听不到值的变化)
Sep 28 Javascript
webpack 最佳配置指北(推荐)
Jan 07 Javascript
Vue路由守卫及页面登录权限控制的设置方法(两种)
Mar 31 Javascript
js实现浏览器打印功能的示例代码
Jul 15 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 获取本地IP代码
2013/06/23 PHP
PHP编程基本语法快速入门手册
2016/01/07 PHP
php简单实现文件或图片强制下载的方法
2016/12/06 PHP
Yii2实现中国省市区三级联动实例
2017/02/08 PHP
asp.net HttpHandler实现图片防盗链
2009/11/09 Javascript
js判断生效时间不得大于失效时间的思路及代码
2013/04/23 Javascript
javascript里绝对用的上的字符分割函数总结
2014/07/31 Javascript
使用postMesssage()实现iframe跨域页面间的信息传递
2016/03/29 Javascript
JavaScript中各种引用类型的常用操作方法小结
2016/05/05 Javascript
Bootstrap Navbar Component实现响应式导航
2016/10/08 Javascript
JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)
2016/12/14 Javascript
微信小程序开发之数据存储 参数传递 数据缓存
2017/04/13 Javascript
vue实现密码显示隐藏切换功能
2018/02/23 Javascript
JS实现将链接生成二维码并转为图片的方法
2018/03/17 Javascript
在vscode里使用.vue代码模板的方法
2018/04/28 Javascript
Vue.set() this.$set()引发的视图更新思考及注意事项
2018/08/30 Javascript
详解es6新增数组方法简便了哪些操作
2019/05/09 Javascript
python 基础学习第二弹 类属性和实例属性
2012/08/27 Python
python client使用http post 到server端的代码
2013/02/10 Python
Python中的匿名函数使用简介
2015/04/27 Python
TensorFlow模型保存/载入的两种方法
2018/03/08 Python
简单实现python数独游戏
2018/03/30 Python
django 发送手机验证码的示例代码
2018/04/25 Python
Python3使用腾讯云文字识别(腾讯OCR)提取图片中的文字内容实例详解
2020/02/18 Python
keras自定义回调函数查看训练的loss和accuracy方式
2020/05/23 Python
用gpu训练好的神经网络,用tensorflow-cpu跑出错的原因及解决方案
2021/03/03 Python
使用pandas读取表格数据并进行单行数据拼接的详细教程
2021/03/03 Python
详解Canvas 跨域脱坑实践
2018/11/07 HTML / CSS
初二物理教学反思
2014/01/29 职场文书
公司节能减排方案
2014/05/16 职场文书
村党支部对照检查材料思想汇报
2014/09/28 职场文书
2014最新自愿离婚协议书范本
2014/11/19 职场文书
2014年乡镇妇联工作总结
2014/12/02 职场文书
布达拉宫的导游词
2015/02/02 职场文书
内乡县衙导游词
2015/02/05 职场文书
2015年法律事务部工作总结
2015/07/27 职场文书