滑鼠懸浮具有背景動畫跟隨效果的導航選單
本章節分享一段程式碼例項,它實現了滑鼠懸浮,導航背景跟隨效果。
這樣的導航選單當前算是比較流行的,動感且美觀,程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> html { overflow-y: auto; overflow-x: hidden; min-width: 100%; } body, p, html { margin: 0; padding: 0; } ul, li, img { margin: 0; padding: 0; list-style: none; border: none; vertical-align: middle; } a { color: #333; text-decoration: none; } body { background: #000; } .head { position: relative; background: #fff; z-index: 2; } .head-main, .content-main, .foot-main { width: 1024px; margin: 0 auto; position: relative; } .head-main { height: 60px; line-height: 60px; } .head-main .logo { width: 135px; height: 60px; position: absolute; z-index: 10; } .head-main .menu { position: relative; } .head-main .menu li { width: 120px; height: 60px; float: left; line-height: 60px; } .head-main .menu li > a, .head-main .menu li span.infor { display: inline-block; width: 120px; height: 60px; line-height: 60px; text-align: center; position: absolute; z-index: 100001; font-size: 14px; } .head-main .menu li.active > a { color: #fff; background: #fbb432; } .head-main .menu li span.infor { line-height: 22px; } .head-main .menu li span.infor span { font-size: 14px; color: #333; position: relative; top: 15px; } .head-main .menu li span.infor a { color: #333; position: relative; top: 8px; } .head-main .menu li.active span.infor { background: #fbb432; } .head-main .menu li.active span.infor span { color: #fff; } .head-main .menu li.active span.infor a { color: #fff; } .head-main .menu li:hover a { color: #fff; } .head-main .menu li:hover span.infor span { color: #fff; } .head-main .menu li:hover span.infor a { color: #fff; } #hover-active { background: #fbb432; position: absolute; top: 0; height: 60px; width: 120px; z-index: 10; } </style> <script src="http://code.jquery.com/jquery-1.8.0.min.js"></script> <script> function move(obj, json, fn) { clearInterval(obj.iTimer); var cur = 0; obj.iTimer = setInterval(function() { var ismove = true; for (var attr in json) { iTarge = json[attr]; if (attr == "opacity") { cur = Math.round(css(obj, 'opacity') * 100); } else { cur = parseInt(css(obj, attr)); } var speed = (iTarge - cur) / 8; speed = speed > 0 ? Math.ceil(speed) : Math.floor(speed); if (cur != iTarge) { ismove = false; if (attr == 'opacity') { obj.style.opacity = (cur + speed) / 100; obj.style.filter = 'alpha(opacity=' + (cur + speed) + ')'; } else { obj.style[attr] = cur + speed + "px"; } } } if (ismove == true) { clearInterval(obj.iTimer); fn && fn.call(obj) } }, 5) } function css(obj, attr) { if (obj.currentStyle) { return obj.currentStyle[attr]; } else { return getComputedStyle(obj, false)[attr]; } } var Methods = { init: function(_this) { ha = $("#hover-active"); iWidth = ha.width(); Oli = _this.find("li"); active = _this.find("li.active"); ha[0].style.left = active.offset().left - _this.offset().left + "px"; Methods.hover(_this) }, hover: function(_this) { Oli.each(function(i) { $(this).hover( function() { move(ha[0], { left: i * iWidth }, function() {}); }, function() { move(ha[0], { left: parseInt(active.offset().left - _this.offset().left) }, function() {}); } ) }) } }; $(document).ready(function () { Methods.init($("#menu")); }) </script> </head> <body> <div class="head"> <div class="head-bg"></div> <div class="head-main"> <div class="logo left"></div> <ul class="menu right clearfix" id="menu"> <div class="hover-active" id="hover-active"></div> <li class="active"> <a href="#">首頁</a> </li> <li> <a href="#">螞蟻部落</a> </li> <li> <a href="#">div教程</a> </li> <li> <a href="#">css3教程</a> </li> <li> <a href="#">ajax教程</a> </li> <li> <a href="#">js教程</a> </li> <li> <a href="#">softwhy.com</a> </li> </ul> </div> </div> </body> </html>
相關文章
- 滑鼠懸浮導航欄背景和字型變色效果
- 滑鼠懸浮緩慢下拉導航選單
- css滑鼠懸浮下拉選單效果CSS
- 滑鼠懸浮可以上下伸縮的導航選單
- 滑鼠懸浮底部有橫條伸展的導航選單
- 滑鼠懸浮背景上下翻滾切換導航
- 滑鼠懸浮連結動畫高亮效果動畫
- CSS 滑鼠懸浮動畫暫停效果CSS動畫
- 滑鼠懸浮中英文切換橫向導航選單
- css3滑鼠懸浮展開收縮導航選單CSSS3
- CSS滑鼠懸浮圖片動畫放大效果CSS動畫
- CSS滑鼠懸浮行背景變色效果CSS
- 底部導航欄懸浮效果
- CSS3滑鼠懸浮動畫按鈕效果CSSS3動畫
- CSS3連結<a>滑鼠懸浮動畫效果CSSS3動畫
- 透明層滑動跟隨導航選單
- CSS3動畫效果下拉導航選單效果CSSS3動畫
- JavaScript滑鼠懸浮展開側欄導航JavaScript
- 滑鼠懸浮div動畫改變尺寸動畫
- 導航選單(動畫)--- jQuery動畫jQuery
- jQuery 滑鼠懸浮連結彈出跟隨圖片詳解jQuery
- JavaScript實現HTML導航欄下拉選單[懸浮顯示]JavaScriptHTML
- CSS3滑鼠懸浮圖片閃動效果CSSS3
- jQuery滑鼠懸浮翻牌效果詳解jQuery
- jQuery滑鼠懸浮聚焦效果詳解jQuery
- 滑鼠懸浮圖片旋轉效果
- JavaScript滑鼠懸浮出現下拉選單效果JavaScript
- JavaScript跟隨滑鼠移動的圖片效果JavaScript
- 滑鼠懸浮div實現旋轉效果
- 滑鼠懸浮電風扇旋轉效果
- CSS3滑鼠懸浮元素放大效果CSSS3
- SVG導航下劃線游標跟隨效果SVG
- 滑鼠懸浮圖片實現翻轉效果
- 滑鼠懸浮圖片實現縮放效果
- CSS3滑鼠懸浮div旋轉效果CSSS3
- 滑鼠懸浮實現環形旋轉效果
- CSS3滑鼠懸浮環裝遮罩效果CSSS3遮罩
- CSS滑鼠懸浮圖片模糊切換效果CSS
- 【canvas】箭頭跟隨滑鼠移動的動畫原理Canvas動畫