AJAX TAB JQUERY 选项卡 标签
js
JavaScript Code
- <script>
- $(document).ready(function(){
- varTabs={
- 'Tabone':'pages/page1.html',
- 'Tabtwo':'pages/page2.html',
- 'Tabthree':'pages/page3.html',0);">'Tabfour':'pages/page4.html'
- }
- varcolors=['blue','green','red','orange'];
- vartopLineColor={
- blue:'lightblue',0);">green:'lightgreen',0);">red:'red',0);">orange:'orange'
- }
- @H_301_135@/*LoopingthroughtheTabsobject:*/
- varz=0;
- $.each(Tabs,function(i,j){
- @H_301_135@/*Sequentiallycreatingthetabsandassigningacolorfromthearray:*/
- vartmp=$('<li><ahref="#"class="tab'+colors[(z++%4)]+'">'+i+'<spanclass="left"/><spanclass="right"/></a></li>');
- @H_301_135@/*Settingthepagedataforeachhyperlink:*/
- tmp.find('a').data('page',j);
- @H_301_135@/*AddingthetabtotheULcontainer:*/
- $('ul.tabContainer').append(tmp);
- })
- @H_301_135@/*Cachingthetabsintoavariableforbetterperformance:*/
- varthe_tabs=$('.tab');
- the_tabs.click(function(e){
- @H_301_135@/*"this"pointstotheclickedtabhyperlink:*/
- varelement=$(this);
- @H_301_135@/*Ifitiscurrentlyactive,returnfalseandexit:*/
- if(element.find('#overLine').length)returnfalse;
- @H_301_135@/*Detectingthecolorofthetab(itwasaddedtotheclassattributeintheloopabove):*/
- varbg=element.attr('class').replace('tab','');
- @H_301_135@/*Removingtheline:*/
- $('#overLine').remove();
- @H_301_135@/*CreatinganewlinewithjQuery1.4bypassingasecondparameter:*/
- $('<div>',{
- id:'overLine',0);">css:{
- display:'none',0);">width:element.outerWidth()-2,
- background:topLineColor[bg]||'white'
- }}).appendTo(element).fadeIn('slow');
- @H_301_135@/*CheckingwhethertheAJAXfetchedpagehasbeencached:*/
- if(!element.data('cache'))
- {
- @H_301_135@/*Ifnocacheispresent,showthegifpreloaderandrunanAJAXrequest:*/
- $('#contentHolder').html('<imgsrc="img/ajax_preloader.gif"width="64"height="64"class="preloader"/>');
- $.get(element.data('page'),function(msg){
- $('#contentHolder').html(msg);
- @H_301_135@/*Afterpagewasreceived,addittothecacheforthecurrenthyperlink:*/
- element.data('cache',msg);
- });
- else$('#contentHolder').html(element.data('cache'));
- e.preventDefault();
- @H_301_135@/*Emulatingaclickonthefirsttabsothatthecontentareaisnotempty:*/
- the_tabs.eq(0).click();
- });
- </script>
index.html
XML/HTML Code
- <divid="main">
- ulclass="tabContainer">
- </ul>
- divclass="clear"></div>
- divid="tabContent">
- divid="contentHolder">
- div>
- div>