我在努力实现一些很简单的事情。每当用户在元素上徘徊时,我都希望运行一个JavaScript函数,使另一个div可见。我试着使用onmouseover和onmousedown来实现这一点,但它似乎没有按照我所希望的方式工作。
我设置了一个小提琴这里
发布于 2014-07-19 19:10:42
为我工作得很好。
只需将javascript代码包装在<head>中即可。
如下所示:
<html>
<head>
<script type="text/javascript">
function showMenu() {
document.getElementById("menu").style.display = "block";
}
function hideMenu() {
document.getElementById("menu").style.display = "none";
}
</script>
</head>
<body>
<div id="button" onmouseover="showMenu()" onmouseout="hideMenu()"></div>
<div id="menu"></div>
</body>
</html>http://jsfiddle.net/L4Hzw/8/
或者您可以使用:window.function_name=function(){ }使您的代码工作,而不需要将它包装在<head><script>中。
如下所示:
<script type="text/javascript">
window.showMenu=function() {
document.getElementById("menu").style.display = "block";
}
window.hideMenu=function() {
document.getElementById("menu").style.display = "none";
}
</script>http://jsfiddle.net/L4Hzw/10/
在您的小提琴,它不工作,因为您是调用函数showMenu和hideMenu时,他们没有定义。因此,为了消除这种情况(为当前窗口中的当前文档定义它们),我们可以在javascript中使用window.function_name=function(){ },其中窗口是全局对象,引用文档父元素(方法2)。
或
我们可以在当前文档的<head>标记中预定义函数。(方法1)
https://stackoverflow.com/questions/24843940
复制相似问题