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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 【19】进大厂必须掌握的面试题-50个React面试

    【19】进大厂必须掌握的面试题-50个React面试

    2020年11月13日
    211
  • linux 大总结[通俗易懂]

    linux 大总结[通俗易懂]1.Linux介绍Linux内核最初只是由芬兰人林纳斯·托瓦兹(LinusTorvalds)在赫尔辛基大学上学时出于个人爱好而编写的。Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。Linux能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。目前市面上较

    2022年6月7日
    39
  • Werkzeug库[通俗易懂]

    Werkzeug库[通俗易懂]简介Werkzeug是一个Python写成的WSGI工具集。它遵循WSGI规范,对服务器和Web应用之间的“中间层”进行了开发,衍生出一系列非常有用的Web服务底层模块。关于Werkzeug功能的最简单的一个例子如下:12345678910fromwerkzeug.wrappersimportRequest,…

    2022年9月27日
    0
  • linux smb访问windows(windows smb共享 设置)

    【SMB】windows配置访问smb服务器windows如何访问SMB服务器,大致有以下几种方法,建议采用第三种方式:使用windows系统自带的smb客户端进行访问通过windows自带的smb客户端进行访问的方式不可取,在勒索病毒事件后,445端口被禁用了,而windowssmb客户端默认访问445端口,因此使用该方法必然不可行使用代理的方式进行访问(不建议使用)Samba:基于公网IP的服务访问采用以上方式配置代理进行访问SMB服务器,成功

    2022年4月13日
    74
  • c字符串截取一部分字符串_截取指定字符串

    c字符串截取一部分字符串_截取指定字符串char*name=”D:/development/MOD09GA/MOD09GAh23v042017001016_16days_unvi.img”; charpath[256]={0}; memcpy(path,name+3,11);//’D:/‘拨移3‘development’拨移11 path[11]=’\0′; printf(“%s”,p…

    2022年10月7日
    0
  • pymssql for linux[通俗易懂]

    pymssql for linux[通俗易懂]linux连接SQLServer,pymssql安装包下载,链接:https://pan.baidu.com/s/1zXyhvatpoaFRpcptmv0reA密码:y3w1安装如下:yuminstallpython-devel-ytarzxfpytz-2018.4.tar.gzcdpytz-2018.4pythonsetup.pyinstallcdta…

    2022年6月19日
    23

发表回复

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

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