微信小程序?qū)崿F(xiàn)滑塊驗(yàn)證
本文實(shí)例為大家分享了微信小程序?qū)崿F(xiàn)滑塊驗(yàn)證的具體代碼,供大家參考,具體內(nèi)容如下
思路:
1.手指按住 并且 還能 滑動(dòng)
2.滑動(dòng)到一定的距離 進(jìn)行判斷
百度微信開發(fā)者文檔 : 使用 movable-view的可移動(dòng)區(qū)域。 結(jié)合 movable-view
wxml代碼
<movable-area class="content" style="width:{{area_width}}%">拖動(dòng)滑塊驗(yàn)證 ?? ??? ?<movable-view class='box' style='width:{{box_width}}rpx' friction="{{100}}" direction="horizontal" x="{{x}}" damping="{{500}}" bindchange="drag" bindtouchend="dragOver"> ?? ??? ??? ?<view class='movable-icon'></view> ?? ??? ?</movable-view> </movable-area>
wxjs
var coord; ?//聲明 全局變量 // data里面的數(shù)據(jù) ?? ?x: 0, ?? ?area_width: 85, ? //可滑動(dòng)區(qū)域的寬,單位是百分比,設(shè)置好后自動(dòng)居中 ?? ?box_width: 120, ? //滑塊的寬,單位是 rpx ?? ?maxNum: 0,? // 函數(shù)方法 ?drag(e) { ? ? var that = this; ? ? coord = e.detail.x; ?//根據(jù)bindchange 事件獲取detail的x軸 ? }, ? dragOver(e) { ? ? //根據(jù)觸摸 手指觸摸動(dòng)作結(jié)束 ? ?判斷 當(dāng)前的x軸 是否大于預(yù)設(shè)值的值? ? ? var that = this; ? ? if (coord >= that.data.maxNum) { ? ? ? wx.showToast({ ? ? ? ? title: '驗(yàn)證成功', ? ? ? ? icon: 'success', ? ? ? ? duration: 2000 ? ? ? }) ? ? ? //驗(yàn)證成功之后的代碼 ? ? } else { ? ? ?// 如果不大于 則設(shè)置 x周的距離為0 ? ? ? that.setData({ ? ? ? ? x: 0, ? ? ? }) ? ? } ? }, ? ? onLoad: function (e) { ?? ? ? ?var that = this; ?? ? ? ?wx.getSystemInfo({ ?//獲取系統(tǒng)信息 設(shè)置預(yù)設(shè)值 ?? ? ? ? ?success: function (res) { ?? ? ? ? ? ?console.log(res.windowWidth); ?? ? ? ? ? ?var n = Math.floor(res.windowWidth * that.data.area_width / 100 - that.data.box_width / 2) ?? ? ? ? ? ?console.log(n) ?? ? ? ? ? ?that.setData({ ?? ? ? ? ? ? ?maxNum: n, ?? ? ? ? ? ?}) ?? ? ? ? ?} ?? ? ? ?}) ? },
.content{ ? margin: 0 auto; ? margin-top: 200rpx; ? height: 90rpx; ? background: #ededed; ? color: #666; ? border-radius: 10px; ? display:flex; ? justify-content:center; ? align-items:center; ? font-size:16px; ? } .box{ ? /* width: 120rpx; */ ? height: 90rpx; ? background-color: #fc5b13; ? border-radius: 10px; ? display: flex; ? justify-content: center; ? align-items: center; } .movable-icon{ ? width: 60rpx; ? height: 60rpx; ? background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAACVElEQVR4Xu3aLY/VQBTG8f8TVgErFk2wGDyCVbwm4PgQJDgQJKt2eRFkNyTgcXwGDLsECwaFIQGHIgENqEOadJPmht5OOzOlZ9ra3p47z29O78t0xMwPzTw/C8DSATMXWG6BmTfA8iG43AIht4CZPQAeA1+AO5I+hFy37jVmtgm8BC4DB5KexdYccn1nB5jZGeA7sFG/wR/gpqR3Q97w+BozewTsNmq8kHQ/puaQa0MALgCfVopHI5jZIXBtpe7oCCEAJ4BqsFWrNo8oBDO7Bbz+x6yNitAJUA3QzE4Cb4DtxAj3gOf/EyEIoGSEYIBSEXoBlIjQG6A0hEEAJSEMBigFIQqgBIRoAO8ISQA8IyQDyIywAzzN8YsxKYBHhOQA3hCyAHhCyAbgBSErgAeE7AANhGoJ7WLi9YTob4dRAGqE08DbFoRLkj4OWdMzszaEXUlPumqOBtCBcCjpRtdg2863IPwCzkn6sa7u2ABtS2tHkq4nBvgNnJX0cxIAHeuKOW6BPUnVs4y1xygdkHFRdfofglMOX7VG1g6YevisAB7CZwPwEj4LgKfwyQG8hU8KkDF81ueHSb4FvIZP0gGew0cDeA8fBVBC+MEApYQfBFBS+N4ApYXvBVBi+GCAUsP3Aai2s1Xb2prHPLbJmdl54HPK8PUC6RFwdaXuqHsEgzrAzLaAb8CperBRM38c2Mz2gIcNgNHDBwHUs3UbeAV8Be5Ket+12Nh1vrFZ+gqwP9nN0l1BvJ9P8m/QM8IC4Hn2Uox96YAUip5rLB3gefZSjH32HfAX1fX6UCbefU0AAAAASUVORK5CYII=) no-repeat center center; ? background-size: 100% 100%; }
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 微信小程序?qū)崿F(xiàn)帶滑塊的進(jìn)度條
- 微信小程序?qū)崿F(xiàn)登陸注冊(cè)滑塊驗(yàn)證
- 微信小程序滑塊驗(yàn)證實(shí)現(xiàn)方法
- 微信小程序swiper-dot中的點(diǎn)如何改成滑塊詳解
- 微信小程序12行js代碼自己寫個(gè)滑塊功能(推薦)
- 微信小程序之導(dǎo)航滑塊視圖容器功能的實(shí)現(xiàn)代碼(簡(jiǎn)單兩步)
- 微信小程序?qū)崿F(xiàn)帶刻度尺滑塊功能
- 微信小程序 開發(fā)之滑塊視圖容器(swiper)詳解及實(shí)例代碼
- 微信小程序?qū)崿F(xiàn)滑動(dòng)驗(yàn)證拼圖
- 微信小程序?qū)崿F(xiàn)拼圖游戲
- 微信小程序?qū)崿F(xiàn)拼圖小游戲
- 微信小程序?qū)崿F(xiàn)的數(shù)字滑塊拼圖效果
相關(guān)文章
JavaScript模擬實(shí)現(xiàn)網(wǎng)易云輪播效果
這篇文章主要介紹了如何利用JavaScript模仿網(wǎng)易云輪播效果的實(shí)現(xiàn),文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)有一定幫助,需要的可以參考一下2022-04-04如何利用微信小程序獲取OneNet平臺(tái)數(shù)據(jù)顯示溫濕度
最近在工作中遇到了一個(gè)需求,需要顯示溫濕度,網(wǎng)上找了一圈沒找到解決方法,所以只能自己寫一個(gè),這篇文章主要給大家介紹了關(guān)于如何利用微信小程序獲取OneNet平臺(tái)數(shù)據(jù)顯示溫濕度的相關(guān)資料,需要的朋友可以參考下2022-03-03一文詳解如何檢測(cè)并解決JS代碼中的死循環(huán)
這篇文章主要想和大家來一起探討一下能否通過靜態(tài)分析的方式檢測(cè)出死循環(huán),如果不能,我們又應(yīng)該如何在不借用其他線程的情況下,解決死循環(huán)卡住問題,感興趣的可以了解下2023-09-09JavaScript中隨機(jī)數(shù)方法?Math.random()
這篇文章主要介紹了JavaScript中隨機(jī)數(shù)方法?Math.random(),文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-06-06