jQuery mouseover淡化效果

时间:2012-08-30 13:08:51

标签: javascript jquery html

我一直在学习如何使用Jquery鼠标来实现效果 http://bavotasan.com/2009/creating-a-jquery-mouseover-fade-effect/

如何有三个具有此效果的单独按钮?当我复制它时,我一直有一个Divs重叠的问题,我无法将它们彼此远离。对不起,如果我最初的问题令人困惑! 这是我的jsfiddle:http://jsfiddle.net/japaneselanguagefriend/EgDqy/

<div class="fadehover"><img src="button 1" alt="" class="a" /><img src="button 1 roll" alt="" class="b" /></div>

<div class="fadehover"><img src="button 2" alt="" class="c" /><img src="button 2 roll" alt="" class="d" /></div>

2 个答案:

答案 0 :(得分:2)

这是一个小提琴,应该让你走上正确的道路:

http://jsfiddle.net/EgDqy/12/

<div class="cell">

<img src="http://www.charlesayoub.com/news/public/uploads/images/895377521.jpeg" alt="" display /> 

<img src="http://static.ddmcdn.com/gif/smart-car-1.jpg" class="fader" alt="" />

</div>


<div class="cell"> 

<img src="http://www.charlesayoub.com/news/public/uploads/images/895377521.jpeg" alt="" /> 

<img src="http://static.ddmcdn.com/gif/smart-car-1.jpg" class="fader" alt="" />

</div>

<div class="cell"> 

<img src="http://www.charlesayoub.com/news/public/uploads/images/895377521.jpeg" alt="" /> 

<img src="http://static.ddmcdn.com/gif/smart-car-1.jpg" class="fader" alt="" />

</div>​


$(".cell").hover(
   function() {
      $(this).find('.fader').fadeOut("slow");
   },
   function() {
      $(this).find('.fader').fadeIn("slow");
   }
);


.cell{ width:100px; display:inline-block; position:relative; }
.cell img { width:100px; position:absolute; top:0; left:0; }

答案 1 :(得分:2)

基本上因为div的内部元素是绝对定位的,div没有任何测量值(有一个技术词,但是逃避了我)。你基本上需要明确设置div的宽度和高度。您可以在CSS中执行此操作或在javascript / jquery中动态生成css。这是一个使用jquery的例子。

http://jsfiddle.net/EgDqy/13/

示例描绘了数千字,如果他们看到这个问题,这可能有助于其他人理解问题。单击右侧的按钮

http://jsfiddle.net/EgDqy/16/