jquery hover image保持内容打开,直到鼠标移出

jquery hover image保持内容打开,直到鼠标移出

问题描述:

如何获取此脚本,点击功能转换为悬停功能效果。jquery hover image保持内容打开,直到鼠标移出

enter code herehttp://jsfiddle.net/K55ct/78/

我想徘徊的小方块,并能够在鼠标下面的DIV内容,只要我愿意,然后对小鼠进行再次有DIV隐藏

+0

为什么人们更喜欢downvoting而不是回答这个问题..? – writeToBhuwan 2013-03-17 18:18:31

将html更改为此

<div id="footerSlideContainer"> 
    <div id="footerSlideButton"></div> 
    <div id="footerSlideContent"> 
     <div id="footerSlideText"> 
     <div id="footer_higher"> 
      <div id="footer_content"> 
       <div class="footbox"></div> 
        <div class="clear"></div> 
      </div> 
     </div> 
     </div> 
    </div> 
</div> 

现在按钮位于容器内。现在您可以使用容器作为$('#footerSlideContainer').hover()函数。该功能允许两个参数,在鼠标上的一个函数和一个鼠标了,所以你jQuery的部分应该是这样的:

jQuery(function($) { 
    $('#footerSlideContainer').hover(function() { 
      $('#footerSlideContent').animate({ height: '230px' }); 
      $(this).css('backgroundPosition', 'top left'); 
     }, 
     function() { 
      $('#footerSlideContent').animate({ height: '0px' }); 
      $(this).css('backgroundPosition', 'top left'); 
     } 
    );  
}); 

演示:jsFiddle

编辑 为了保持颜色更改CSS为:

#footerSlideContainer{position:fixed;top:50px;width:360px;left:0px} 
#footerSlideButton{background:red;position:fixed;top:0;left:0px;width:50px;height:50px} 
#footerSlideContainer:hover #footerSlideButton{background:green} 
#footerSlideContent{height:0;background:blue} 
+0

谢谢,在我原来的帖子中,我没有提到,我想保持悬停状态的颜色相同,当我滚动div。悬停的颜色是绿色的,所以我会怎么做。我知道点击功能,你添加一个toggleclass.clicked – 2013-03-17 22:15:45

+0

丹尼尔非常感谢工作!我插入了一个登录表单框http://jsfiddle.net/MwChT/80/当您将鼠标悬停在下拉选择框上时,您是否知道如何防止div关闭? – 2013-03-18 14:52:50

+0

在Safari看这个小提琴看起来很好,但在Firefox中它是一团糟。 – 2013-03-19 18:55:51