微信小程序开发图片拖拽实例详解
发布时间 - 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分离验证逻辑教程
北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?
如何在腾讯云服务器快速搭建个人网站?

