2011-05-12 99 views
2

我想达到悬停覆盖效果与我的投资组合标题。 我正在使用基本导航菜单列出我的工作,并且我只是想在一个特定的参考上悬停时使用一些白色文本的黑色覆盖图(带链接的图像)jquery悬停覆盖与标题

到目前为止,这,但它显然会扰乱我的链接,所以它只是一个简单的悬停覆盖,我似乎无法正确集成标题。此外,fadeIn转换目前几乎不存在。

THE HTML 

<section id="portfoliowrapper"> 
<nav> 
<ul class="colum3"> 
     <li><a href="portfolio_detail.aspx" title=""><img src="/images/webraket_single_item.jpg" alt="webraket_single_item" /></a></li> 
     <li><a href="portfolio_detail.aspx" title=""><img src="/images/businesscards_single_item.jpg" alt="businesscards_single_item" /></a></li> 
     <li><a href="portfolio_detail.aspx" title=""><img src="/images/webraket_single_item.jpg" alt="webraket_single_item" /></a></li> 

</ul> 
</nav><!-- //navcontainer --> 
</section><!-- //portfoliowrapper--> 

MY CSS 

#portfoliowrapper { float: left;} 
#portfoliowrapper nav .colum3 { float: left;} 
#portfoliowrapper nav .colum3 a img { } 
#portfoliowrapper nav .colum3 li {float: left;width: 253px;height: 220px;margin-right: 10px;margin-bottom: 10px; background: #555; } 
#portfoliowrapper nav .colum3 li:last-child { margin-right: 0px;} 

THE J 

<script> 
    $(document).ready(function() { 
    $('.colum3 li a').bind('mouseover', function() { 

     $(this).parent('li').css({ position: 'relative' }); 
     var img = $(this).children('img'); 
     $('<div />').text(' ').css({ 
      'height': img.height(), 
      'width': img.width(), 
      'background-color': '#000', 
      'position': 'absolute', 
      'top': 0, 
      'left': 0, 
      'opacity': 0.6 
     }).bind('mouseout', function() { 
      $(this).fadeOut('fast', function() { 
       $(this).remove(); 
      }); 
     }).insertAfter(this).animate({ 
      'opacity': 0.6 
     }, 'fast'); 

    }); 

}); 
</script> 

当我将鼠标悬停在一个引用,黑色覆盖自带的字幕一起,我可以点击图片去具体的参考。

+1

是这样的吗? [http://thisdeveloperslife.com/](http://thisdeveloperslife.com/) – 2011-05-12 18:44:33

回答

0

如果您使用一个而不是a,您可以将标记插入标记内,这不会中断链接。只要将span css设置为“display:block”

如果可能,我会建议在标记中写出字幕,然后通过CSS隐藏它们,直到发生鼠标悬停为止。这比在每个鼠标悬停上创建和移除DOM元素要快。

1

下面是一个开始 - 我抛弃了叠加div,转而叠加文本位,并淡化图像本身。只要背景是黑色/黑色,看起来是一样的。

http://jsfiddle.net/g6xVR/1/

0

试试这个:jsfiddle

这将使用title属性的叠加显示。图像路径不是完整路径,所以小提琴不显示你的图像(所以它不是完美的),但你明白了。

+0

嘿。这几乎是我所追求的。但是,我的链接仍然受到代码的干扰。目前它仍然只是悬停而没有链接。而且,我仍然无法找到纠正它的方法。 – 2011-05-13 07:28:27

+0

另一件事...有没有办法控制标题的位置?再次感谢 – 2011-05-13 07:30:48

+0

立即检查出来。我将消息的高度设置为图像高度的一半。我还将div封装在链接到图像相同位置的中。这允许悬停文本是可点击的。 – 2011-05-14 08:15:06