jQuery實現(xiàn)的類flash菜單效果代碼
更新時間:2010年05月17日 22:16:27 作者:
這里要說的就是一個菜單的hover的效果,一般我們通過CSS的偽類:hover實現(xiàn)的菜單切換都比較單調(diào),因為僅僅是一個簡單的圖片的變化,不像很多flash菜單一樣變化非常的平滑,但是這里我們就是要用非flash的技術(shù)實現(xiàn)一個平滑的hover效果。
先來看看效果:http://demo.jb51.net/js/jquery_flash/demo.htm
因為下面的menu和上面的logo的實現(xiàn)原理一樣,為了簡化起見,我們這里只拿logo部分的代碼來說明一下原理:
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;
}
這里有一個.hover的class,從html中并沒有發(fā)現(xiàn),不要著急,這個在后面的js中會用到。
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很清楚的描述了該效果的實現(xiàn)原理:首先在鏈接中創(chuàng)建一個class為hover的span(這個span是鼠標放到連接上時的現(xiàn)實效果),并且將其透明度設(shè)置為0,然后當鼠標移到連接上時,將該span的透明逐漸調(diào)整為1,這樣上面的span就會覆蓋a的默認效果,這樣就實現(xiàn)我們的動畫效果。
基于jQuery實現(xiàn)的仿flash菜單效果
因為下面的menu和上面的logo的實現(xiàn)原理一樣,為了簡化起見,我們這里只拿logo部分的代碼來說明一下原理:
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;
}
這里有一個.hover的class,從html中并沒有發(fā)現(xiàn),不要著急,這個在后面的js中會用到。
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很清楚的描述了該效果的實現(xiàn)原理:首先在鏈接中創(chuàng)建一個class為hover的span(這個span是鼠標放到連接上時的現(xiàn)實效果),并且將其透明度設(shè)置為0,然后當鼠標移到連接上時,將該span的透明逐漸調(diào)整為1,這樣上面的span就會覆蓋a的默認效果,這樣就實現(xiàn)我們的動畫效果。
基于jQuery實現(xiàn)的仿flash菜單效果
您可能感興趣的文章:
- jQuery實現(xiàn)Flash效果上下翻動的中英文導航菜單代碼
- jQuery仿Flash上下翻動的中英文導航菜單實例
- 超炫的jquery仿flash導航欄特效
- 基于jquery1.4.2的仿flash超炫焦點圖播放效果
- 基于jQuery的仿flash的廣告輪播代碼
- 基于jQuery的仿flash的廣告輪播
- 基于Jquery的仿照flash放大圖片效果代碼
- jquery實現(xiàn)仿Flash的橫向滑動菜單效果代碼
- jquery+easeing實現(xiàn)仿flash的載入動畫
- flash+jQuery實現(xiàn)可關(guān)閉及重復播放的壓頂廣告
- php+flash+jQuery多圖片上傳源碼分享
- jQuery模擬完美實現(xiàn)經(jīng)典FLASH導航動畫效果【附demo源碼下載】
相關(guān)文章
方便實用的jQuery checkbox復選框全選功能簡單實例
這篇文章介紹了jQuery checkbox復選框全選功能的代碼實例,有需要的朋友可以參考一下2013-10-10基于Jquery和html5實現(xiàn)炫酷的3D焦點圖動畫
這篇文章主要介紹了基于Jquery和html5實現(xiàn)炫酷的3D焦點圖動畫的相關(guān)資料,焦點圖中的圖片利用了CSS3的相關(guān)特性實現(xiàn)圖片傾斜效果,從而讓圖片出現(xiàn)3D的視覺效果,感興趣的小伙伴們可以參考一下2016-03-03