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

首頁 > 編程 > JavaScript > 正文

jQuery實現帶幻燈的tab滑動切換風格菜單代碼

2019-11-20 11:40:15
字體:
來源:轉載
供稿:網友

本文實例講述了jQuery實現帶幻燈的tab滑動切換風格菜單代碼。分享給大家供大家參考。具體如下:

這是一款很不錯的TAB滑動切換效果,jQuery帶幻燈的tab滑動切換風格菜單導航條,點擊上方的文字,下邊就向左或向右滑動切換,動畫效果的TAB選項卡。

運行效果截圖如下:

在線演示地址如下:

http://demo.VeVB.COm/js/2015/jquery-flash-style-tab-cha-menu-codes/

具體代碼如下:

<!DOCTYPE html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>jQuery實現的帶幻燈效果的tab風格導航菜單</title><script type="text/javascript" src="jquery-1.6.2.min.js"></script><script>;(function( $ ){ var $scrollTo = $.scrollTo = function( target, duration, settings ){ $(window).scrollTo( target, duration, settings ); }; $scrollTo.defaults = { axis:'xy', duration: parseFloat($.fn.jquery) >= 1.3 ? 0 : 1 }; $scrollTo.window = function( scope ){ return $(window)._scrollable(); }; $.fn._scrollable = function(){ return this.map(function(){  var elem = this,  isWin = !elem.nodeName || $.inArray( elem.nodeName.toLowerCase(), ['iframe','#document','html','body'] ) != -1;  if( !isWin )   return elem;  var doc = (elem.contentWindow || elem).document || elem.ownerDocument || elem;  return $.browser.safari || doc.compatMode == 'BackCompat' ?  doc.body :   doc.documentElement; }); }; $.fn.scrollTo = function( target, duration, settings ){ if( typeof duration == 'object' ){  settings = duration;  duration = 0; } if( typeof settings == 'function' )  settings = { onAfter:settings };  if( target == 'max' )  target = 9e9; settings = $.extend( {}, $scrollTo.defaults, settings ); duration = duration || settings.speed || settings.duration; settings.queue = settings.queue && settings.axis.length > 1; if( settings.queue )  duration /= 2; settings.offset = both( settings.offset ); settings.over = both( settings.over ); return this._scrollable().each(function(){  var elem = this,  $elem = $(elem),  targ = target, toff, attr = {},  win = $elem.is('html,body');  switch( typeof targ ){  // A number will pass the regex  case 'number':  case 'string':   if( /^([+-]=)?/d+(/./d+)?(px|%)?$/.test(targ) ){   targ = both( targ );   // We are done   break;   }   // Relative selector, no break!   targ = $(targ,this);  case 'object':   // DOMElement / jQuery   if( targ.is || targ.style )   // Get the real position of the target    toff = (targ = $(targ)).offset();  }  $.each( settings.axis.split(''), function( i, axis ){  var Pos = axis == 'x' ? 'Left' : 'Top',   pos = Pos.toLowerCase(),   key = 'scroll' + Pos,   old = elem[key],   max = $scrollTo.max(elem, axis);  if( toff ){// jQuery / DOMElement   attr[key] = toff[pos] + ( win ? 0 : old - $elem.offset()[pos] );   // If it's a dom element, reduce the margin   if( settings.margin ){   attr[key] -= parseInt(targ.css('margin'+Pos)) || 0;   attr[key] -= parseInt(targ.css('border'+Pos+'Width')) || 0;   }   attr[key] += settings.offset[pos] || 0;   if( settings.over[pos] )   // Scroll to a fraction of its width/height   attr[key] += targ[axis=='x'?'width':'height']() * settings.over[pos];  }else{    var val = targ[pos];   // Handle percentage values   attr[key] = val.slice && val.slice(-1) == '%' ?    parseFloat(val) / 100 * max   : val;  }  // Number or 'number'  if( /^/d+$/.test(attr[key]) )   // Check the limits   attr[key] = attr[key] <= 0 ? 0 : Math.min( attr[key], max );  // Queueing axes  if( !i && settings.queue ){   // Don't waste time animating, if there's no need.   if( old != attr[key] )   // Intermediate animation   animate( settings.onAfterFirst );   // Don't animate this axis again in the next iteration.   delete attr[key];  }  });  animate( settings.onAfter );    function animate( callback ){  $elem.animate( attr, duration, settings.easing, callback && function(){   callback.call(this, target, settings);  });  }; }).end(); }; $scrollTo.max = function( elem, axis ){ var Dim = axis == 'x' ? 'Width' : 'Height',  scroll = 'scroll'+Dim; if( !$(elem).is('html,body') )  return elem[scroll] - $(elem)[Dim.toLowerCase()](); var size = 'client' + Dim,  html = elem.ownerDocument.documentElement,  body = elem.ownerDocument.body; return Math.max( html[scroll], body[scroll] )   - Math.min( html[size] , body[size] ); }; function both( val ){ return typeof val == 'object' ? val : { top:val, left:val }; };})( jQuery );$(document).ready(function() {  $('#mask').css({'height':$('#panel-1').height()});  $('#panel').width(parseInt($('#mask').width() * $('#panel div').length)); $('#panel div').width($('#mask').width()); $('a[rel=panel]').click(function () { var panelheight = $($(this).attr('href')).height(); $('a[rel=panel]').removeClass('selected'); $(this).addClass('selected'); $('#mask').animate({'height':panelheight},{queue:false, duration:500});   $('#mask').scrollTo($(this).attr('href'), 800);  return false; });});</script><style>body { padding:0; margin:0 20px; background:#d2e0e5; font:12px arial;}#scroller-header a { text-decoration:none;  color:#867863;  padding:0 2px;}#scroller-header a:hover { text-decoration:none;  color:#4b412f}a.selected { text-decoration:underline !important;  color:#4b412f !important;}#scroller-header { background:url(images/header.gif) no-repeat; width:277px; height:24px; padding:35px 0 0 15px; font-weight:700;}#scroller-body { background:url(images/body.gif) no-repeat bottom center; width:277px; padding-bottom:30px;}#mask { width:250px; overflow:hidden; margin:0 auto;}#panel {}#panel div {float:left;}#panel ul {list-style:none;margin:0 5px;padding:0;}#panel ul li {padding:5px;color:#557482;border-bottom:1px dotted #ccc;}#panel ul li.last {border-bottom:none !important;}#panel-1 {}#panel-2 {}#panel-3 {}</style></head><body><h2><a href="#">jQuery Sidebar Sliding Tab Menu Tutorial</a></h2><div id="scroller-header"><a href="#panel-1" rel="panel" class="selected">流行時尚</a><a href="#panel-2" rel="panel">網絡注釋</a><a href="#panel-3" rel="panel">歷史記錄</a><a href="#panel-4" rel="panel">網絡收藏</a></div><div id="scroller-body"><div id="mask"><div id="panel"> <div id="panel-1"> <ul> <li>Simple JQuery Image Slide Show with Semi-Transparent Caption</li> <li>A Really Simple jQuery Plugin Tutorial</li> <li>Create a Simple CSS + Javascript Tooltip with jQuery</li> <li>Simple jQuery Modal Window Tutorial</li> </ul> </div> <div id="panel-2"> <ul> <li>30 Javascript Menu Plugins and Scripts</li> <li>10+ jQuery photo gallery and slider plugins</li> </ul>  </div> <div id="panel-3"> <ul> <li>CSS and Web Gallery List</li> <li class="last">Examples for Inpiration</li> </ul>  </div> <div id="panel-4"> <ul> <li>武林網</li> <li>seo</li> <li class="last">wordpress</li> </ul>  </div> </div></div></div></body></html>

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
美女啪啪无遮挡免费久久网站| 97精品欧美一区二区三区| 91色在线观看| 亚洲第一二三四五区| 久久久成人精品| 亚洲国内高清视频| 欧美一级淫片丝袜脚交| 欧美夫妻性生活xx| 日韩免费av片在线观看| 亚洲国产精品久久精品怡红院| 91精品久久久久久综合乱菊| 欧美激情欧美激情在线五月| 中文字幕亚洲色图| 日韩中文字幕亚洲| 精品在线小视频| 欧美寡妇偷汉性猛交| 亚洲最大成人免费视频| 日韩电影免费观看在线| 亚洲乱码国产乱码精品精天堂| 亚洲国产精品久久| 亚洲午夜精品久久久久久久久久久久| 538国产精品一区二区免费视频| 国产性猛交xxxx免费看久久| 亚洲美女av在线播放| 久久九九精品99国产精品| 国产丝袜一区二区三区免费视频| 亚洲精品丝袜日韩| 91精品久久久久久综合乱菊| 日本精品一区二区三区在线| 欧美大尺度电影在线观看| 日韩中文字幕亚洲| 亚洲欧美国产精品久久久久久久| 国内精品小视频| 亚洲国产欧美一区二区三区久久| 国产精品视频久久久| 欧美大胆a视频| 国产精品久久av| 国产成人啪精品视频免费网| 成人在线小视频| 欧美极品少妇xxxxⅹ裸体艺术| 91老司机精品视频| 一本色道久久综合狠狠躁篇的优点| 国产精品999999| 亚洲一区制服诱惑| 久久久精品2019中文字幕神马| 国产区精品在线观看| 欧美极品第一页| 欧美性色视频在线| 亚洲精品国产综合区久久久久久久| 97久久精品人搡人人玩| 国产精品视频专区| 成人网在线观看| 亚洲一区久久久| 精品香蕉一区二区三区| 国内精品视频久久| 国产69精品99久久久久久宅男| 成人性生交xxxxx网站| 久久精品亚洲一区| 555www成人网| 成人精品视频久久久久| 亚洲精品久久久久久久久久久| 粗暴蹂躏中文一区二区三区| 亚洲视频免费一区| 色七七影院综合| 国产精品丝袜久久久久久高清| 亚洲人成电影在线观看天堂色| 91爱爱小视频k| 亚洲欧美激情在线视频| 欧美日韩精品在线| 亚洲爱爱爱爱爱| 91在线免费观看网站| 国产精品久久久久久网站| 日韩在线视频免费观看高清中文| 国模精品视频一区二区三区| 91国内产香蕉| 92福利视频午夜1000合集在线观看| 亚洲电影av在线| 一本色道久久88亚洲综合88| 色一情一乱一区二区| 日韩av免费在线播放| 欧美伦理91i| 亚洲人成电影在线| 亚洲人成网在线播放| 国产精品久久久久久久久久久久| 欧美精品第一页在线播放| 欧美专区国产专区| www.亚洲一区| 欧美综合在线观看| 91国产中文字幕| 国产精品久久久久999| 97精品国产97久久久久久免费| 亚洲天堂男人天堂女人天堂| 色阁综合伊人av| 亚洲另类激情图| 精品亚洲一区二区三区在线观看| 国产视频在线观看一区二区| 狠狠干狠狠久久| 韩日欧美一区二区| 久热爱精品视频线路一| 日韩欧美在线第一页| 一区二区三区动漫| 亚洲精品一区久久久久久| 国产精品扒开腿做爽爽爽视频| 亚洲一级片在线看| 国产精品91一区| 亚洲第一区中文99精品| 亚洲v日韩v综合v精品v| 亚洲在线视频福利| 中文字幕一区二区三区电影| 久久久国产精品x99av| 夜夜嗨av色综合久久久综合网| 日韩不卡中文字幕| 精品国产鲁一鲁一区二区张丽| 欧美性猛交xxxx免费看| 亚洲毛片在线观看.| 国产盗摄xxxx视频xxx69| 日韩成人小视频| 成人黄色生活片| 日韩欧美在线一区| 久久久国产影院| 国产一区玩具在线观看| 日韩精品中文字幕在线观看| 亚洲第一区第二区| 91久久精品日日躁夜夜躁国产| 亚洲欧美国产va在线影院| 欧美国产激情18| 欧美性jizz18性欧美| 最新中文字幕亚洲| 一本色道久久综合狠狠躁篇的优点| 中文字幕亚洲无线码在线一区| 国产精品爽黄69天堂a| 亚洲欧洲日产国码av系列天堂| 美女福利视频一区| 精品久久中文字幕久久av| 欧美韩日一区二区| 91精品在线影院| 久久久久久久久久久久久久久久久久av| 91美女片黄在线观看游戏| 狠狠干狠狠久久| 久久久免费在线观看| 国产剧情日韩欧美| 国产精品久久久久久av福利| 91天堂在线视频| 欧美性开放视频| 亚洲a中文字幕| 精品久久久久久久久久ntr影视| 日韩福利在线播放| 国产精品一二三在线| 欧美激情视频三区| 国产亚洲精品久久久| 在线精品播放av| 久久久久久久久久婷婷| 国产精品一区二区在线| 国产精品高潮呻吟久久av野狼| 欧美成aaa人片免费看| 成人精品久久一区二区三区| 国产精品综合不卡av| 欧美资源在线观看| 亚洲精品成人av| 北条麻妃99精品青青久久| 热久久免费国产视频| 亚洲v日韩v综合v精品v| 亚洲欧美综合图区| 国产精品激情av在线播放|