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

最新文章專(zhuān)題視頻專(zhuān)題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專(zhuān)題1關(guān)鍵字專(zhuān)題50關(guān)鍵字專(zhuān)題500關(guān)鍵字專(zhuā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)鍵字專(zhuān)題關(guān)鍵字專(zhuān)題tag2tag3文章專(zhuān)題文章專(zhuān)題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專(zhuān)題3
問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

vue實(shí)現(xiàn)一拉到底的滑動(dòng)驗(yàn)證

來(lái)源:懂視網(wǎng) 責(zé)編:小OO 時(shí)間:2020-11-27 21:53:18
文檔

vue實(shí)現(xiàn)一拉到底的滑動(dòng)驗(yàn)證

本文實(shí)例為大家分享了vue實(shí)現(xiàn)簡(jiǎn)單的一拉到底的滑動(dòng)驗(yàn)證的具體代碼,供大家參考,具體內(nèi)容如下:直接上代碼;,this.mouseMoveFn);document.getElementsByTagName('html')[0].removeEventListener('mouseup',this.moseUpFn);}else { document.getElementsByTagName('html')[0].removeEventListener('mouseup',this.mouseMoveFn);document.getElementsByTagName('html')[0].addEventListener('mouseup'。
推薦度:
導(dǎo)讀本文實(shí)例為大家分享了vue實(shí)現(xiàn)簡(jiǎn)單的一拉到底的滑動(dòng)驗(yàn)證的具體代碼,供大家參考,具體內(nèi)容如下:直接上代碼;,this.mouseMoveFn);document.getElementsByTagName('html')[0].removeEventListener('mouseup',this.moseUpFn);}else { document.getElementsByTagName('html')[0].removeEventListener('mouseup',this.mouseMoveFn);document.getElementsByTagName('html')[0].addEventListener('mouseup'。

本文實(shí)例為大家分享了vue實(shí)現(xiàn)簡(jiǎn)單的一拉到底的滑動(dòng)驗(yàn)證的具體代碼,供大家參考,具體內(nèi)容如下

直接上代碼

<template>
 <div class="drag" ref="dragDiv">
 <div class="drag_bg"></div>
 <div class="drag_text">{{confirmWords}}</div>
 <div ref="moveDiv" @mousedown="mousedownFn($event)" :class="{'handler_ok_bg':confirmSuccess}" class="handler handler_bg" style="position: absolute;top: 0px;left: 0px;"></div>
 </div>
</template>

<script>
 export default {
 data(){
 return {
 beginClientX:0, /*距離屏幕左端距離*/
 mouseMoveStata:false, /*觸發(fā)拖動(dòng)狀態(tài) 判斷*/
 maxwidth:'', /*拖動(dòng)最大寬度,依據(jù)滑塊寬度算出來(lái)的*/
 confirmWords:'拖動(dòng)滑塊驗(yàn)證', /*滑塊文字*/
 confirmSuccess:false /*驗(yàn)證成功判斷*/
 }
 },
 methods: {
 mousedownFn:function (e) {
 if(!this.confirmSuccess){
 e.preventDefault && e.preventDefault(); //阻止文字選中等 瀏覽器默認(rèn)事件
 this.mouseMoveStata = true;
 this.beginClientX = e.clientX;
 }
 }, //mousedoen 事件
 successFunction(){
 this.confirmSuccess = true
 this.confirmWords = '驗(yàn)證通過(guò)';
 if(window.addEventListener){
 document.getElementsByTagName('html')[0].removeEventListener('mousemove',this.mouseMoveFn);
 document.getElementsByTagName('html')[0].removeEventListener('mouseup',this.moseUpFn);
 }else {
 document.getElementsByTagName('html')[0].removeEventListener('mouseup',()=>{});
 }
 document.getElementsByClassName('drag_text')[0].style.color = '#fff'
 document.getElementsByClassName('handler')[0].style.left = this.maxwidth + 'px';
 document.getElementsByClassName('drag_bg')[0].style.width = this.maxwidth + 'px';
 }, //驗(yàn)證成功函數(shù)
 mouseMoveFn(e){
 if(this.mouseMoveStata){
 let width = e.clientX - this.beginClientX;
 if(width>0 && width<=this.maxwidth){
 document.getElementsByClassName('handler')[0].style.left = width + 'px';
 document.getElementsByClassName('drag_bg')[0].style.width = width + 'px';
 }else if(width>this.maxwidth){
 this.successFunction();
 }
 }
 }, //mousemove事件
 moseUpFn(e){
 this.mouseMoveStata = false;
 var width = e.clientX - this.beginClientX;
 if(width<this.maxwidth){
 document.getElementsByClassName('handler')[0].style.left = 0 + 'px';
 document.getElementsByClassName('drag_bg')[0].style.width = 0 + 'px';
 }
 } //mouseup事件
 },
 mounted(){
 this.maxwidth = this.$refs.dragDiv.clientWidth - this.$refs.moveDiv.clientWidth;
 document.getElementsByTagName('html')[0].addEventListener('mousemove',this.mouseMoveFn);
 document.getElementsByTagName('html')[0].addEventListener('mouseup',this.moseUpFn)
 }
 }
</script>

<style scoped>
 .drag{
 position: relative;
 background-color: #e8e8e8;
 width: 100%;
 height: 34px;
 line-height: 34px;
 text-align: center;
 }
 .handler{
 width: 40px;
 height: 32px;
 border: 1px solid #ccc;
 cursor: move;
 }
 .handler_bg{
 background: #fff url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo0ZDhlNWY5My05NmI0LTRlNWQtOGFjYi03ZTY4OGYyMTU2ZTYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NTEyNTVEMURGMkVFMTFFNEI5NDBCMjQ2M0ExMDQ1OUYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NTEyNTVEMUNGMkVFMTFFNEI5NDBCMjQ2M0ExMDQ1OUYiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2MTc5NzNmZS02OTQxLTQyOTYtYTIwNi02NDI2YTNkOWU5YmUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NGQ4ZTVmOTMtOTZiNC00ZTVkLThhY2ItN2U2ODhmMjE1NmU2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+YiRG4AAAALFJREFUeNpi/P//PwMlgImBQkA9A+bOnfsIiBOxKcInh+yCaCDuByoswaIOpxwjciACFegBqZ1AvBSIS5OTk/8TkmNEjwWgQiUgtQuIjwAxUF3yX3xyGIEIFLwHpKyAWB+I1xGSwxULIGf9A7mQkBwTlhBXAFLHgPgqEAcTkmNCU6AL9d8WII4HOvk3ITkWJAXWUMlOoGQHmsE45ViQ2KuBuASoYC4Wf+OUYxz6mQkgwAAN9mIrUReCXgAAAABJRU5ErkJggg==") no-repeat center;
 }
 .handler_ok_bg{
 background: #fff url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo0ZDhlNWY5My05NmI0LTRlNWQtOGFjYi03ZTY4OGYyMTU2ZTYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDlBRDI3NjVGMkQ2MTFFNEI5NDBCMjQ2M0ExMDQ1OUYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDlBRDI3NjRGMkQ2MTFFNEI5NDBCMjQ2M0ExMDQ1OUYiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDphNWEzMWNhMC1hYmViLTQxNWEtYTEwZS04Y2U5NzRlN2Q4YTEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NGQ4ZTVmOTMtOTZiNC00ZTVkLThhY2ItN2U2ODhmMjE1NmU2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+k+sHwwAAASZJREFUeNpi/P//PwMyKD8uZw+kUoDYEYgloMIvgHg/EM/ptHx0EFk9I8wAoEZ+IDUPiIMY8IN1QJwENOgj3ACo5gNAbMBAHLgAxA4gQ5igAnNJ0MwAVTsX7IKyY7L2UNuJAf+AmAmJ78AEDTBiwGYg5gbifCSxFCZoaBMCy4A4GOjnH0D6DpK4IxNSVIHAfSDOAeLraJrjgJp/AwPbHMhejiQnwYRmUzNQ4VQgDQqXK0ia/0I17wJiPmQNTNBEAgMlQIWiQA2vgWw7QppBekGxsAjIiEUSBNnsBDWEAY9mEFgMMgBk00E0iZtA7AHEctDQ58MRuA6wlLgGFMoMpIG1QFeGwAIxGZo8GUhIysmwQGSAZgwHaEZhICIzOaBkJkqyM0CAAQDGx279Jf50AAAAAABJRU5ErkJggg==") no-repeat center;
 }
 .drag_bg{
 background-color: #7ac23c;
 height: 34px;
 width: 0px;
 }
 .drag_text{
 position: absolute;
 top: 0px;
 width: 100%;text-align: center;
 -moz-user-select: none;
 -webkit-user-select: none;
 user-select: none;
 -o-user-select:none;
 -ms-user-select:none;
 }
</style>

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

文檔

vue實(shí)現(xiàn)一拉到底的滑動(dòng)驗(yàn)證

本文實(shí)例為大家分享了vue實(shí)現(xiàn)簡(jiǎn)單的一拉到底的滑動(dòng)驗(yàn)證的具體代碼,供大家參考,具體內(nèi)容如下:直接上代碼;,this.mouseMoveFn);document.getElementsByTagName('html')[0].removeEventListener('mouseup',this.moseUpFn);}else { document.getElementsByTagName('html')[0].removeEventListener('mouseup',this.mouseMoveFn);document.getElementsByTagName('html')[0].addEventListener('mouseup'。
推薦度:
標(biāo)簽: 驗(yàn)證 VUE 滑塊
  • 熱門(mén)焦點(diǎn)

最新推薦

猜你喜歡

熱門(mén)推薦

專(zhuān)題
Top
主站蜘蛛池模板: 欧美亚洲综合网 | 国产一区二区免费 | 特级全黄一级毛片视频 | 国产美女视频黄a视频全免费网站 | 国产欧美日韩亚洲 | 亚洲国产成人综合精品2020 | 国内精品久久久久久久97牛牛 | 日韩阿v| 亚洲成a人一区二区三区 | 欧美区在线观看 | 欧美精品v日韩精品v国产精品 | 国产亚洲精品sese在线播放 | 精品一区二区三区三区 | aaa一区二区三区 | 91视频久久 | 一本久道久久综合 | 国产全部视频 | 黄色小视频免费在线观看 | 91精品国产91久久综合 | 卡通动漫亚洲 | 91亚洲 欧美 国产 制服 动漫 | 国产亚洲欧美一区二区 | 国产成人成人一区二区 | 国产69精品久久久久999 | 伊人久久精品久久亚洲一区 | 黄色在线观看免费 | 亚洲午夜久久久久久91 | 精品久久亚洲一级α | 精品在线免费观看 | 丝袜视频一区 | 国产精品九九 | 成人毛片在线观看 | 广东东莞一级毛片免费 | 国产伦精品一区二区三区免费下载 | 一级黄免费| 日韩欧美不卡一区二区三区 | 欧美高清视频在线 | 天天操天天曰 | 国产乱了真实在线观看 | 亚洲第8页 | 亚洲欧美网址 |