国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 黄色国产免费看 | 亚洲欧美综合精品久久成人 | 天堂一区| 欧美日韩精品网站 | 日韩一区二区三区在线观看 | 99精品国产高清在线观看 | 日韩a| 久久国产精品久久久久久 | 国产欧美精品区一区二区三区 | 日韩有码在线观看 | 婷婷精品| 成人爽a毛片一区二区免费 久久久久亚洲精品 | 91久久国产 | 久久国内精品 | 欧美精品一二三区 | 山岸逢花在线观看无删减 | 人人爱超碰 | 婷婷国产成人精品视频 | 中文色视频 | 中文字幕99 | 国产一级视频在线观看 | 欧美成人精品一区 | 亚洲人成网站b2k3cm | 亚洲毛片在线观看 | 亚洲精品日韩在线 | 国产区第一页 | 国产精品久久久久永久免费观看 | 国产精品久久久久永久免费观看 | 久久久久9999国产精品 | 日本成人一区 | 国产日韩精品一区二区 | 福利片中文字幕 | 日本精品在线观看视频 | 欧美黑人xx | 国产999精品久久久久久 | 日韩电影一区二区三区 | 九九热精品视频 | 九九在线视频 | 黄色片视频免费观看 | 在线播放一区 | 国产精品久久久久久久久久久久久 |