隐藏一个div onmouseout

时间:2017-10-04 03:27:58

标签: javascript html

大家好我正在制作一个javascript函数来解雇或隐藏div Ive搜索通过互联网找到一些答案,但它不适用于我的代码 这是我的代码:

<script>
 function Displayout()
 {
    $("#siteicon").mouseout(function () {
    $("#map_tooltip").hide("drop", { direction: "down" }, "slow");
    });
 }
</script>

这是触发函数的div

<div id='siteicon' style="background-image:url('src/images/redbutton.png');margin-top:0px;margin-left:-8px;height:10px;width:10px;background-repeat:no-repeat;" onmouseover="displayData();" onmouseout="Displayout();"></div>

更新

这里是我要隐藏的div的id

<div id='infocontainer'></div>

提前谢谢

3 个答案:

答案 0 :(得分:1)

hide的参数是错误的,它给出错误“Uncaught TypeError:n.easing [this.easing]不是函数”。您可以使用“慢”来减慢隐藏效果,但无法指定方向。你的订单也是错的。请查看JSFiddle for Demoapi.jquery.com for for hide function

答案 1 :(得分:1)

您的hide()方法似乎存在语法错误。试试这个:

function displayData()
{
    $("#map_tooltip").show("slow");
}

function displayOut()
{
    $("#map_tooltip").hide("slow");
}
<script src="https://code.jquery.com/jquery-3.2.1.min.js" integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4=" crossorigin="anonymous"></script>
<div id='siteicon' style="background-color:grey;margin-top:0px;margin-left:-8px;height:20px;width:60px;background-repeat:no-repeat;" onmouseover="displayData();" onmouseout="displayOut();">SiteIcon</div>
<div id='map_tooltip' hidden="true">Should be hidden on mouseout of #siteicon</div>

答案 2 :(得分:0)

由于您使用的是JQuery,因此您不需要onmouseout,并且您的hide()似乎存在问题,因此请尝试删除其中的参数。

$('#test').mouseout(function() {
  $(this).hide();
})
#test {
height: 200px;
width: 200px;
background-color:pink}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="test">content</div>