jQuery mouseout效果不起作用。

时间:2018-03-01 12:41:13

标签: javascript jquery wordpress

我正在制作一个滑块,当鼠标悬停在徽标上时,细节会显示,当鼠标悬停在其父div上时,它应隐藏。



Preparing to unpack .../ttf-mscorefonts-installer_3.4+nmu1ubuntu2_all.deb ...
debconf: unable to initialize frontend: Dialog
debconf: (TERM is not set, so the dialog frontend is not usable.)
debconf: falling back to frontend: Readline
Configuring ttf-mscorefonts-installer

TrueType core fonts for the Web EULA END-USER LICENSE AGREEMENT FOR 
MICROSOFT SOFTWARE
...
Do you accept the EULA license terms? [yes/no]

jQuery('.st_inner img').mouseover(function() {
  jQuery(this).parent().siblings('#spon_detail').fadeIn();
});
jQuery('.sponsor_thumb').mouseout(function() {
  jQuery('#spon_detail').fadeOut();
});




3 个答案:

答案 0 :(得分:1)

不确定你想要获得什么,但你可能缺少的是隐藏元素之前你要淡化它



jQuery('.st_inner img').mouseover(function(){
  jQuery( this ).parent().siblings('#spon_detail').fadeIn();
});
jQuery('.sponsor_thumb').mouseout(function(){
  jQuery('#spon_detail').fadeOut();
});

#spon_detail{
  display:none;
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="key_val">
    <div class="st_inner">
        <img src="<?php echo $post_thumb ?>">
    </div>
    <div id="spon_detail">
        <div id="dt_inner">
            <h4>Company Profile</h4>
            <?php 
              echo $spon_key;
            ?>                                  
        </div>
    </div>
</div>
&#13;
&#13;
&#13;

答案 1 :(得分:1)

您忘记在img元素上添加课程。没有使用sponsor_thumb

的元素

jQuery('.st_inner img').mouseover(function(){
  jQuery( this ).parent().siblings('#spon_detail').fadeIn();
});
jQuery('.key_val').mouseleave(function(){
  jQuery('#spon_detail').fadeOut();
});
.key_val{
  width : 400px;
  height : 400px;
  background-color: blue;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="key_val">
    <div class="st_inner">
        <img class="sponsor_thumb" src="<?php echo $post_thumb ?>">
    </div>
    <div id="spon_detail" style="display:none">
        <div id="dt_inner">
            <h4>Company Profile</h4>                       
        </div>
    </div>
</div>

答案 2 :(得分:0)

我认为您错过了在.st_inner img功能上添加mouseout

&#13;
&#13;
jQuery('.st_inner img').mouseenter(function() {
  jQuery(this).parent().siblings('#spon_detail').fadeIn();
});
jQuery('.key_val').mouseleave(function() {
  jQuery('#spon_detail').fadeOut();
});
&#13;
#spon_detail{
  display: none;
}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="key_val">
  <div class="st_inner">
    <img src="https://dummyimage.com/300.png/09f/fff">
  </div>
  <div id="spon_detail">
    <div id="dt_inner">
      <h4>Company Profile</h4>      
    </div>
  </div>
</div>
&#13;
&#13;
&#13;

您还可以查看此https://jsfiddle.net/a6ekejz5/1/

希望这会对你有所帮助。