onkeydown
如果你想尝试一直按着鼠标时就让动画一直执行,你可以考虑的是判断在onkeydown中触发动画,在onkeyup中断动画(拖曳效果的实现原理。。。)
单纯的JS代码,oUp.onmousedown=function()
{
clearInterval(timer)
timer=setInterval(function(){
if(num>=0) num=0
oImg.style.top=curposition+num+'px'
num += 10
},30)
}
oUp.onmouseup=function()
{
clearInterval(timer)
}
在鼠标按下的时候开一个定时器就可以了