国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

微信小程序 按鈕滑動的實現(xiàn)方法

來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-27 22:28:50
文檔

微信小程序 按鈕滑動的實現(xiàn)方法

微信小程序 按鈕滑動的實現(xiàn)方法:微信小程序 按鈕滑動的實現(xiàn)方法 一.先看東西 滑動前 滑動后 二.再上代碼 index.wxml <view class=content> <view class=sliderContent> <input placeholder=驗證碼 placeholder-class=
推薦度:
導(dǎo)讀微信小程序 按鈕滑動的實現(xiàn)方法:微信小程序 按鈕滑動的實現(xiàn)方法 一.先看東西 滑動前 滑動后 二.再上代碼 index.wxml <view class=content> <view class=sliderContent> <input placeholder=驗證碼 placeholder-class=

微信小程序 按鈕滑動的實現(xiàn)方法

一.先看東西


滑動前

滑動后

二.再上代碼

index.wxml

<view class="content">
 <view class="sliderContent">
 <input placeholder="驗證碼" placeholder-class="input-placeholder" disabled="{{disabled}}" />
 <view class="slider" bindtouchstart="moveSendBtnStart" bindtouchend="moveSendBtnEnd" bindtouchmove="moveSendBtn" style="left:{{moveSendBtnLeft}}rpx;background-color:{{SendBtnColor}}">發(fā)送</view>
 </view>
</view>

index.wxss

.content {
 margin-top: 100rpx;
 font-size: 24rpx;
}

.sliderContent{
 position: relative;
 margin: 0 auto;
 margin-bottom: 50rpx;
 padding-left: 60rpx;
 width: 425rpx;
 box-sizing: border-box;
 height: 70rpx;
 line-height: 70rpx;
 border-radius: 60rpx;
 background-color: #fff;
 color: #289adc;
 box-shadow: 0px 4px 6px 0px rgba(37, 114, 219, 0.3);
}

.sliderContent input {
 line-height: 70rpx;
 height: 70rpx;
 box-sizing: border-box;
 padding-left: 40rpx;
 width: 250rpx;
}

.input-placeholder {
 text-align: center;
 color: #289adc;
}


 .slider {
 position: absolute;
 top: 0;
 left: 0;
 width: 150rpx;
 border-radius: 60rpx;
 text-align: center;
 background-color: #7f7f7f;
 color: #fff;
 box-shadow: 0px 4px 6px 0px rgba(37, 114, 219, 0.3);
}

index.js

Page({
 data: {
 moveStartX: 0, //起始位置
 moveSendBtnLeft: 0, //發(fā)送按鈕的left屬性
 moveEndX: 0, //結(jié)束位置
 screenWidth: 0, //屏幕寬度
 moveable: true, //是否可滑動
 disabled: true,//驗證碼輸入框是否可用,
 SendBtnColor: "#7f7f7f" //滑動按鈕顏色
 },

 onLoad: function () {
 var that = this;
 // 獲取屏幕寬度
 wx.getSystemInfo({
 success: function (res) {
 that.setData({
 screenWidth: res.screenWidth
 })
 },
 })
 },
 // 開始移動
 moveSendBtnStart: function (e) {
 if (!this.data.moveable) {
 return;
 }
 console.log("start");
 console.log(e);
 this.setData({
 moveStartX: e.changedTouches["0"].clientX
 })
 },
 //移動發(fā)送按鈕
 moveSendBtn: function (e) {
 if (!this.data.moveable) {
 return;
 }
 var that = this;
 // console.log(e.touches[0]);
 var left = ((e.touches[0].clientX - that.data.moveStartX) / (that.data.screenWidth / 750))
 console.log(left)
 if (left <= 275.5) {
 this.setData({
 moveSendBtnLeft: left
 })
 } else {

 this.setData({
 moveSendBtnLeft: 275.5
 })
 }
 },
 // 結(jié)束移動
 moveSendBtnEnd: function (e) {
 console.log("end");
 var that = this;
 var left = ((e.changedTouches[0].clientX - that.data.moveStartX) / (that.data.screenWidth / 750))
 console.log(left);
 if (left < 275.5) {
 for (let i = left; i >= 0; i--) {

 that.setData({
 moveSendBtnLeft: i
 })
 }
 } else {
 that.setData({
 moveEndX: e.changedTouches[0].clientX,
 moveable: false,
 disabled: false,
 SendBtnColor: "#289adc"
 })
 }
 }


})

三.順便說說

1.按鈕滑動事件

bindtouchstart //按鈕開始滑動
bindtouchend //按鈕結(jié)束滑動
bindtouchmove //按鈕正在滑動

在按鈕開始滑動是記錄開始的位置

滑動結(jié)束時要判斷按鈕是否已經(jīng)滑動到最右側(cè),如果只滑動到中間,則彈回

滑動過程中要計算與初始位置的距離,然后計算并改變button的left屬性值

2.按鈕滑動的距離計算

因為滑動事件返回的數(shù)值都是以px作為單位,而我們在界面設(shè)計時使用的是rpx,在這里我們要進行數(shù)值計算,在onLoad中,我們獲取到當(dāng)前設(shè)備的寬度,rpx作為單位時,認(rèn)為當(dāng)前設(shè)備的邏輯寬度為750rpx,假設(shè)屏幕實際寬度為400px,那么1px = 400/750 rpx,那么滑動的距離 = 實際互動距離 / (400/750) rpx

經(jīng)過換算后,我們就可以得到以rpx作為單位的滑動距離

如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

微信小程序 按鈕滑動的實現(xiàn)方法

微信小程序 按鈕滑動的實現(xiàn)方法:微信小程序 按鈕滑動的實現(xiàn)方法 一.先看東西 滑動前 滑動后 二.再上代碼 index.wxml <view class=content> <view class=sliderContent> <input placeholder=驗證碼 placeholder-class=
推薦度:
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 国产精品 视频一区 二区三区 | 亚洲欧美日韩成人 | 老子影院午夜久久亚洲 | 一97日本道伊人久久综合影院 | 国产精品亚洲一区二区三区在线播放 | 国产在线播放一区 | 国产精品2020 | 精品1区2区3区 | 美女毛片儿 | 日韩欧美片| 亚洲国产成人精品久久 | 国产欧美第一页 | 亚洲欧美第一 | 国产一级特黄全黄毛片 | 黄色国产在线视频 | 日韩一区二区三区四区不卡 | 免费网站看v片在线成人国产系列 | 亚洲精品国产字幕久久vr | 精品一区二区三区在线成人 | 久久99精品久久久久久水蜜桃 | 最近韩国日本免费观看 | 日韩在线无| 日韩欧美国产电影 | 欧美激情国产日韩精品一区18 | 91频道 | 91精品国产91久久久久久 | 亚洲色图欧美自拍 | 精品日韩欧美 | 午夜国产 | a欧美| 色精品一区二区三区 | 欧美日韩国产在线播放 | 一区二区视频在线播放 | 99久久精品国产一区二区成人 | 久热青青青在线视频精品 | 欧美日韩网站 | 国产日产精品_国产精品毛片 | 日韩精品第三页 | 99久久免费国产精精品 | 亚洲国产日韩在线一区 | 国产成人综合久久精品尤物 |