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

发布时间 - 2026-01-11 00:59:11    点击率:

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

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 
    }); 
  } 
}) 

   这几天一直在研究图片裁剪,思路是有,可是却遇到各种问题。可怜编程不易啊。

想了好久,决定还是简单开始吧。如果大家有更好的方式或是其他想法,欢迎提出,一起讨论。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# 微信小程序开发图片拖拽  # 小程序实现图片拖拽  # 微信小程序图片上传组件实现图片拖拽排序  # 微信小程序实现长按拖拽排序功能  # 微信小程序拖拽排序列表的示例代码  # 微信小程序实现拖拽功能  # 微信小程序移动拖拽视图-movable-view实例详解  # 微信小程序canvas拖拽、截图组件功能  # 微信小程序之拖拽排序(代码分享)  # 微信小程序实现图片拖拽调换位置效果(开箱即用)  # 是有  # 希望能  # 想了  # 这几天  # 谢谢大家  # 程序开发  # 拖拽  # screenWidth  # width  # ballMoveEvent  # bindtouchmove  # px  # foods  # jpg  # ballleft  # left  # padding  # border  # rem  # sizing 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel Blade模板引擎语法_Laravel Blade布局继承用法  如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】  简单实现Android文件上传  Python结构化数据采集_字段抽取解析【教程】  PHP 500报错的快速解决方法  Win10如何卸载预装Edge扩展_Win10卸载Edge扩展教程【方法】  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  Laravel怎么使用artisan命令缓存配置和视图  网站制作免费,什么网站能看正片电影?  Python正则表达式进阶教程_复杂匹配与分组替换解析  如何在HTML表单中获取用户输入并用JavaScript动态控制复利计算循环  Internet Explorer官网直接进入 IE浏览器在线体验版网址  Laravel如何安装使用Debugbar工具栏_Laravel性能调试与SQL监控插件【步骤】  Win11怎么关闭专注助手 Win11关闭免打扰模式设置【操作】  javascript日期怎么处理_如何格式化输出  如何基于PHP生成高效IDC网络公司建站源码?  奇安信“盘古石”团队突破 iOS 26.1 提权  如何在香港服务器上快速搭建免备案网站?  Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  如何在Windows环境下新建FTP站点并设置权限?  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法  微信小程序 闭包写法详细介绍  iOS正则表达式验证手机号、邮箱、身份证号等  Laravel如何配置和使用队列处理异步任务_Laravel队列驱动与任务分发实例  Laravel怎么使用Intervention Image库处理图片上传和缩放  如何选择PHP开源工具快速搭建网站?  javascript中数组(Array)对象和字符串(String)对象的常用方法总结  JavaScript如何实现类型判断_typeof和instanceof有什么区别  如何在不使用负向后查找的情况下匹配特定条件前的换行符  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能  动图在线制作网站有哪些,滑动动图图集怎么做?  Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解  Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】  laravel怎么使用数据库工厂(Factory)生成带有关联模型的数据_laravel Factory生成关联数据方法  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  北京专业网站制作设计师招聘,北京白云观官方网站?  ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】  Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】  Laravel Fortify是什么,和Jetstream有什么关系  如何快速打造个性化非模板自助建站?  Laravel如何使用Service Provider注册服务_Laravel服务提供者配置与加载  Android利用动画实现背景逐渐变暗  长沙做网站要多少钱,长沙国安网络怎么样?  制作公司内部网站有哪些,内网如何建网站?  Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  如何在腾讯云服务器快速搭建个人网站?