onClick="move()"
每当用户单击标签中的菜单图像时,我都会尝试从菜单中下拉/下拉图像。到目前为止 图像从页面顶部开始,位于菜单后面,因此它被隐藏,然后按预期向下滑动。然而,在图像到达它的停止点后,当我在 IE 和 Chrome 中测试页面时,再次单击菜单根本没有任何作用。在 Dreamweaver 中,代码按预期执行,能够在图像到达底部后向上滑动并再次向下滑动。我尝试更改对 setInterval() 的调用,因为我认为这是问题所在,但似乎没有任何效果。为什么 Dreamweaver 能正确执行代码,但 Chrome 或 IE 不能?
var onMusic=false;
var id;
function move() {
if(!onMusic) {
moveDown()
}
else {
moveUp()
}
}
function moveUp() {
top=100
id = setInterval(function() {
top-=10 // update parameters
document.getElementById('guitar').style.top = top + 'px' // show frame
if (top <= -500) {// check finish condition
onMusic=false
clearInterval(id)
}
}, 10) // draw every 10ms
}
function moveDown() {
var top=-500
id = setInterval(function() {
top+=10 // update parameters
document.getElementById('guitar').style.top = top + 'px' // show frame
if (top == 100) {// check finish condition
onMusic=true
clearInterval(id)
}
}, 10) // draw every 10ms
}