我有一个小的 javascript 函数和一段 html 代码,其中有一个按钮,我希望每当用户悬停该按钮时,就会出现一个小框。一切似乎都很好,尽管我的函数只有在我执行之后将该按钮悬停 2 次(在页面刚刚加载并且我尝试使用我的功能第 1 次之后,所有内容都会在第一次悬停后执行)。那么我该怎么办呢?HTML 代码
<body>
<div id = "searchBox">
<p id = "paragraph"><input type = "text" name = "serachBar"/>
<input type = "button" value = "szukaj" name = "search"/>
</p>
<div id = "searchButton"><a href = "#" onmouseover="popUp('paragraph')">Szukaj</a></div>
</div>
</body>
和 javascript 本身
<script type = "text/javascript">
function popUp(menu){
var searchBox = document.getElementById(menu).style;
var searcButton = document.getElementById('searchButton');
if(!searchBox || searchBox.display == "none"){
searchBox.display = "block";
}
else {
searchBox.display = "none";
}
};
</script>