jQuery背景滑動跟隨的導航選單
分享一段程式碼例項,它實現了橫向導航選單效果。
並且導航選單的背景會跟隨滑鼠滑動。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> div, p, h1, h2, h3, h4, h5, h6, ul, a, { margin: 0; padding: 0; } .box { width: 100%; height: 50px; background: #555; } .nav:after { content: ''; display: block; clear: both; } .nav { position: relative; width: 1100px; height: 50px; margin: 0 auto; overflow: hidden; } .nav > li { float: left; height: 50px; font-size: 20px; color: #fff; list-style: none; font-weight: bold; line-height: 50px; padding: 0 30px; position: relative; z-index: 10; display: inline-block; cursor: pointer; overflow: hidden; } .nav > .active { background: red; padding: 0 50px; } .leftbox { position: absolute; top: 0; left: 40px; background: #f00; width: 140px; height: 50px; z-index: 0; } </style> <script src='http://libs.baidu.com/jquery/2.0.0/jquery.js'></script> <script> $(document).ready(function() { $('li').mouseover(function() { li_W = parseInt($(this).width()); //當前li的寬 li_pad = $(this).css('padding'); //當前li的內邊距 li_pad = (li_pad.split('px')[1]) * 2; //當前li的內邊距 W = li_W + li_pad + 'px'; //要設定的移動背景的寬 ul_left = $('.nav').offset().left; li_left = $(this).offset().left; var L = (li_left - ul_left); $('.leftbox').stop().animate({ left: L + 'px' }, 100, function() { $('.leftbox').css('width', W); //設定移動背景的寬 }); }); $('ul').mouseout(function(e) { var ul = $('ul')[0]; var e = e || window.event; if (!isMouseLeaveOrEnter(e, ul)) { return false; } //console.log("============="); $('.leftbox').css('width', '100px').stop().animate({ left: '40px' }, 500); }); function isMouseLeaveOrEnter(e, handler) { var reltg = e.relatedTarget ? e.relatedTarget : e.type == 'mouseout' ? e.toElement : e.fromElement; while (reltg && reltg != handler) { reltg = reltg.parentNode; } return (reltg != handler); } }) </script> </head> <body> <div class="box"> <ul class="nav"> <div class="leftbox"></div> <li class="active">新聞</li> <li>網頁</li> <li>資訊</li> <li>娛樂</li> <li>軍事</li> <li>網際網路</li> <li>網頁</li> <li>資訊</li> <li>娛樂</li> <li>軍事</li> <li>網際網路</li> </ul> </div> </body> </html>
相關文章
- 透明層滑動跟隨導航選單
- jQuery滑動導航選單jQuery
- jQuery底部跟隨水平導航選單jQuery
- 滑鼠懸浮具有背景動畫跟隨效果的導航選單動畫
- css3滑鼠懸浮背景滑動導航選單CSSS3
- 使用 jQuery 和 CSS3 製作滑動導航選單jQueryCSSS3
- 一側具有滑鼠跟隨效果的垂直導航選單
- javascript底部具有跟隨效果的橫向導航選單JavaScript
- 導航選單(動畫)--- jQuery動畫jQuery
- 滑鼠懸浮背景變色導航選單
- jQuery三級導航選單詳解jQuery
- PbootCMS導航選單-導航選單的使用教程boot
- js橫向滑動摺疊導航選單程式碼例項JS
- CSS 動態導航選單CSS
- 更改NavMenu 導航選單啟用時的背景顏色
- jQuery手風琴導航選單詳解jQuery
- jQuery css3環形導航選單jQueryCSSS3
- jQuery 緩衝效果二級導航下拉選單jQuery
- jQuery垂直手風琴導航選單詳解jQuery
- 25 個響應式的 jQuery 導航選單外掛jQuery
- (轉)分享20個漂亮強大的jQuery導航選單jQuery
- 35個優秀的jQuery和CSS3導航選單jQueryCSSS3
- Android導航選單橫向左右滑動並和下方的控制元件實現聯動Android控制元件
- SVG導航下劃線游標跟隨效果SVG
- jQuery 動畫方式展開或者收縮垂直導航選單jQuery動畫
- 10款最新CSS3 /jQuery選單導航外掛CSSS3jQuery
- jQuery實現的點選展開其他專案摺疊導航選單jQuery
- CSS垂直導航選單CSS
- CSS jquery圓角帶陰影的導航選單程式碼分享CSSjQuery
- 粘性控制元件,滑動停留StickLayout(導航欄滑動停留)控制元件
- HTML側邊部分內容滑動跟隨 左側跟隨滾動模組程式碼HTML
- 安卓中如何實現滑動導航安卓
- jQuery點選展開摺疊手風琴導航選單詳解jQuery
- 導航和選單的教程一
- jquery導航jQuery
- Smint – 用於單頁網站製作 jQuery導航選單外掛網站jQuery
- jQuery手風琴風格收縮展開導航選單jQuery
- css3實現動態導航選單CSSS3