jQuery實(shí)現(xiàn)的類(lèi)flash菜單效果代碼
更新時(shí)間:2010年05月17日 22:16:27 作者:
這里要說(shuō)的就是一個(gè)菜單的hover的效果,一般我們通過(guò)CSS的偽類(lèi):hover實(shí)現(xiàn)的菜單切換都比較單調(diào),因?yàn)閮H僅是一個(gè)簡(jiǎn)單的圖片的變化,不像很多flash菜單一樣變化非常的平滑,但是這里我們就是要用非flash的技術(shù)實(shí)現(xiàn)一個(gè)平滑的hover效果。
先來(lái)看看效果:http://demo.jb51.net/js/jquery_flash/demo.htm
因?yàn)橄旅娴膍enu和上面的logo的實(shí)現(xiàn)原理一樣,為了簡(jiǎn)化起見(jiàn),我們這里只拿logo部分的代碼來(lái)說(shuō)明一下原理:
HTML代碼:
<a id="logotype" href=""><span>Logo Type</span></a>
CSS代碼:
a#logotype{ background: url(logotype.jpg) no-repeat top left; display: block; position: relative; height: 70px; width: 119px; } a#logotype span{display:none} a#logotype .hover { background: url(logotype.jpg) no-repeat bottom left; display: block; position: absolute; top: 0; left: 0; height: 70px; width: 119px; } a#logotype{
background: url(logotype.jpg) no-repeat top left;
display: block;
position: relative;
height: 70px;
width: 119px;
}
a#logotype span{display:none}
a#logotype .hover {
background: url(logotype.jpg) no-repeat bottom left;
display: block;
position: absolute;
top: 0;
left: 0;
height: 70px;
width: 119px;
}
這里有一個(gè).hover的class,從html中并沒(méi)有發(fā)現(xiàn),不要著急,這個(gè)在后面的js中會(huì)用到。
JS代碼:
$(function() { var fadeSpeed = ($.browser.safari ? 600 : 450); $('#logotype').append('<span class="hover"></span>'); $('.hover').css('opacity', 0); $('.hover').parent().hover(function() { $('.hover', this).stop().animate({ 'opacity': 1 }, fadeSpeed) }, function() { $('.hover', this).stop().animate({ 'opacity': 0 }, fadeSpeed) }); }); $(function() {
var fadeSpeed = ($.browser.safari ? 600 : 450);
$('#logotype').append('<span class="hover"></span>');
$('.hover').css('opacity', 0);
$('.hover').parent().hover(function() {
$('.hover', this).stop().animate({
'opacity': 1
},
fadeSpeed)
},
function() {
$('.hover', this).stop().animate({
'opacity': 0
},
fadeSpeed)
});
});
這段JS很清楚的描述了該效果的實(shí)現(xiàn)原理:首先在鏈接中創(chuàng)建一個(gè)class為hover的span(這個(gè)span是鼠標(biāo)放到連接上時(shí)的現(xiàn)實(shí)效果),并且將其透明度設(shè)置為0,然后當(dāng)鼠標(biāo)移到連接上時(shí),將該span的透明逐漸調(diào)整為1,這樣上面的span就會(huì)覆蓋a的默認(rèn)效果,這樣就實(shí)現(xiàn)我們的動(dòng)畫(huà)效果。
基于jQuery實(shí)現(xiàn)的仿flash菜單效果
因?yàn)橄旅娴膍enu和上面的logo的實(shí)現(xiàn)原理一樣,為了簡(jiǎn)化起見(jiàn),我們這里只拿logo部分的代碼來(lái)說(shuō)明一下原理:
HTML代碼:
復(fù)制代碼 代碼如下:
<a id="logotype" href=""><span>Logo Type</span></a>
CSS代碼:
復(fù)制代碼 代碼如下:
a#logotype{ background: url(logotype.jpg) no-repeat top left; display: block; position: relative; height: 70px; width: 119px; } a#logotype span{display:none} a#logotype .hover { background: url(logotype.jpg) no-repeat bottom left; display: block; position: absolute; top: 0; left: 0; height: 70px; width: 119px; } a#logotype{
background: url(logotype.jpg) no-repeat top left;
display: block;
position: relative;
height: 70px;
width: 119px;
}
a#logotype span{display:none}
a#logotype .hover {
background: url(logotype.jpg) no-repeat bottom left;
display: block;
position: absolute;
top: 0;
left: 0;
height: 70px;
width: 119px;
}
這里有一個(gè).hover的class,從html中并沒(méi)有發(fā)現(xiàn),不要著急,這個(gè)在后面的js中會(huì)用到。
JS代碼:
復(fù)制代碼 代碼如下:
$(function() { var fadeSpeed = ($.browser.safari ? 600 : 450); $('#logotype').append('<span class="hover"></span>'); $('.hover').css('opacity', 0); $('.hover').parent().hover(function() { $('.hover', this).stop().animate({ 'opacity': 1 }, fadeSpeed) }, function() { $('.hover', this).stop().animate({ 'opacity': 0 }, fadeSpeed) }); }); $(function() {
var fadeSpeed = ($.browser.safari ? 600 : 450);
$('#logotype').append('<span class="hover"></span>');
$('.hover').css('opacity', 0);
$('.hover').parent().hover(function() {
$('.hover', this).stop().animate({
'opacity': 1
},
fadeSpeed)
},
function() {
$('.hover', this).stop().animate({
'opacity': 0
},
fadeSpeed)
});
});
這段JS很清楚的描述了該效果的實(shí)現(xiàn)原理:首先在鏈接中創(chuàng)建一個(gè)class為hover的span(這個(gè)span是鼠標(biāo)放到連接上時(shí)的現(xiàn)實(shí)效果),并且將其透明度設(shè)置為0,然后當(dāng)鼠標(biāo)移到連接上時(shí),將該span的透明逐漸調(diào)整為1,這樣上面的span就會(huì)覆蓋a的默認(rèn)效果,這樣就實(shí)現(xiàn)我們的動(dòng)畫(huà)效果。
基于jQuery實(shí)現(xiàn)的仿flash菜單效果
您可能感興趣的文章:
- jQuery實(shí)現(xiàn)Flash效果上下翻動(dòng)的中英文導(dǎo)航菜單代碼
- jQuery仿Flash上下翻動(dòng)的中英文導(dǎo)航菜單實(shí)例
- 超炫的jquery仿flash導(dǎo)航欄特效
- 基于jquery1.4.2的仿flash超炫焦點(diǎn)圖播放效果
- 基于jQuery的仿flash的廣告輪播代碼
- 基于jQuery的仿flash的廣告輪播
- 基于Jquery的仿照f(shuō)lash放大圖片效果代碼
- jquery實(shí)現(xiàn)仿Flash的橫向滑動(dòng)菜單效果代碼
- jquery+easeing實(shí)現(xiàn)仿flash的載入動(dòng)畫(huà)
- flash+jQuery實(shí)現(xiàn)可關(guān)閉及重復(fù)播放的壓頂廣告
- php+flash+jQuery多圖片上傳源碼分享
- jQuery模擬完美實(shí)現(xiàn)經(jīng)典FLASH導(dǎo)航動(dòng)畫(huà)效果【附demo源碼下載】
相關(guān)文章
jquery的extend和fn.extend的使用說(shuō)明
jQuery.fn.extend(object); 對(duì)jQuery.prototype進(jìn)得擴(kuò)展,就是為jQuery類(lèi)添加“成員函數(shù)”。jQuery類(lèi)的實(shí)例可以使用這個(gè)“成員函數(shù)”。2011-01-01
jQuery 網(wǎng)易相冊(cè)鼠標(biāo)移動(dòng)顯示隱藏效果實(shí)現(xiàn)代碼
顯示隱藏效果的實(shí)現(xiàn)主要是jquery層選擇器的應(yīng)用:當(dāng)鼠標(biāo)移動(dòng)經(jīng)過(guò)照片就顯示設(shè)為封面刪除,移開(kāi)后就隱藏,此效果在web開(kāi)發(fā)中經(jīng)常會(huì)用到,感興趣的朋友可以參考下哈2013-03-03
jQuery中通過(guò)ajax的get()函數(shù)讀取頁(yè)面的方法
這篇文章主要介紹了jQuery中通過(guò)ajax的get()函數(shù)讀取頁(yè)面的方法,需要的朋友可以參考下2016-02-02
jQuery實(shí)現(xiàn)電梯導(dǎo)航模塊
這篇文章主要為大家詳細(xì)介紹了jQuery實(shí)現(xiàn)電梯導(dǎo)航模塊,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-12-12
jquery 學(xué)習(xí)之一 對(duì)象訪問(wèn)
jquery 學(xué)習(xí)之一 對(duì)象訪問(wèn)整理,學(xué)習(xí)jquery的朋友可以參考下。2010-11-11
jQuery實(shí)現(xiàn)側(cè)邊欄隱藏與顯示的方法詳解
這篇文章主要介紹了jQuery實(shí)現(xiàn)側(cè)邊欄隱藏與顯示的方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了jQuery基于事件響應(yīng)與頁(yè)面元素屬性動(dòng)態(tài)操作實(shí)現(xiàn)元素顯示與隱藏功能的相關(guān)操作技巧,需要的朋友可以參考下2018-12-12
基于jquery實(shí)現(xiàn)的tab選項(xiàng)卡功能示例【附源碼下載】
這篇文章主要介紹了基于jquery實(shí)現(xiàn)的tab選項(xiàng)卡功能,涉及jQuery事件響應(yīng)及頁(yè)面元素屬性動(dòng)態(tài)操作相關(guān)實(shí)現(xiàn)技巧,并附帶源碼下載,需要的朋友可以參考下2019-06-06

