返回顶部
首页 > 资讯 > 精选 >如何使用js实现滑动拼图解锁
  • 380
分享到

如何使用js实现滑动拼图解锁

2023-06-29 07:06:48 380人浏览 独家记忆
摘要

这篇文章主要介绍如何使用js实现滑动拼图解锁,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体内容如下简单实现滑动解锁,效果图是这样的<!DOCTYPE html><html l

这篇文章主要介绍如何使用js实现滑动拼图解,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

具体内容如下

简单实现滑动解锁,效果图是这样的

如何使用js实现滑动拼图解锁

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>滑动解锁</title>    <style>        .div1 {            width: 200px;            height: 30px;            border: 1px solid #cccccc;            user-select: none;            position: relative;            margin: 0 auto;            margin-top: 300px;        }        .div2 {            width: 100%;            height: 30px;        }        .div3 {            position: absolute;            top: 0;            left: 0;            width: 36px;            height: 30px;            line-height: 30px;            text-align: center;            background: #fff;            cursor: pointer;            font-family: "宋体";            z-index: 10;            font-weight: bold;            color: #929292;                    }        .div4 {            position: absolute;            left: 0;            top: 0;            bottom: 0;            right: 0;            line-height: 30px;            text-align: center;            z-index: -1;            background: #ccc;        }    </style></head><body>    <!-- 大盒子 -->    <div class="div1" id='div1'>        <div class="div2" id='div2'></div>        <span class="div3" id='div3'>>></span>        <div class="div4" id='div4'>滑动解锁</div>    </div>    <script>    //     var a =1,b='1'    //     console.log(a+b,a-b,a++,b++)            //     const str = 'console.log(1)';    //     // replaceAll("\\(.*\\)","");    // const newStr=str.replace[/console\.log/, 'return ']    // console.log(newStr)         var div1 = document.getElementById('div1');        var div3 = document.getElementById('div3');        var div4 = document.getElementById('div4');        var left;        var px = div1.offsetWidth - div3.offsetWidth        div3.onmousedown = function (event) {            var event = window.event || ev;            left = event.clientX - div3.offsetLeft;//鼠标按下时的位置            console.log(event)            console.log(left)            document.onmousemove = function (event) {//鼠标移动                var event = window.event || ev;                lefta = event.clientX - left;//鼠标移动的距离                console.log(px, lefta);                if (lefta < 0) {                    lefta = 0;                } else if (px < lefta) {                    lefta = px - 2;                }                div3.style.left = lefta + 'px';            }            document.onmouseup = function (event) {//鼠标抬起                var event = window.event || ev;                document.onmousemove = null;                document.onmouseup = null;                lefta = event.clientX - left;                if (lefta < 0) {                    lefta = 0;                    span.innerHTML = '滑动解锁';                } else if (px < lefta) {                    lefta = px - 2;                    div4.innerHTML = '解锁成功';                    div3.innerHTML = '√';                    div3.onmousedown = null;                    alert('成功')                } else {                    lefta = 0;                }                div3.style.left = lefta + 'px';            }        }    </script></body></html>

由于拼图解锁我没做过,做了个大概的样子,效果图

如何使用js实现滑动拼图解锁

代码

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>滑动解锁</title>    <style>        * {            margin: 0;            padding: 0;        }        .conter{            width: 202px;            border: 1px solid #ccc;            margin: 0 auto;            margin-top: 300px;        }        .box {            width: 202px;            height: 130px;            background: #ff00ff;            position: relative;        }        .box::before {            content: '';            position: absolute;            bottom:  50px;            right: 30px;            width: 30px;            height: 30px;            background: #fff;            z-index: 99;        }        .div1 {            position: absolute;            bottom: 0;            width: 200px;            height: 30px;            border: 1px solid #cccccc;            user-select: none;            position: relative;        }        .div2 {            width: 100%;            height: 30px;        }        .div3 {            position: absolute;            top: 0;            left: 0;            width: 36px;            height: 30px;            line-height: 30px;            text-align: center;            background: #fff;            cursor: pointer;            font-family: "宋体";            z-index: 10;            font-weight: bold;            color: #929292;            z-index: 1000;        }        .div3::before{            content: '';            position: absolute;            top: -81px;            left: 3px;            width: 30px;            height: 30px;            background: #000;        }        .div4 {            position: absolute;            left: 0;            top: 0;            bottom: 0;            right: 0;            line-height: 30px;            text-align: center;            z-index: -1;            background: #ccc;        }    </style></head><body>    <!-- 大盒子 -->    <div class="conter">        <!-- 可以放图片  计算位置 -->        <div class="box"></div>        <div class="div1" id='div1'>            <div class="div2" id='div2'></div>            <!-- 对应缺口位置 拖动到相应位置既符合 -->            <span class="div3" id='div3'>>></span>            <div class="div4" id='div4'>滑动解锁</div>        </div>    </div>    <script>        var div1 = document.getElementById('div1');        var div3 = document.getElementById('div3');        var div4 = document.getElementById('div4');        var left;        var px = div1.offsetWidth - div3.offsetWidth        div3.onmousedown = function (event) {            var event = window.event || ev;            left = event.clientX - div3.offsetLeft;//鼠标按下时的位置            document.onmousemove = function (event) {//鼠标移动                var event = window.event || ev;                lefta = event.clientX - left;//鼠标移动的距离                // console.log(lefta);                if (lefta < 0) {                    lefta = 0;                } else if (px < lefta) {                    lefta = px;                }                div3.style.left = lefta + 'px';            }            document.onmouseup = function (event) {//鼠标抬起                var event = window.event || ev;                document.onmousemove = null;                document.onmouseup = null;                lefta = event.clientX - left;                console.log(lefta)                if (lefta < 0) {                    lefta = 0;                    div4.innerHTML = '滑动解锁';                        // 是否符合缺口位置                } else if (lefta > '134' &&  lefta <'142') {                    div4.innerHTML = '解锁成功';                    div3.innerHTML = '√';                    div3.onmousedown = null;                    alert('成功')                } else {                                  alert('错误,请重试')                        lefta = 0;                                              }                div3.style.left = lefta + 'px';            }        }    </script></body></html>

以上是“如何使用js实现滑动拼图解锁”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

--结束END--

本文标题: 如何使用js实现滑动拼图解锁

本文链接: https://lsjlt.com/news/323231.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何使用js实现滑动拼图解锁
    这篇文章主要介绍如何使用js实现滑动拼图解锁,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体内容如下简单实现滑动解锁,效果图是这样的<!DOCTYPE html><html l...
    99+
    2023-06-29
  • 原生js实现简单滑动解锁功能 js实现滑动拼图解锁
    本文实例为大家分享了js实现简单滑动解锁功能以及滑动拼图解锁的具体代码,供大家参考,具体内容如下 简单实现滑动解锁,效果图是这样的 <!DOCTYPE html> &l...
    99+
    2024-04-02
  • js如何实现数字拼图
    这篇文章主要介绍“js如何实现数字拼图”,在日常操作中,相信很多人在js如何实现数字拼图问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”js如何实现数字拼图”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!重点...
    99+
    2023-07-02
  • android实现滑动解锁
    效果图    需要用到的画笔, 整体灰色的背景,  滑块, 滑动之后绿色背景, 字体  mSliPaint = new Paint(); mSl...
    99+
    2022-06-06
    解锁 Android
  • vue实现登录滑动拼图验证
    本文实例为大家分享了vue实现登录滑动拼图验证的具体代码,供大家参考,具体内容如下 一、安装插件 npm install --save vue-monoplasty-slide-ve...
    99+
    2024-04-02
  • js如何实现滑动穿透
    这篇文章将为大家详细讲解有关js如何实现滑动穿透,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。场景当页面出现浮层的时候,滑动浮层的内容,正常情况下预期应该是浮层下边的内容...
    99+
    2024-04-02
  • js插件如何实现图片滑动验证码
    这篇文章将为大家详细讲解有关js插件如何实现图片滑动验证码,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。jquery.lgymove.js  (function...
    99+
    2024-04-02
  • 使用js编写实现拼图游戏
    本文实例为大家分享了用js编写实现拼图游戏的具体代码,供大家参考,具体内容如下 目标 使用原生js编写一个拼图游戏,我这里写了两种拼图的方法。一种是拖拽拼图,一种是经典的九宫格拼图,...
    99+
    2024-04-02
  • js如何实现简单拼图游戏
    这篇文章主要介绍了js如何实现简单拼图游戏的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇js如何实现简单拼图游戏文章都会有所收获,下面我们一起来看看吧。HTML仅有一个id为game的div,并且没有编写css...
    99+
    2023-07-02
  • 如何用js代码实现拼图小游戏
    这篇文章主要讲解了“如何用js代码实现拼图小游戏”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何用js代码实现拼图小游戏”吧!一、js拼图是什么?用js做得小游戏二、使用步骤先创建div盒...
    99+
    2023-06-14
  • js如何实现移动端手指滑动轮播图效果
    这篇文章将为大家详细讲解有关js如何实现移动端手指滑动轮播图效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。如下所示:<!DOCTYPE html>...
    99+
    2024-04-02
  • JS如何实现PC手机端和嵌入式滑动拼图验证码三种效果
    这篇文章将为大家详细讲解有关JS如何实现PC手机端和嵌入式滑动拼图验证码三种效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。PC和手机端网站滑动拼图验证码效果源码,同时...
    99+
    2024-04-02
  • vue实现滑动解锁功能
    本文实例为大家分享了vue实现滑动解锁功能的具体代码,供大家参考,具体内容如下 话不多说,直接上代码; <template>   <div>     &...
    99+
    2024-04-02
  • 微信小程序实现滑动验证拼图
    本文实例为大家分享了微信小程序实现滑动验证拼图的具体代码,供大家参考,具体内容如下 效果图 .wxml <button bindtap="visidlisd">滑动验证...
    99+
    2024-04-02
  • 用js实现拼图小游戏
    本文实例为大家分享了js实现拼图小游戏的具体代码,供大家参考,具体内容如下 一、js拼图是什么? 用js做得小游戏 二、使用步骤 1、先创建div盒子 <style>...
    99+
    2024-04-02
  • 如何使用css实现图片的滑动效果
    小编给大家分享一下如何使用css实现图片的滑动效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!   <!DOCTYPE...
    99+
    2024-04-02
  • JS如何实现九宫格拼图游戏
    这篇文章主要介绍了JS如何实现九宫格拼图游戏的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JS如何实现九宫格拼图游戏文章都会有所收获,下面我们一起来看看吧。具体代码如下<!doctype htm...
    99+
    2023-07-02
  • Python实现滑块拼图验证码详解
    目录初级版滑块拼图验证码补充知识点高级版滑动拼图验证码滑动拼图验证码可以算是滑块验证码的进阶版本,其验证机制相对复杂。本节将介绍两种滑动拼图验证码:初级版和高级版本。 初级版滑块拼...
    99+
    2024-04-02
  • Android 如何实现滑块拼图验证码功能
    本篇内容主要讲解“Android 如何实现滑块拼图验证码功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Android 如何实现滑块拼图验证码功能”吧!本篇主要从两方面进行介绍:使用依赖库实现...
    99+
    2023-06-14
  • JavaScript如何实现拼图式滑块验证功能
    这篇文章主要介绍“JavaScript如何实现拼图式滑块验证功能”,在日常操作中,相信很多人在JavaScript如何实现拼图式滑块验证功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JavaScript如...
    99+
    2023-07-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作