html实现滑动解锁_js滑动解锁(原创)

html实现滑动解锁_js滑动解锁(原创)varbox=document.querySelector(“#box”);varcontent=document.querySelector(“#content”);varshadow=document.querySelector(“#shadow”);vartip=document.querySelector(“#tip”);varblock=document.q…

大家好,又见面了,我是你们的朋友全栈君。

var box = document.querySelector(“#box”);

var content = document.querySelector(“#content”);

var shadow = document.querySelector(“#shadow”);

var tip = document.querySelector(“#tip”);

var block = document.querySelector(“#block”);

var maxWidth = content.clientWidth – shadow.offsetWidth

var maxHeight = content.clientHeight – shadow.offsetHeight;

var ranX = Math.round(Math.random() * maxWidth);

var ranY = Math.round(Math.random() * maxHeight);

shadow.style.left = ranX + “px”;

shadow.style.top = ranY + “px”;

tip.style.top = ranY + “px”;

tip.style.backgroundPosition = -ranX + “px ” + (-ranY) + “px”;

block.onmousedown = function(e) {

var ev = event || e;

var startX = ev.x;

document.onmousemove = function(e) {

var ev = event || e;

var x = ev.x;

var left = x – startX;

if (left <= 0) {

left = 0;

}

if (left >= maxWidth) {

left = maxWidth;

}

block.style.left = left + “px”;

tip.style.left = left + “px”;

}

}

document.onmouseup = function() {

document.onmousemove = null;

if (Math.abs(tip.offsetLeft – shadow.offsetLeft) <= 2) {

alert(“成功”);

} else {

block.style.left = 0;

tip.style.left = 0;

add();

}

}

function add() {

var ranX = Math.round(Math.random() * maxWidth);

var ranY = Math.round(Math.random() * maxHeight);

shadow.style.left = ranX + “px”;

shadow.style.top = ranY + “px”;

tip.style.top = ranY + “px”;

tip.style.backgroundPosition = -ranX + “px ” + (-ranY) + “px”;

}

window.ondragstart = function() {

return false;

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/150566.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月18日 下午10:46
下一篇 2022年6月18日 下午10:46


相关推荐

  • webpack HappyPack多个进程处理loader

    webpack HappyPack多个进程处理loader文章目录文章参考什么是 HappyPack 作用是什么 HappyPack 的基本原理 使用案例安装依赖库 webpack config js 配置如何使用 happypack 配置说明 webpack 配置问题 HappyPack pluginforthe 1 couldnotbefo 文章参考 roadhog 构建优化深入浅出的 webpack 构建工具 Happy

    2026年3月26日
    2
  • 多元正态分布的条件概率分布(一)

    多元正态分布的条件概率分布(一)多元正态分布的条件概率分布假设分别有两个多维向量和其中那么的协方差矩阵为 那么的协方差矩阵为 那么的协方差矩阵为 那么的协方差矩阵为 那么向量的协方差矩阵为其中其中

    2026年3月16日
    2
  • Php公众号40029,网页授权获取微信用户信息错误40029:不合法的oauth_code

    Php公众号40029,网页授权获取微信用户信息错误40029:不合法的oauth_code这几天测试刚完成的网页授权获取微信用户信息功能。在第一步:用户同意授权获取code,通过code获取access_token时,有时会出现40029错误。经过调试,发现问题出现在redirect_uri=REDIRECT_URI当跳转到授权链接后,微信会发出两次转向至redirect_uri的相同请求(两次带进来的code是相同的)。第一次的code后已经成功换取得openid以及access_t…

    2022年5月1日
    66
  • spring解析自定义注解_事务的注解@Transactional的属性

    spring解析自定义注解_事务的注解@Transactional的属性前言众所周知,spring从2.5版本以后开始支持使用注解代替繁琐的xml配置,到了springboot更是全面拥抱了注解式配置。平时在使用的时候,点开一些常见的等注解,会发现往往在一

    2022年8月16日
    13
  • (私人收藏)型男讲座-瞬间必杀50技「建议收藏」

    (私人收藏)型男讲座-瞬间必杀50技「建议收藏」型男讲座-瞬间必杀50技https://pan.baidu.com/s/1rRZWRwZlqzoxM8X1umlsnA1ipz

    2022年7月3日
    28
  • 什么是宽字节注入_百分号两个字节

    什么是宽字节注入_百分号两个字节宽字节注入原理:宽字节(两字节)带来的安全问题主要是吃ASCII字符(一字节)的现象,使用一些特殊字符来”吃掉“经过转义符“\”。在重新详细了解宽字节注入之前,我认为宽字节注入只是出现在网站使用GBK编码的时代,现在已经很少出现了,但是实际上宽字节不只是出现在GBK编码中。在PHP中,通过iconv()进行编码转换时,也可能出现宽字节注入。还有一个误区:这里的编码问题不是出现在HTML页面…

    2022年10月15日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号