1. js监控键盘的上下左右,多按一个键,另一个键就会失效,怎么解决
所有的游戏方向键控制思路都是这样的:
设置变量moveX,moveY,初始值是0
监控键盘,当左键按下时moveX--,当左键松开时moveX++,右键按下时moveX++,右键松开时moveX--。上下键同理。
然后每一次游戏逻辑循环(间隔触发的事件,js可以用setInterval),根据moveX、moveY来改变被控制人物的位置。
这样就可以实现人物的平滑移动同时也能解决你所说两个按键同时按下的问题。
2. js如何使onclick事件无效
js使复onclick事件无效的方法很简制单,只需要选中这个元素,然后让它的onclick赋值为null即可。
1、这是针对此问题的测试页面
全部代码如下
<button onclick="alert('上面按钮点击')" id="btn" >点击有警告</button>
<br><br>
<button onclick="document.getElementById('btn').onclick=null;alert('成功使上面按钮点击失效!');">使上面按钮点击事件失效</button>
其中最关键的是这句document.getElementById('btn').onclick=null;
3. 如何在js中控制提交按钮在六点后失效并置灰
<script language=javascript type="text/javascript">
//特别注明:北京时间是格林尼治标准时加八小时,因此用的起始时间也是从八点起算的
var secondServer = parseInt(new Date().getTime()/1000); //1278744646;
var secondClient = parseInt(new Date().getTime()/1000);
var secondSub = secondServer - secondClient; //两端时间秒差
var f = true;
function meizzTime(n)
{
var mei = new Date();
mei.setTime(mei.getTime() + n*1000); //得到一个新的时间
var h = (mei.getHours() > 9) ? mei.getHours() : "0" + mei.getHours(); //时
var m = (mei.getMinutes() > 9) ? mei.getMinutes() : "0" + mei.getMinutes(); //分
//var s = (mei.getSeconds() > 9) ? mei.getSeconds() : "0" + mei.getSeconds(); //秒
document.meizz.clock.value = h +":"+ m +":"+ s; //显示时间
if(f && h == 18){
//在这里修改你按钮的属性,设置为灰色
//alert("111");
f = false;
}
setTimeout("meizzTime(secondSub)", 1000);
}
</script>
</head>
<body onLoad="meizzTime(secondSub)">
<form name="meizz">
<input name="clock" size="100" class="form" style="color:#000000">
</form>
</body>
这个是动态的,如果一直开着页面的话,到18点不用刷新页面也会禁用按钮,时间有点急,要吃饭了。下面的你可以根据你的需求改一下
4. 在JS里面如何使一个按钮不可用
希望按钮不可以用,可以直接修改这个按钮的disabled属性就可以了。
下面是简单的代码实现,仅供参考:
<body>
<inputtype="button"id="btn"value="click"/>
</body>
<script>
varoBtn=document.getElementById('btn');
oBtn.onclick=function(){
oBtn.disabled='disabled';
};
</script>
5. js怎么让一个按钮开始一个按钮失效
$("#reset").attr("disabled","disabled");失效
$("#reset").removeAttr("disabled");恢复
6. 求js实现点击A按钮后,B按钮失效3秒钟,3秒钟后B按钮可以点击。
varwait=3;
functiontime(o){
if(wait==0){
o.removeAttribute("disabled");
o.value="免费获取验证码";
wait=60;
}else{
o.setAttribute("disabled",true);
o.value="("+wait+")秒后重新发送";
wait--;
setTimeout(function(){
time(o)
},
1000)
}
}
$("#id").click(function(){
time(document.getElementById("要禁用版的控件权id"));//调用
});
7. js控制按钮失效
一般的流程:
1、获取按钮对象
2、设置按钮对象的disabled的属性为true(禁用),false(不禁用)
示例:
buttonObject=document.getElementById('btnObj');
buttonObject.disabled=true;