亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

jQuery實現的背景動態變化導航菜單效果

2019-11-20 11:44:53
字體:
來源:轉載
供稿:網友

本文實例講述了jQuery實現的背景動態變化導航菜單效果。分享給大家供大家參考。具體如下:

這里介紹一款使用jQuery插件制作完成的導航菜單,一大特點是,菜單的背景有動態效果,與使用的背景圖片完全變換,動態效果是在鼠標懸停時出現,也就是把鼠標放在菜單上的時候,背景即開始滾動起來,看上去漂亮極了,而且兼容性也是相當不錯的,推薦給網頁設計者使用。

運行效果截圖如下:

在線演示地址如下:

http://demo.VeVB.COm/js/2015/jquery-bg-cha-menu-nav-codes/

具體代碼如下:

<!DOCTYPE html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>jQuery動態背景的導航菜單</title><script type="text/javascript" src="jquery-1.6.2.min.js" charset="utf-8"></script><script type="text/javascript">$(document).ready(function(){ var width = 0; $('#menu li').each(function() {  width += $(this).width()+1; }); var padding = parseInt((($('#menu').width() - width) / $('#menu li a').length)/2); var pixLeft = ($('#menu').width() - width)-(padding*$('#menu li a').length*2) $('#menu li a').each(function(index) {  if (index+1 != $('#menu li a').length) {   $(this).css('padding', '0 '+padding+'px');   $(this).css('background-position', '-' + $(this).position().left + 'px 0');  } else {   padding = padding + (pixLeft/2);   $(this).css('padding', '0 '+padding+'px');   $(this).css('background-position', '-' + $(this).position().left + 'px 0');  } }); $('#menu li a').mouseover(function(){    $(this).stop().animate({ backgroundPosition: '-' + $(this).position().left - 129 + 'px 0'}, 2000)  .mouseout(function(){   $(this).stop().animate({ backgroundPosition: '-' + $(this).position().left + 'px 0'}, 2000)  }) });});(function($) { if(!document.defaultView || !document.defaultView.getComputedStyle){ // IE6-IE8  var oldCurCSS = jQuery.curCSS;  jQuery.curCSS = function(elem, name, force){   if(name === 'background-position'){    name = 'backgroundPosition';   }   if(name !== 'backgroundPosition' || !elem.currentStyle || elem.currentStyle[ name ]){    return oldCurCSS.apply(this, arguments);   }   var style = elem.style;   if ( !force && style && style[ name ] ){    return style[ name ];   }   return oldCurCSS(elem, 'backgroundPositionX', force) +' '+ oldCurCSS(elem, 'backgroundPositionY', force);  }; } var oldAnim = $.fn.animate; $.fn.animate = function(prop){  if('background-position' in prop){   prop.backgroundPosition = prop['background-position'];   delete prop['background-position'];  }  if('backgroundPosition' in prop){   prop.backgroundPosition = '('+ prop.backgroundPosition;  }  return oldAnim.apply(this, arguments); }; function toArray(strg){  strg = strg.replace(/left|top/g,'0px');  strg = strg.replace(/right|bottom/g,'100%');  strg = strg.replace(/([0-9/.]+)(/s|/)|$)/g,"$1px$2");  var res = strg.match(/(-?[0-9/.]+)(px|/%|em|pt)/s(-?[0-9/.]+)(px|/%|em|pt)/);  return [parseFloat(res[1],10),res[2],parseFloat(res[3],10),res[4]]; } $.fx.step. backgroundPosition = function(fx) {  if (!fx.bgPosReady) {   var start = $.curCSS(fx.elem,'backgroundPosition');   if(!start){//FF2 no inline-style fallback    start = '0px 0px';   }   start = toArray(start);   fx.start = [start[0],start[2]];   //var end = toArray(fx.options.curAnim.backgroundPosition);   var end = toArray(fx.options.curAnim == undefined ? fx.end : fx.options.curAnim.backgroundPosition);   fx.end = [end[0],end[2]];   fx.unit = [end[1],end[3]];   fx.bgPosReady = true;  }  //return;  var nowPosX = [];  nowPosX[0] = ((fx.end[0] - fx.start[0]) * fx.pos) + fx.start[0] + fx.unit[0];  nowPosX[1] = ((fx.end[1] - fx.start[1]) * fx.pos) + fx.start[1] + fx.unit[1];    fx.elem.style.backgroundPosition = nowPosX[0]+' '+nowPosX[1]; };})(jQuery);</script><style type="text/css">html { height:100%;  min-height:100%;}body { position:relative; margin:0; padding:0; font-size:1em; font:62.8% Arial, Tahoma, Helvetica, sans-serif; min-width:1130px;  min-height:100%; height:100%;  background: #1e1e1d; color:#FFFFFF;}h1, h2, h3, h4, h5, h6, form, fieldset, dl, ul {margin:0; padding: 0;}strong, b {font-weight:bold;}em, i {font-style:italic;}small {display:block;}fieldset {border:0;}img {border:none;}a { color: #FFCC00; text-decoration: none;}a:hover { text-decoration: underline;}a:focus{ outline-style: none;}.go_back { position: absolute; top: 15px; left: 240px; color: #ff0072; font-size: 1.6em;}#content { position: relative; top: 100px; width:800px;  position:relative; margin: 0 auto;}#menu { float: left; width: 800px; list-style: none; line-height: 33px; background: url('images/menu_bg1.gif') no-repeat top left; border-top: 1px solid #000; border-bottom: 1px solid #000; margin: 0; padding:0;}#menu li { float: left; border-left: 1px solid #000;}#menu li a { float: left; font-size: 1.2em; color: #fff; border-left: 1px solid #ccc; text-decoration: none; background: url('images/menu_bg1.gif') no-repeat top left;}#menu li a:hover { background: url('images/menu_bg_active.gif') no-repeat top left;}#menu li:first-child { border: none; }#menu li:first-child a { border: none; }</style></head><body><div id="content"><br /> <ul id="menu">  <li><a href="#" title="腳本下載">腳本下載</a></li>  <li><a href="#" title="網頁特效">網頁特效</a></li>  <li><a href="#" title="教程文章">教程文章</a></li>  <li><a href="#" title="編程類庫">編程類庫</a></li>  <li><a href="#" title="最新更新">最新更新</a></li> </ul><br /></div></body></html>

希望本文所述對大家的jquery程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久亚洲综合国产精品99麻豆精品福利| 色综合天天狠天天透天天伊人| 国产精品88a∨| 日韩精品在线观看一区| 国产69久久精品成人看| 国产+成+人+亚洲欧洲| 久久精品国产一区二区电影| 欧美激情综合亚洲一二区| 欧美一级淫片videoshd| 国产精品高清在线观看| 亚洲欧美国产一区二区三区| 欧美最猛性xxxxx亚洲精品| 精品视频在线播放免| 国产日韩欧美91| 欧美电影免费观看高清完整| 久久成人一区二区| 亚洲精品乱码久久久久久按摩观| 欧美xxxwww| 亚洲91精品在线观看| 欧美小视频在线观看| 永久免费看mv网站入口亚洲| 国产精品免费视频久久久| 国产丝袜一区二区三区免费视频| 欧美激情国产日韩精品一区18| www.久久色.com| 亚洲国产另类久久精品| 91精品综合久久久久久五月天| 午夜精品在线视频| 中文综合在线观看| 91免费在线视频网站| 久久亚洲精品网站| 亚洲欧洲国产伦综合| 国产乱肥老妇国产一区二| 国产国语videosex另类| 欧美激情极品视频| 一区二区欧美亚洲| 亚洲国产精品成人一区二区| 97精品国产97久久久久久免费| 久操成人在线视频| 中文字幕精品—区二区| 91欧美视频网站| 亚洲国产欧美久久| 午夜欧美不卡精品aaaaa| 91成人国产在线观看| 日本久久精品视频| 国产精品羞羞答答| 日韩国产中文字幕| 成人精品久久一区二区三区| 亚洲电影第1页| 国产丝袜精品第一页| 国产日韩欧美另类| 亚洲免费影视第一页| 疯狂欧美牲乱大交777| 久久久精品2019中文字幕神马| 日韩av影院在线观看| 亚洲自拍偷拍福利| 亚洲精品第一页| xxxx欧美18另类的高清| 日本欧美爱爱爱| 怡红院精品视频| 亚洲成人1234| 91理论片午午论夜理片久久| 亚洲精品视频免费| 欧美精品少妇videofree| 欧美精品中文字幕一区| 国产亚洲在线播放| 精品国产老师黑色丝袜高跟鞋| 国产精品美女免费看| 国产精品美女无圣光视频| 久久福利视频网| 亚洲乱码av中文一区二区| 国产欧美日韩精品在线观看| 精品中文视频在线| 亚洲网站视频福利| 日韩欧美国产免费播放| 国产成人中文字幕| 国产精品一久久香蕉国产线看观看| 77777少妇光屁股久久一区| 国产999精品久久久| 国产国产精品人在线视| 欧美性感美女h网站在线观看免费| 日韩在线视频网站| 国产999在线| 日韩在线视频播放| 欧美性视频在线| 一本一本久久a久久精品牛牛影视| 欧美日韩精品在线| **欧美日韩vr在线| 美女国内精品自产拍在线播放| 日韩成人av一区| 久久深夜福利免费观看| 久久中文字幕一区| 亚洲第一福利视频| 欧美乱人伦中文字幕在线| 欧美激情免费在线| 91九色国产视频| 最近中文字幕日韩精品| 国产精品男女猛烈高潮激情| 国产精品专区一| 国产丝袜一区二区三区免费视频| 精品美女国产在线| 日韩欧美成人区| 日韩av手机在线观看| 日韩最新免费不卡| 日韩国产精品视频| 午夜精品久久17c| 精品av在线播放| 欧美三级xxx| 亚洲成人激情视频| 国产专区欧美专区| 欧美人与性动交a欧美精品| 97色在线观看| 久久久久久久一区二区| 亚洲欧洲一区二区三区在线观看| 久久久久五月天| 国产亚洲一区二区在线| 国产精品啪视频| 欧美自拍视频在线观看| 亚州欧美日韩中文视频| 少妇高潮久久久久久潘金莲| 久久夜色精品国产欧美乱| 日本成人激情视频| 在线观看成人黄色| 中文字幕一区电影| 久久精品国产久精国产一老狼| 九九热精品视频| 国产乱人伦真实精品视频| 国产精品影院在线观看| 欧美性videos高清精品| 国产伦精品免费视频| 午夜精品久久17c| 欧美中文在线观看| 成人网在线免费观看| 欧美韩日一区二区| 欧美亚洲成人网| 欧美亚洲激情视频| 欧美性20hd另类| 亚洲国产精品网站| 国产欧美久久一区二区| 日韩精品免费在线视频观看| 欧美激情精品久久久久久大尺度| 国产精品国产自产拍高清av水多| 欧美一级大胆视频| 国内精品视频久久| 欧美中文在线观看国产| 国产精品久久久久久久久久小说| 国产日韩精品一区二区| 精品国产一区二区在线| 国产成人综合精品在线| 亚洲精品成人网| 日本19禁啪啪免费观看www| 久久精品最新地址| 亚洲成人久久久久| 91影院在线免费观看视频| 亚洲精品资源在线| 日韩成人免费视频| 久久久久久久久亚洲| 91po在线观看91精品国产性色| 美女999久久久精品视频| 懂色aⅴ精品一区二区三区蜜月| 国模私拍视频一区| 欧美理论在线观看| 亚洲色图13p| 久久久久久久爱|