2011-05-12 108 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