最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript實現(xiàn)滑塊驗證案例

 更新時間:2022年01月13日 08:40:22   作者:HAI6545  
這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)滑塊驗證案例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

<!DOCTYPE html>
<html lang="en">
?
<head>
? ? <meta charset="UTF-8">
? ? <meta http-equiv="X-UA-Compatible" content="IE=edge">
? ? <meta name="viewport" content="width=device-width, initial-scale=1.0">
? ? <title>Document</title>
? ? <style>
? ? ? ? * {
? ? ? ? ? ? margin: 0;
? ? ? ? ? ? padding: 0;
? ? ? ? }
?
? ? ? ? .box {
? ? ? ? ? ? position: relative;
? ? ? ? ? ? width: 500px;
? ? ? ? ? ? height: 40px;
? ? ? ? ? ? border: 1px solid #000;
? ? ? ? ? ??
? ? ? ? }
?
? ? ? ? p {
? ? ? ? ? ? position: relative;
? ? ? ? ? ? z-index: 5;
? ? ? ? ? ? font: 20px/40px '楷體';
? ? ? ? ? ? text-align: center;
? ? ? ? ? ? color: rgba(95, 90, 90, 0.479);
? ? ? ? }
?
? ? ? ? .btn {
? ? ? ? ? ? width: 40px;
? ? ? ? ? ? height: 40px;
? ? ? ? ? ? border: 1px solid #ccc;
? ? ? ? ? ? box-sizing: border-box;
? ? ? ? ? ? background-color: #fff;
? ? ? ? ? ? cursor: pointer;
? ? ? ? ? ? z-index: 6;
? ? ? ? ? ? position: absolute;
? ? ? ? ? ? top: 0;
? ? ? ? ? ? left: 0;
? ? ? ? ? ? background-position: center;
? ? ? ? ? ? background-repeat: no-repeat;
? ? ? ? ? ? background-size: 50% auto;
? ? ? ? ? ? background-image: url(./圖1.png);
? ? ? ? }
?
? ? ? ? .bg {
? ? ? ? ? ? height: 100%;
? ? ? ? ? ? position: absolute;
? ? ? ? ? ? top: 0;
? ? ? ? ? ? left: 0;
? ? ? ? ? ? background-color: #7ac23c;
? ? ? ? }
? ? </style>
</head>
?
<body>
? ? <div class="box">
? ? ? ? <div class="btn"></div>
? ? ? ? <p>拖動滑塊驗證</p>
? ? ? ? <div class="bg"></div>
? ? </div>
</body>
<script>
? ? //獲取事件
? ? var box = document.querySelector('.box')
? ? var p = document.querySelector('p')
? ? var btn = document.querySelector('.btn')
? ? var bg = document.querySelector('.bg')
?
? ? // 選中文字就會觸發(fā)這個事件
? ? this.box.onselectstart = function () {
? ? ? ? return false // 阻止默認行為
? ? }
? ? //默認沒有驗證成功
? ? var flag = false;
? ? //按下事件
? ? btn.onmousedown = function () {
? ? ? ? var e1 = window.event;
? ? ? ? var x1 = e1.offsetX;
? ? ? ? //移動事件
? ? ? ? btn.onmousemove = function () {
? ? ? ? ? ? var e2 = window.event;
? ? ? ? ? ? var x2 = e2.clientX
? ? ? ? ? ? //計算left的值
? ? ? ? ? ? var left = x2 - x1
? ? ? ? ? ? if (left > 0) {
? ? ? ? ? ? ? ? //設(shè)置滑動塊的距離
? ? ? ? ? ? ? ? this.style.left = left + 'px';
? ? ? ? ? ? ? ? //設(shè)置背景的寬度
? ? ? ? ? ? ? ? bg.style.width = left + 'px';
? ? ? ? ? ? ? ? if (left > box.offsetWidth - this.offsetWidth) {
? ? ? ? ? ? ? ? ? ? //驗證成功
? ? ? ? ? ? ? ? ? ? flag = true;
? ? ? ? ? ? ? ? ? ? p.innerText = '通過驗證'
? ? ? ? ? ? ? ? ? ? p.style.color = '#000'
? ? ? ? ? ? ? ? ? ? //事件清除
? ? ? ? ? ? ? ? ? ? this.onmousedown = null;
? ? ? ? ? ? ? ? ? ? this.onmousemove = null;
?
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? }
?
?
? ? ? ? //鼠標松開
? ? ? ? btn.onmouseup = function () {
? ? ? ? ? ? //事件清除
? ? ? ? ? ? this.onmousemove = null;
? ? ? ? ? ? //判斷驗證是否成功
? ? ? ? ? ? if (flag) {
? ? ? ? ? ? ? ? return
? ? ? ? ? ? }
? ? ? ? ? ? this.style.left = 0; //設(shè)置滑動塊的距離
? ? ? ? ? ? bg.style.width = 0; //設(shè)置背景的寬度
? ? ? ? };
? ? }
</script>
?
</html>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

民丰县| 镇远县| 武宁县| 马公市| 黑山县| 双鸭山市| 海丰县| 茂名市| 郧西县| 夹江县| 习水县| 马山县| 修水县| 英超| 定边县| 廉江市| 泰州市| 阿拉善盟| 嘉定区| 甘德县| 巫山县| 化德县| 云南省| 常熟市| 德令哈市| 宜阳县| 鄂州市| 皮山县| 淮阳县| 个旧市| 巴彦淖尔市| 益阳市| 广宁县| 庆城县| 沁源县| 淅川县| 通城县| 稻城县| 乡城县| 洛隆县| 玉田县|