微信小程序開發(fā)圖片拖拽實(shí)例詳解
微信小程序開發(fā)圖片拖拽實(shí)例詳解

1.編寫頁面結(jié)構(gòu):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.設(shè)置數(shù)據(jù):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轉(zhuǎn)換
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
});
}
})
這幾天一直在研究圖片裁剪,思路是有,可是卻遇到各種問題??蓱z編程不易啊。
想了好久,決定還是簡單開始吧。如果大家有更好的方式或是其他想法,歡迎提出,一起討論。
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
JavaScript與JQuery框架基礎(chǔ)入門教程
這篇文章主要介紹了jQuery和JavaScript入門基礎(chǔ)知識學(xué)習(xí)指南,jQuery是當(dāng)下最主流人氣最高的JavaScript庫,需要的朋友可以參考下2021-07-07
微信小程序開發(fā)之相冊選擇和拍照詳解及實(shí)例代碼
這篇文章主要介紹了微信小程序開發(fā)之相冊選擇和拍照詳解及實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下2017-02-02
詳解微信小程序 通過控制CSS實(shí)現(xiàn)view隱藏與顯示
這篇文章主要介紹了微信小程序 通過控制CSS實(shí)現(xiàn)view隱藏與顯示的相關(guān)資料,需要的朋友可以參考下2017-05-05
微信小程序?qū)崿F(xiàn)給循環(huán)列表添加點(diǎn)擊樣式實(shí)例
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)給循環(huán)列表添加點(diǎn)擊樣式實(shí)例的相關(guān)資料,需要的朋友可以參考下2017-04-04
跨端開發(fā)框架avm組件封裝經(jīng)驗(yàn)分享
這篇文章主要為大家介紹了跨端開發(fā)框架avm組件封裝的經(jīng)驗(yàn)分享,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07
JavaScript設(shè)計(jì)模式之原型模式和適配器模式示例詳解
這篇文章主要為大家介紹了JavaScript 原型模式和適配器模式示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08
JS前端并發(fā)多個(gè)相同的請求控制為只發(fā)一個(gè)請求方式
這篇文章主要為大家介紹了JS前端并發(fā)多個(gè)相同的請求控制為只發(fā)一個(gè)請求方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07
TypeScript順時(shí)針打印矩陣實(shí)現(xiàn)實(shí)例詳解
這篇文章主要為大家介紹了TypeScript順時(shí)針打印矩陣實(shí)現(xiàn)實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09

