滑鼠懸浮背景上下翻滾切換導航
本章節分享一段程式碼例項,它實現了滑鼠懸浮導航選單上下滾動效果。
類似效果非常的醒目且動感十足,下面通過程式碼介紹一下它的實現過程。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> body{ font-size:12px; color:#CCC; margin:0; padding:0; } a:focus{outline:none;} .menu{ width:800px; margin:0 auto; } img{ border-style:none; border-width:0; } #antzone ul li a{ color:#000; background:transparent url(mytest/jQuery/a_bg.gif) repeat-x left bottom; background-position:left bottom; } #antzone ul li span{ background:transparent url(mytest/jQuery/a_bg.gif) repeat-x left top; background-position:left top; } #antzone{ height:40px; width:800px; margin:0 auto; padding:0; } #antzone ul{ list-style:none; font-size:1.1em; width:800px; margin:15px 0 50px; padding:0; } #antzone ul li{ overflow:hidden; float:left; height:40px; width:114px; display:block; text-align:center; margin:0; padding:0; } #antzone ul li a,#antzone ul li span{ float:left; text-decoration:none; color:#fff; clear:both; width:100%; height:20px; line-height:20px; padding:10px 0; } #antzone ul li a{color:#5F0909;} </style> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> <script type=text/javascript> $(document).ready(function() { jQuery.nav = function(navhover) { $(navhover).prepend("<span></span>"); $(navhover).each(function() { var linkText = $(this).find("a").html(); $(this).find("span").show().html(linkText); }); $(navhover).hover(function() { $(this).find("span").stop().animate({ marginTop: "-40" }, 250); } , function() { $(this).find("span").stop().animate({ marginTop: "0" }, 250); }); }; $.nav("#antzone li"); }); </script> </head> <body> <div id="antzone"> <ul> <li><a href="#">螞蟻部落一</a></li> <li><a href="#">螞蟻部落二</a></li> <li><a href="#">螞蟻部落三</a></li> <li><a href="#">螞蟻部落四</a></li> <li><a href="#">螞蟻部落五</a></li> </ul> </div> </body> </html>
上面的程式碼實現了我們的要求,下面介紹一下它的實現過程。
一.程式碼註釋:
(1).$(document).ready(function() {}),當文件結構完全載入完畢再去執行函式中的程式碼。
(2).jQuery.nav = function(navhover) {},為jQuery類新增一個靜態函式nav(),引數是一個選擇器。
(3).$(navhover).prepend("<span></span>"),選擇器匹配的元素的內部的前面新增span元素。
(4).$(navhover).each(function() {}),遍歷每一個匹配元素。
(5).var linkText = $(this).find("a").html(),獲取連結a的文字內容。
(6).$(this).find("span").show().html(linkText),將span元素的文字內容設定為linkText。
(7).$(navhover).hover(function() {
$(this).find("span").stop().animate({
marginTop: "-40"
}, 250);
} , function() {
$(this).find("span").stop().animate({
marginTop: "0"
}, 250);
}),當滑鼠懸浮的時候,元素就會動畫方式上滾40px,當滑鼠離開的時候元素又會復位。
這樣就實現了滾動效果。
二.相關閱讀:
(1).prepend()參閱jQuery prepend()一章節。
(2).each()可以參閱jQuery each()一章節。
(3).find()可以參閱jQuery find()一章節。
(4).stop()可以參閱jQuery stop()一章節。
(5).animate()可以參閱jQuery animate()一章節。
相關文章
- 滑鼠懸浮中英文切換橫向導航選單
- 滑鼠懸浮導航欄背景和字型變色效果
- 滑鼠懸浮可以上下伸縮的導航選單
- JavaScript滑鼠懸浮展開側欄導航JavaScript
- 滑鼠懸浮緩慢下拉導航選單
- CSS滑鼠懸浮圖片模糊切換效果CSS
- 滑鼠懸浮底部有橫條伸展的導航選單
- CSS滑鼠懸浮行背景變色效果CSS
- css滑鼠浮劃過切換按鈕背景圖片CSS
- css3滑鼠懸浮展開收縮導航選單CSSS3
- 底部導航欄懸浮效果
- 滑鼠懸浮圖片實現翻轉效果
- 簡單介紹Vue實現滑鼠懸浮切換圖片srcVue
- 點選導航欄切換背景色效果
- 2020 用html jQuery實現廣告輪播圖自動切換 滾動頁面 滑鼠懸浮下標且左右切換圖片HTMLjQuery
- CSS3滑鼠懸浮圖片前後翻轉CSSS3
- 滑鼠懸浮圖片3D翻轉出現文字說明3D
- 滑鼠滑輪上下滾動設定方法_怎樣設定滑鼠上下滾動
- jQuery滑鼠懸浮翻牌效果詳解jQuery
- jQuery滑鼠懸浮聚焦效果詳解jQuery
- css滑鼠懸浮下拉選單效果CSS
- 滑鼠懸浮圖片旋轉效果
- 滑鼠懸浮tr行高亮變色
- JavaScript實現HTML導航欄下拉選單[懸浮顯示]JavaScriptHTML
- 滑鼠懸浮div實現旋轉效果
- 滑鼠懸浮div動畫改變尺寸動畫
- 滑鼠懸浮連結動畫高亮效果動畫
- 滑鼠懸浮電風扇旋轉效果
- CSS3滑鼠懸浮元素放大效果CSSS3
- CSS 滑鼠懸浮動畫暫停效果CSS動畫
- 程式切換(上下文切換)
- 監聽滾動,上下翻頁
- 滑鼠懸浮連結彈出說明層
- 滑鼠懸浮圖片實現縮放效果
- CSS3滑鼠懸浮div旋轉效果CSSS3
- 滑鼠懸浮實現環形旋轉效果
- 滑鼠懸浮連結底部出現橫線
- CSS3滑鼠懸浮環裝遮罩效果CSSS3遮罩