滑鼠懸浮可以上下伸縮的導航選單
本章節分享一段程式碼例項,它實現了滑鼠懸浮導航選單伸縮的功能。
這種導航選單還是具有一定的實用價值的,需要的朋友可以做一下參考。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> body{ margin:0; padding:0; } #nav li{ margin:0; padding:0; display:inline; list-style-type:none; font-size:12px; } #nav a:hover{ color:#fff; background:#FF6A00; } #nav a:visited.active, #nav a:link.active{ background-color:#fff; color: #FF6A00; } .menu{ list-style:none; margin:0; float:right; } .menu li{ float:left; margin:0 auto; cursor:pointer; height:30px; padding: 30px 5px 5px 5px; margin: 0px 3px 0px 3px; border-radius: 0px 0px 10px 10px; box-shadow: 0 1px 3px rgba(0,0,0,0.5); color:#FFF; text-shadow:0 -1px 1px rgba(0,0,0,0.25); font-family:"Lucida Grande", Lucida, Verdana, sans-serif; font-size: 13px; font-weight: bold; text-transform: uppercase; } </style> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> <script type="text/javascript"> (function($){ $.fn.extend({ tagdrop: function(options) { var defaults = { tagPaddingTop: '90px', tagDefaultPaddingTop: '30px', bgColor: '#B1CCED', bgMoverColor: '#7FB0F0', textColor: '#e0e0e0', textDefaultColor: '#fff' }; var options = $.extend(defaults, options); return this.each(function() { var obj = $(this); var li_items = $("li", obj); $("li", obj).css('background-color', options.bgColor); li_items.mouseover(function(){ $(this).animate({paddingTop: options.tagPaddingTop}, 300); $(this).css('background-color', options.bgMoverColor); $(this).css('color', options.textColor); }).mouseout(function() { $(this).animate({paddingTop: options.tagDefaultPaddingTop}, 500); $("li",$(this).parent()).css('background-color', options.bgColor); $("li",$(this).parent()).css('color', options.textDefaultColor); }); }); } }); })(jQuery); $(document).ready(function() { $('.menu').tagdrop({ tagPaddingTop: '60px', bgColor: '#B1CCED', bgMoverColor: '#7FB0F0', textColor: '#e0e0e0' }); }); </script> </head> <body> <ul class="menu"> <li>About us</li> <li>Contacts</li> <li>Others</li> <li>;Products</li> <li>;Portfolio</li> <li>Testemonies</li> </ul> </body> </html>
上面的程式碼實現了我們的要求,下面介紹一下它的實現過程。
一.程式碼註釋:
(1).(function($){})(jQuery),一個匿名自執行函式。
(2).$.fn.extend({}),為jquery物件例項擴充套件物件。
(3).tagdrop: function(options) {},一個函式,引數是要傳遞的引數。
(4).var defaults = {
tagPaddingTop: '90px',
tagDefaultPaddingTop: '30px',
bgColor: '#B1CCED',
bgMoverColor: '#7FB0F0',
textColor: '#e0e0e0',
textDefaultColor: '#fff'
},此物件定義了預設狀態下導航欄的狀態,和滑鼠懸浮時的一些狀態。
(5).var options = $.extend(defaults, options),擴充套件或者重寫defaults物件。
(6).return this.each(function() {
var obj = $(this);
var li_items = $("li", obj);
$("li", obj).css('background-color', options.bgColor);
li_items.mouseover(function(){
$(this).animate({paddingTop: options.tagPaddingTop}, 300);
$(this).css('background-color', options.bgMoverColor);
$(this).css('color', options.textColor);
}).mouseout(function() {
$(this).animate({paddingTop: options.tagDefaultPaddingTop}, 500);
$("li",$(this).parent()).css('background-color', options.bgColor);
$("li",$(this).parent()).css('color', options.textDefaultColor);
});
}),return 語句是為了保持鏈式呼叫。
this.each中的this是jquery物件例項。
var obj = $(this),轉換為jquery物件。
var li_items = $("li", obj),獲取obj下面所有的li元素集合。
$("li", obj).css('background-color', options.bgColor),設定li元素的背景色。
再下面的程式碼就是規定滑鼠懸浮和離開時li元素的相關樣式。
二.相關閱讀:
(1).$.fn.extend方法參閱$.extend()和$.fn.extend()一章節。
(2).each方法參閱jQuery each()一章節。
(3).鏈式呼叫參閱jQuery鏈式呼叫簡單例項程式碼一章節。
(4).mouseover事件參閱jQuery mouseover 事件一章節。
(5).mouseout事件參閱jQuery mouseout 事件一章節。
(6).animate參閱jQuery animate()一章節。
(7).parent參閱jQuery parent()一章節。
相關文章
- css3滑鼠懸浮展開收縮導航選單CSSS3
- 滑鼠懸浮緩慢下拉導航選單
- 滑鼠懸浮背景上下翻滾切換導航
- 滑鼠懸浮底部有橫條伸展的導航選單
- 滑鼠懸浮中英文切換橫向導航選單
- CSS 可伸縮圓角導航選單CSS
- JavaScript滑鼠懸浮展開側欄導航JavaScript
- css滑鼠懸浮下拉選單效果CSS
- 滑鼠懸浮導航欄背景和字型變色效果
- JavaScript實現HTML導航欄下拉選單[懸浮顯示]JavaScriptHTML
- 底部導航欄懸浮效果
- 滑鼠懸浮圖片實現縮放效果
- 滑鼠懸浮從中心放大和縮小的半透明遮罩層遮罩
- CSS3滑鼠懸浮圖片縮小出現文CSSS3
- PbootCMS導航選單-導航選單的使用教程boot
- HTML+CSS+JQuery實現下拉選單滑鼠懸浮顯示下拉選單,取消隱藏HTMLCSSjQuery
- bootstrap 選單導航選單nav li滑鼠移入hover下拉顯示boot
- jQuery滑鼠懸浮翻牌效果詳解jQuery
- jQuery滑鼠懸浮聚焦效果詳解jQuery
- 滑鼠懸浮圖片旋轉效果
- 滑鼠懸浮tr行高亮變色
- JavaScript滑鼠懸浮出現下拉選單效果JavaScript
- CSS: hover選擇器的使用(實現滑鼠懸浮效果,滑鼠移上去div顯示)CSS
- CSS 滑鼠懸浮動畫暫停效果CSS動畫
- 滑鼠懸浮div實現旋轉效果
- 滑鼠懸浮div動畫改變尺寸動畫
- 滑鼠懸浮連結動畫高亮效果動畫
- 滑鼠懸浮電風扇旋轉效果
- CSS3滑鼠懸浮元素放大效果CSSS3
- CSS滑鼠懸浮行背景變色效果CSS
- js css滑鼠懸停顯示下拉選單JSCSS
- jquery-滑鼠經過導航條,顯示二級下拉選單jQuery
- Android之AppBarLayout實現懸停吸附伸縮效果AndroidAPP
- 簡單介紹Vue實現滑鼠懸浮切換圖片srcVue
- jQuery 動畫方式展開或者收縮垂直導航選單jQuery動畫
- jQuery手風琴風格收縮展開導航選單jQuery
- CSS垂直導航選單CSS
- 滑鼠懸浮連結彈出說明層