jquery 圖片Silhouette Fadeins漸顯效果
更新時間:2010年02月07日 09:18:09 作者:
經(jīng)常漂流在css-tricks看到這篇文章,就順便搬了過來,下面譯文都是用css-tricks口吻來描述的。
我的樂隊有幾個朋友剛剛經(jīng)歷了一場小型的成員陣容的變化。他們需要更換其主頁上的照片。我想這可能是有趣的事情出現(xiàn)了少許的互動。
<div id="home-photos-box">
<a id="aller" href="#aller" class="home-roll-box"></a>
<a id="neil" href="#neil" class="home-roll-box"></a>
<a id="aaron" href="#aaron" class="home-roll-box"></a>
<a id="scott" href="#scott" class="home-roll-box"></a>
<img src="images/guys-aller.jpg" alt="" id="image-aller" class="single-guy" />
<img src="images/guys-neil.jpg" alt="" id="image-neil" class="single-guy" />
<img src="images/guys-aaron.jpg" alt="" id="image-aaron" class="single-guy" />
<img src="images/guys-scott.jpg" alt="" id="image-scott" class="single-guy" />
</div>
CSS
由類名涵蓋共性(如位置樣式),其次是ID的(包括具體左側位置特殊的東西)。
#home-photos-box { float: left; width: 352px; background: url(../images/guys-allblack.png) no-repeat; padding: 334px 0 0 0; position: relative; }
#aller { left: 0; }
#neil { left: 25%; }
#aaron { left: 50%; }
#scott { left: 75%; }
.home-roll-box { position: absolute; z-index: 1000; display: block; height: 334px; top: 0; width: 25%; }
.single-guy { position: absolute; top: 0; left: 0; display: none; opacity: 0; }
jQuery
當鼠標懸停到對應區(qū)域,它對應于圖像的ID和褪色,這時要使用stop() ,以防止在這里排隊的動畫和我們使用不透明設置。fadeToggle(),當太快和滑鼠移到消退。
$(function() {
var name = "";
$(".home-roll-box").hover(function() {
name = $(this).attr("id");
$("#image-"+name).stop().show().animate({ opacity: 1 });
}, function() {
name = $(this).attr("id");
$("#image-"+name).stop().animate({ opacity: 0 });
});
});
下載地址 http://www.dbjr.com.cn/jiaoben/24272.html
這可能有不少方法可以做到這個效果,這一個剛剛進入我的頭突然出現(xiàn),我隨它而去了。這個想法是有一個作為背景圖像的輪廓,然后,在該組所有完全相同的大小與每個樂隊成員的4個圖像。這些圖像默認隱藏。然后,有4個絕對定位的區(qū)域上面所在的區(qū)域,這是過渡區(qū)作用。在jQuery的,我們用他們懸停事件,漸漸顯示相應的圖像。
HTML
正如我所說,只是一個div里面有四個圖像和過渡區(qū)域。所有具有獨特的ID和共同的class類名。
復制代碼 代碼如下:
<div id="home-photos-box">
<a id="aller" href="#aller" class="home-roll-box"></a>
<a id="neil" href="#neil" class="home-roll-box"></a>
<a id="aaron" href="#aaron" class="home-roll-box"></a>
<a id="scott" href="#scott" class="home-roll-box"></a>
<img src="images/guys-aller.jpg" alt="" id="image-aller" class="single-guy" />
<img src="images/guys-neil.jpg" alt="" id="image-neil" class="single-guy" />
<img src="images/guys-aaron.jpg" alt="" id="image-aaron" class="single-guy" />
<img src="images/guys-scott.jpg" alt="" id="image-scott" class="single-guy" />
</div>
CSS
由類名涵蓋共性(如位置樣式),其次是ID的(包括具體左側位置特殊的東西)。
復制代碼 代碼如下:
#home-photos-box { float: left; width: 352px; background: url(../images/guys-allblack.png) no-repeat; padding: 334px 0 0 0; position: relative; }
#aller { left: 0; }
#neil { left: 25%; }
#aaron { left: 50%; }
#scott { left: 75%; }
.home-roll-box { position: absolute; z-index: 1000; display: block; height: 334px; top: 0; width: 25%; }
.single-guy { position: absolute; top: 0; left: 0; display: none; opacity: 0; }
jQuery
當鼠標懸停到對應區(qū)域,它對應于圖像的ID和褪色,這時要使用stop() ,以防止在這里排隊的動畫和我們使用不透明設置。fadeToggle(),當太快和滑鼠移到消退。
復制代碼 代碼如下:
$(function() {
var name = "";
$(".home-roll-box").hover(function() {
name = $(this).attr("id");
$("#image-"+name).stop().show().animate({ opacity: 1 });
}, function() {
name = $(this).attr("id");
$("#image-"+name).stop().animate({ opacity: 0 });
});
});
下載地址 http://www.dbjr.com.cn/jiaoben/24272.html
相關文章
jquery ajax結合thinkphp的getjson實現(xiàn)跨域的方法
這篇文章主要介紹了jquery ajax結合thinkphp的getjson實現(xiàn)跨域的方法,結合實例形式對比分析了jQuery ajax實現(xiàn)跨域的具體操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下2016-06-06使用jquery實現(xiàn)select添加實現(xiàn)后臺權限添加的效果
使用jquery實現(xiàn)select添加實現(xiàn)后臺權限添加的效果,需要的朋友可以參考下。2011-05-05