700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > JS实现网页游戏中滑块响应鼠标点击移动效果【javascript】

JS实现网页游戏中滑块响应鼠标点击移动效果【javascript】

时间:2020-04-11 22:00:20

相关推荐

JS实现网页游戏中滑块响应鼠标点击移动效果【javascript】

web前端|js教程

JS,网页游戏,滑块,响应,鼠标点击,移动

web前端-js教程

石材服务系统源码,安装ubuntu 选择内核,爬虫天猫登录,php issessent,万江seolzw

这是网页游戏中的一个有趣效果,可以完成以下几个动作:滚动、scroll 8个方向、鼠标坐标获娶对象上下左右位置获取,大家可以自己添加、MoveReady和ScrollReady两个注释掉了 取消注释后防止鼠标连续点击效果叠加。

云空间平台源码下载,关闭ubuntu在运行,爬虫下载pdf文件,php静态绑定,美国seo公司lzw

在线演示地址如下:

网上如何预约考试系统源码,vscode终端运行频繁,默认显卡 ubuntu,访问本机tomcat路径,新浪api 爬虫,php单例对象,seo关键词竞争工具,如何在网站右下角添加二维码,双语电子发票模板lzw

/js//js-web-game-click-move-demo/

具体代码如下:

网页游戏中的一个有趣效果html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,address,big,cite,del,em,img,ins,small,strong,sub,sup,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,tbody,tfoot,tr,th,td{margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;background: transparent;}body{font:12px/24px "宋体";background:#fff;color:#333;}ol, ul{list-style:none;}blockquote, q {quotes:none;}blockquote:before, blockquote:after,q:before, q:after {content: \;content:none;}:focus {outline:0;}ins {text-decoration:none;}del {text-decoration:line-through;}table {border-collapse:collapse;border-spacing:0;}label{cursor:pointer}input[type="button"]{cursor:pointer}button{cursor:pointer}strong{font-weight:normal;}em{font-style:normal}a{text-decoration:none;color:#f60}a:hover{text-decoration:underline;}.block{width:200px;height:200px;background:#e63;position:absolute;left:50%;top:50%;border:3px solid #fdd;overflow:hidden;}.moveBlock{width:1900px;height:2728px;background:url("/file_images/article/10/101993654799.jpg") left top;}var ie = ! -[1, ], myDate = new Date();function Sin(x,v) { var y = Math.round(Math.sin(Math.PI*x/180)*100)/100; return ie?y*v*3:y*v;}/*返回数组序号*/Num = function(e, eles) { for (var i = 0; i < eles.length; i++) { if (eles[i] == e) { return i; } }}/*字符串判定*/GetCur = function(Str, cur) { var str = new RegExp(cur, "gi") return str.test(Str);}/*DOM构造*/var div=function(id){return new HtmlEle.init(id);}HtmlEle={ init:function(id){ this[0]=id==Object?id:document.getElementById(id); return this; }, css:function(s){ for(var i in s){ this[0].style[i]=s[i]; } }, Obj:function(){ var obj=this[0]; var objTop=obj.offsetTop,objLeft=obj.offsetLeft,objWidth=obj.offsetWidth,objHeight=obj.offsetHeight; return {top:objTop,right:objLeft+objWidth,bottom:objTop+objHeight,left:objLeft,width:objWidth,height:objHeight} }, MoveReady:true, Move:function(s,point){ var obj=this[0],n=0,v=s,main=this,v2=90; if(this.MoveReady==true){ //main.MoveReady=false; var Top=function(){ n=n<v2?n+1:n; var m=Sin(n,v); if(m<Math.abs(s)){obj.style.top=P-m+"px"}else{obj.style.top=P-s+"px";clearInterval(myMove);main.MoveReady=true;}; } var Right=function(){ n=n<v2?n+1:n; var m=Sin(n,v); if(m<Math.abs(s)){obj.style.left=P+m+"px"}else{obj.style.right=P+s+"px";clearInterval(myMove);main.MoveReady=true;}; } var Bottom=function(){ n=n<v2?n+1:n; var m=Sin(n,v); if(m<Math.abs(s)){obj.style.top=P+m+"px"}else{obj.style.top=P+s+"px";clearInterval(myMove);main.MoveReady=true;}; } var Left=function(){ n=n<v2?n+1:n; var m=Sin(n,v); if(m<Math.abs(s)){obj.style.left=P-m+"px"}else{obj.style.left=P-s+"px";clearInterval(myMove);main.MoveReady=true;}; } switch(point){ case "top" : var P=obj.offsetTop,Point=Top;break; case "right" : var P=obj.offsetLeft,Point=Right;break; case "bottom" : var P=obj.offsetTop,Point=Bottom;break; case "left" : var P=obj.offsetLeft,Point=Left;break; } var myMove=setInterval(Point,5) } }, ScrollReady:true, Scroll:function(s,point){ var obj=this[0],n=0,v=s,main=this,v2=90; if(this.ScrollReady==true){ //main.ScrollReady=false; var Top=function(){ n=n<v2?n+1:n; var m=Sin(n,v); if(m<Math.abs(s)){obj.scrollTop=P+m}else{obj.scrollTop=P+s;clearInterval(myMove);main.ScrollReady=true;}; } var Right=function(){ n=n<v2?n+1:n; var m=Sin(n,v); if(m<Math.abs(s)){obj.scrollLeft=P-m}else{obj.scrollLeft=P-s;clearInterval(myMove);main.ScrollReady=true;}; } var Bottom=function(){ n=n<v2?n+1:n; var m=Sin(n,v); if(m<Math.abs(s)){obj.scrollTop=P-m}else{obj.scrollTop=P-s;clearInterval(myMove);main.ScrollReady=true;}; } var Left=function(){ n=n<v2?n+1:n; var m=Sin(n,v); if(m<Math.abs(s)){obj.scrollLeft=P+m}else{obj.scrollLeft=P+s;clearInterval(myMove);main.ScrollReady=true;}; } switch(point){ case "top" : var P=obj.scrollTop,Point=Top;break; case "right" : var P=obj.scrollLeft,Point=Right;break; case "bottom" : var P=obj.scrollTop,Point=Bottom;break; case "left" : var P=obj.scrollLeft,Point=Left;break; } var myMove=setInterval(Point,5) } }, Mouse:function(e,f){ switch(e){ case "click" : this[0].onclick=f;break; case "dbclick" : this[0].ondblclick=f;break; case "over" : this[0].onmouseover=f;break; case "out" : this[0].onmouseout=f;break; } }, MouseSite:function(e){ var e=e?e:window.event; return {x:e.clientX,y:e.clientY} }}HtmlEle.init.prototype=HtmlEle;

var sBlock=new div("moveBlock");document.onclick=function(){ var site=sBlock.MouseSite(arguments[0]),s=200,b=30; var objSite=sBlock.Obj(); if(objSite.leftsite.x && objSite.topsite.y) sBlock.Scroll(s,"left"); if(objSite.right>site.x && objSite.right-objSite.width/2+b<site.x && objSite.topsite.y) sBlock.Scroll(s,"right"); if(objSite.topsite.y && objSite.leftsite.x) sBlock.Scroll(s,"top"); if(objSite.bottom>site.y && objSite.bottom-objSite.height/2+bsite.x) sBlock.Move(s,"left"); if(objSite.rightsite.y) sBlock.Move(s,"top"); if(objSite.bottom<site.y) sBlock.Move(s,"bottom");}window.onload=function(){sBlock[0].scrollTop=0;sBlock[0].scrollLeft=0;}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。