我有一个非常令人困惑的问题,我想知道是否有人可以对此有所了解。
我有一个 DIV 元素...
<div onmouseout="scrollRight();" onmouseover="scrollLeft();" id="rightScrollRegion" class="ScrollRegion"></div>
还有一个外部脚本文件...
function scrollLeft(){
document.getElementById('rightScrollRegion').style.background = "#0000ff";
}
function scrollRight(){
document.getElementById('rightScrollRegion').style.background = "#ff0000";
}
问题是 onmouseover 似乎没有调用函数 scrollLeft(); 或滚动右();我似乎不明白我在哪里犯了错误。
我做了一些测试,看看它是否在函数中......
window.onload = 函数(){
scrollLeft();
}
在外部文件中工作并在页面加载时更改 DIV 的背景......所以功能工作。
我还尝试更改 onmouseover 中所谓的内容...
<div onmouseover="alert('Hello');" id="rightScrollRegion" class="ScrollRegion"></div>
打印一个警报窗口就好了。
所以我想也许我无法使用 onmouseover 更改背景所以我尝试了......
<div onmouseover="this.style.background = '#0000ff'" id="rightScrollRegion" class="ScrollRegion"></div>
这改变了预期的背景。
但由于某种原因,我无法让我的函数在 DIV 上触发。我在整个互联网上进行了搜索,但我一直无法找到该问题的解决方案。我似乎无法找出我做错了什么。我在其他网站上使用过外部功能,但从来没有使用过鼠标悬停,所以我不确定可能是什么问题。
任何帮助将不胜感激。