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


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 相关文章推荐
jquery插件jbox使用iframe关闭问题
Feb 09 Javascript
js 获取服务器控件值的代码
Mar 05 Javascript
一个关于javascript匿名函数的问题分析
Mar 30 Javascript
Javascript 函数parseInt()转换时出现bug问题
May 20 Javascript
JavaScript中number转换成string介绍
Dec 31 Javascript
Bootstrap模仿起筷首页效果
May 09 Javascript
jQuery获取select选中的option的value值实现方法
Aug 29 Javascript
vue元素实现动画过渡效果
Jul 01 Javascript
vue2.0 elementUI制作面包屑导航栏
Feb 22 Javascript
vue防止花括号{{}}闪烁v-text和v-html、v-cloak用法示例
Mar 13 Javascript
jQuery实现的分页插件完整示例
May 26 jQuery
vue 实现弹窗关闭后刷新效果
Apr 08 Vue.js
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 采集程序中常用的函数
2009/12/09 PHP
php中创建和调用webservice接口示例
2014/07/25 PHP
简单谈谈php延迟静态绑定
2016/01/26 PHP
php强大的时间转换函数strtotime
2016/02/18 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
2020/02/21 PHP
基于php解决json_encode中文UNICODE转码问题
2020/11/10 PHP
利用JS判断用户是否上网(连接网络)
2013/12/23 Javascript
jquery复选框全选/取消示例
2013/12/30 Javascript
JQuery下拉框应用示例介绍
2014/04/23 Javascript
jQuery插件slick实现响应式移动端幻灯片图片切换特效
2015/04/12 Javascript
ECMAScript6函数默认参数
2015/06/12 Javascript
jQuery实现仿百度首页滑动伸缩展开的添加服务效果代码
2015/09/09 Javascript
简单实现js拖拽效果
2017/07/25 Javascript
vue中使用refs定位dom出现undefined的解决方法
2017/12/21 Javascript
Vue三层嵌套路由的示例代码
2018/05/05 Javascript
小程序tab页无法传递参数的方法
2018/08/03 Javascript
小程序开发基础之view视图容器
2018/08/21 Javascript
在vue中更换字体,本地存储字体非引用在线字体库的方法
2018/09/28 Javascript
微信小程序结合mock.js实现后台模拟及调试
2019/03/28 Javascript
React Hooks 实现和由来以及解决的问题详解
2020/01/17 Javascript
vue-amap根据地址回显地图并mark的操作
2020/11/03 Javascript
Node使用koa2实现一个简单JWT鉴权的方法
2021/01/26 Javascript
python通过字典dict判断指定键值是否存在的方法
2015/03/21 Python
Flask入门教程实例:搭建一个静态博客
2015/03/27 Python
用Python中的__slots__缓存资源以节省内存开销的方法
2015/04/02 Python
详解Python 模拟实现生产者消费者模式的实例
2017/08/10 Python
基于python实现从尾到头打印链表
2019/11/02 Python
pytorch快速搭建神经网络_Sequential操作
2020/06/17 Python
Boda Skins皮衣官网:奢侈皮夹克,全球配送
2016/12/15 全球购物
Lentiamo丹麦:购买便宜的隐形眼镜
2021/01/13 全球购物
C++程序员求职信范文
2014/04/14 职场文书
2014年三万活动总结
2014/04/26 职场文书
化工专业自荐书
2014/06/16 职场文书
学校开除通知书
2015/04/25 职场文书
大学迎新生欢迎词
2015/09/29 职场文书
Nginx图片服务器配置之后图片访问404的问题解决
2022/03/21 Servers