<div style="width: 50px;height: 50px;background-color: cyan;position: absolute;" id="showZone">
window.onload=function(){
var obj=document.getElementById("showZone");//获取到对象了吧,这最简单
var a=10;
var toLeft=toRight=toTop=toBottom=false;//定义几个boolean型变量,是为了后面方向操作用的,看是四个方向吧
var move=setInterval(function(){//这个地方的move定义实际上毫无意义,只是为了让这个方法更明显一点
if(toLeft){
obj.style.left=parseInt(obj.offsetLeft-a)+"px";//感觉最好还是写上parseInt,另外,因为offsetLeft是不含px的,所以不要忘记“px”
}
if(toRight){
obj.style.left=obj.offsetLeft+a+"px";//不写parseInt也可以,难道是因为javascript的执行顺序?执行+,再执行+,再执行=?实现结果来看是
}
if(toTop){
obj.style.top=obj.offsetTop-a+"px";
}
if(toBottom){
obj.style.top=obj.offsetTop+a+"px";
}
},300); //这个经典的定时器啊,循环执行的大神器,还记得setInterval和settimeout的区别么
document.onkeydown=function(event){
var event=event||window.event;
switch(event.keyCode){ //哈哈,获取到键盘操作了吧
case 37:toLeft=true;break;//改变变量,继续执行最初的循环,不让你停不能停啊
case 38:toTop=true;break;
case 39:toRight=true;break;
case 40:toBottom=true;break;
}
};
document.onkeyup=function(event){
switch(event.keyCode){
case 37:toLeft=false;break;//给我变回来,让你停就别动了
case 38:toTop=false;break;
case 39:toRight=false;break;
case 40:toBottom=false;break;
}
};
};
document.onkeydown=function(event){//还是跟上面差不多的代码吧,你看出不同在哪里了么
var event=event||window.event;
var bctrl=event.ctrlKey;//在这里
switch(event.keyCode){
case 37:toLeft=true;break;
case 38:if(bctrl){obj.style.background="yellow";break;}toTop=true;break;//在这里,
case 39:toRight=true;break;
case 40:toBottom=true;break;
}
};
function limit(){
var doc = [document.documentElement.clientWidth, document.documentElement.clientHeight]
//防止左侧溢出
obj.offsetLeft <=0 && (<span style="font-family: Arial, Helvetica, sans-serif;">obj</span><span style="font-family: Arial, Helvetica, sans-serif;">.style.left = 0);</span>
//防止顶部溢出
obj.offsetTop <=0 && (obj.style.top = 0);
//防止右侧溢出
doc[0] - obj.offsetLeft - obj.offsetWidth <= 0 && (obj.style.left = doc[0] - obj.offsetWidth + "px");
//防止底部溢出
doc[1] - obj.offsetTop - obj.offsetHeight <= 0 && (obj.style.top = doc[1] - obj.offsetHeight + "px")
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有