一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務(wù)器之家 - 編程語(yǔ)言 - JavaScript - js教程 - JavaScript實(shí)現(xiàn)滑塊驗(yàn)證解鎖

JavaScript實(shí)現(xiàn)滑塊驗(yàn)證解鎖

2021-12-27 16:15努力的黑皮 js教程

這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)滑塊驗(yàn)證解鎖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了JavaScript實(shí)現(xiàn)滑塊驗(yàn)證解鎖的具體代碼,供大家參考,具體內(nèi)容如下

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
<!DOCTYPE html>
<html lang="en">
 
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 // 引入矢量圖標(biāo)庫(kù)
 <link rel="stylesheet" href="https://at.alicdn.com/t/font_2248239_eso2z5bskxk.css">
 <title>Document</title>
 <style>
 * {
  margin: 0;
  padding: 0;
 }
 
 .box {
  width: 300px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  background-color: #e8e8e8;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
  position: relative;
  margin-top: 100px;
  margin-left: 200px;
 }
 
 .box .bgColor {
  position: absolute;
  left: 0;
  top: 0;
  width: 40px;
  height: 40px;
 }
 
 .box .tips {
  position: absolute;
  width: 100%;
  height: 40px;
  line-height: 40px;
  font-size: 14px;
  color: #000;
  text-align: center;
  user-select: none;
 }
 
 .ball {
  width: 50px;
  height: 38px;
  border: 1px solid #ccc;
  background: #fff;
  text-align: center;
  cursor: move;
  position: absolute;
  top: 0;
  left: 0;
 }
 </style>
</head>
 
<body>
 <div class="box">
 <div class="bgColor"></div>
 <div class="tips">滑動(dòng)驗(yàn)證</div>
 <div class="ball"><i class="iconfont icon-double-arro-right"></i></div>
 </div>
</body>
<script>
 var box = document.getElementsByClassName("box")[0];
 var ball = document.getElementsByClassName("ball")[0];
 var bgColor = document.getElementsByClassName("bgColor")[0];
 var tips = document.getElementsByClassName("tips")[0];
 // 設(shè)置成功狀態(tài)
 var isSuccess = false; //默認(rèn)為false 不成功
 ball.onmousedown = function(e) {
 var e = e || window.event;
 
 // 獲取鼠標(biāo)相對(duì)于事件源左上角的位置
 var posx = e.offsetX;
 
 // 每次鼠標(biāo)按下時(shí) 清除動(dòng)畫樣式
 ball.style.transition = "";
 bgColor.style.transition = "";
 document.onmousemove = function(e) {
  var e = e || window.event;
  var x = e.pageX - box.offsetLeft - posx;
  var max = box.clientWidth - ball.clientWidth;
  if (x <= 0) {
  x = 0;
  }
  if (x >= max) {
  x = max;
  }
  bgColor.style.width = x + "px";
  ball.style.left = x + "px";
  bgColor.style.backgroundColor = "#6ff";
  if (x == max) {
  success();
  }
 }
 document.onmouseup = function() {
  // 如果沒有解鎖成功則返回原點(diǎn)
  if (!isSuccess) {
  bgColor.style.width = 0 + "px";
  ball.style.left = 0 + "px";
  ball.style.transition = "left 0.6s linear";
  bgColor.style.transition = "width 0.6s linear";
  }
  // 鼠標(biāo)抬起時(shí),移除鼠標(biāo)移動(dòng)事件和鼠標(biāo)抬起事件
  document.onmouseup = null;
  document.onmousemove = null;
 }
 }
 // 定義一個(gè)滑塊解鎖成功的方法
 function success() {
 isSuccess = true;
 // 獲取圖標(biāo)
 var icon = ball.firstElementChild;
 tips.textContent = "解鎖成功";
 bgColor.style.backgroundColor = "lightgreen";
 icon.className = "iconfont icon-gou";
 icon.style.color = "lightgreen";
 //滑動(dòng)成功時(shí),移除鼠標(biāo)按下事件
 ball.onmousedown = null;
 }
</script>
 
</html>

 效果圖如下:

JavaScript實(shí)現(xiàn)滑塊驗(yàn)證解鎖

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://blog.csdn.net/weixin_53278262/article/details/112172233

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 视频在线网站 | www.麻豆| 色综合色狠狠天天综合色hd | 51国产午夜精品免费视频 | 91在线老师啪国自产 | 2012在线观看免费视频大全 | fc2免费人成为视频 eeuss18影院www国产 | 国产精品国产香蕉在线观看网 | 嫩模被黑人粗大挺进 | 粉嫩国产14xxxxx0000 | 亚洲欧美日韩国产一区图片 | 西施打开双腿下面好紧 | 国产精品久久久久久久久久久久 | 97国产精品久久碰碰牛牛 | 午夜片神马影院福利 | 97热久久免费频精品99国产成人 | 成年人在线视频免费观看 | 国产日韩欧美综合在线 | 24adc年龄18岁欢迎大驾光临 | 俄罗斯精品bbw | 我年轻漂亮的继坶2中字在线播放 | 久久黄色免费 | 亚洲大片免费看 | 日本艳鉧动漫1~6在线观看 | 欧美日本一区视频免费 | 国产精品 色 | 亚洲婷婷在线视频 | 日韩一区二区三区精品 | 午夜精品网站 | 亚洲AV久久无码精品蜜桃 | 日本精工厂网址 | 久久精品无码一区二区日韩av | 亚州日韩精品AV片无码中文 | 韩国一级淫片特黄特刺激 | 国产在视频线在精品 | 国产a片毛片 | 天天操天天射天天爽 | 四虎永久在线精品波多野结衣 | 国产欧美精品一区二区三区 | 欧美一级一级做性视频 | 日本三级成人中文字幕乱码 |