2012-02-12 158 views
10

可能重複:
thumbnails fade in fade out淡入/淡出CSS3

我珍玩是否有可能實現this效果(只有在淡入/淡出)

與css3。 我有一個類似的縮略圖卷軸,我想創建沒有javascript的效果,或者如果這是不可能的,你可以幫我一個簡單的解決方案,用jQuery創建這個? 謝謝!

回答

21

是的,這是可能的CSS3轉換。

下面是一個例子:http://jsfiddle.net/fgasU/

代碼:

<img src="photo.jpg"/>​ 

img{-webkit-transition: opacity 1s ease-in-out; 
-moz-transition: opacity 1s ease-in-out; 
-o-transition: opacity 1s ease-in-out; 
-ms-transition: opacity 1s ease-in-out; 
transition: opacity 1s ease-in-out; 
} 


img:hover{opacity:0}​ 

這個簡單的例子將改變懸停透明度。由於爲'all'屬性定義了一個css轉換,並且它們被賦予了一個1秒轉換和一個易入出緩動函數,所以屬性更改是動態的。

另外,因爲它是一個新屬性,所以transition屬性必須在適用的瀏覽器實現之前。用於Chrome/safari的webkit,用於Firefox/mozilla的-moz,用於歌劇的-ms microsoft。

+1

當您只更改一個屬性時,您不必定位所有屬性。我會指定不透明度。 – Nix 2012-02-12 17:33:50

+0

我同意,更新。 – Vigrond 2012-02-12 17:34:50

+0

謝謝,但這不完全是我想要的。請再次看看我在我的問題中發佈的示例,當我沒有將圖像懸停時,我希望它們具有不透明度0,並且當我將圖像容器懸停時,將此過渡效果從0改爲1,完全類似於示例 – 2012-02-12 17:35:38

2

jQuery解決方案:將縮略圖放在觸發器div中,該觸發器div完全位於圖像上方。目標是淡入淡出元素。

對於CSS3解決方案,請參閱Vigrond的答案。

HTML

<div id="wrapper"> 
    <img src="http://lorempixum.com/600/600" /> 
    <div id="trigger"> 
     <div id="thumbnails"> 
      <img src="http://lorempixum.com/60/60" /> 
      <img src="http://lorempixum.com/60/60" /> 
      <img src="http://lorempixum.com/60/60" /> 
      <img src="http://lorempixum.com/60/60" /> 
     </div> 
    </div> 
</div> 

CSS

#wrapper { position:relative; } 

#trigger { 
    width:100%; 
    height:80px; 
    position:absolute; 
    left:0; 
    bottom:20px; } 

#thumbnails { 
    width:100%; 
    height:80px; 
    display:none; } 

#thumbnails img { 
    margin:10px; 
    float:left; } 

jQuery的

$(document).ready(function(){ 
    $("#trigger").hover(function() { 
     $(this).children("div").fadeTo(200, 1); 
    }, function(){ 
     $(this).children("div").fadeOut(200); 
    }); 
}); 

見我的小提琴: http://jsfiddle.net/TheNix/Cjmr6/

+0

謝謝,但如何使這些圖像默認可見,然後應用淡入淡出效果,如我在我的問題中發佈的示例。 – 2012-02-12 19:12:29

+0

只需在#thumbnails上刪除'display:none;'即可。然後,它將在加載時可見,並在mouseoff上淡出。 – Nix 2012-02-12 19:15:01

+0

不錯,但如何使Vigrond的答案在css3解決方案,任何想法呢? – 2012-02-12 20:24:58