激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

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

服務器之家 - 編程語言 - JavaScript - js教程 - JavaScript實現滑塊驗證解鎖

JavaScript實現滑塊驗證解鎖

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

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

本文實例為大家分享了JavaScript實現滑塊驗證解鎖的具體代碼,供大家參考,具體內容如下

?
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">
 // 引入矢量圖標庫
 <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">滑動驗證</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];
 // 設置成功狀態
 var isSuccess = false; //默認為false 不成功
 ball.onmousedown = function(e) {
 var e = e || window.event;
 
 // 獲取鼠標相對于事件源左上角的位置
 var posx = e.offsetX;
 
 // 每次鼠標按下時 清除動畫樣式
 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() {
  // 如果沒有解鎖成功則返回原點
  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";
  }
  // 鼠標抬起時,移除鼠標移動事件和鼠標抬起事件
  document.onmouseup = null;
  document.onmousemove = null;
 }
 }
 // 定義一個滑塊解鎖成功的方法
 function success() {
 isSuccess = true;
 // 獲取圖標
 var icon = ball.firstElementChild;
 tips.textContent = "解鎖成功";
 bgColor.style.backgroundColor = "lightgreen";
 icon.className = "iconfont icon-gou";
 icon.style.color = "lightgreen";
 //滑動成功時,移除鼠標按下事件
 ball.onmousedown = null;
 }
</script>
 
</html>

 效果圖如下:

JavaScript實現滑塊驗證解鎖

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 九九精品影院 | 红杏亚洲影院一区二区三区 | 免费香蕉成视频成人网 | 在线中文字幕亚洲 | 国产成人高清在线 | 国产欧美亚洲精品a | 国产一区二区三区四区精 | 国产色片 | 91看片在线观看视频 | 黄色网电影 | 一级免费在线 | 免费毛片电影 | 日韩精品久久久久久久九岛 | 免费一级特黄毛片 | 黄色三级网站 | 中文字幕精品久久 | 中文字幕亚洲欧美 | 九草av | 精品国产一区二区三区四区阿崩 | 黄色高清视频网站 | 99亚洲视频 | 国产99精品视频 | 黄色免费不卡视频 | 大学生一级毛片在线视频 | 双性帝王调教跪撅打屁股 | 免费在线一区二区 | 12av电影| 中文字幕在线视频日本 | 黄色淫片 | 在线看一区二区三区 | 成人网视频 | av国产在线被下药迷网站 | 免费黄色欧美视频 | 国产精品久久久久久久久久 | 国产亚洲精品久久久闺蜜 | 大学生a级毛片免费视频 | 午夜看毛片 | 久久99精品国产99久久6男男 | 成年免费视频黄网站在线观看 | 91在线观看| 天天夜碰日日摸日日澡性色av |