AJAX TAB JQUERY 选项卡 标签

前端之家收集整理的这篇文章主要介绍了AJAX TAB JQUERY 选项卡 标签前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

AJAX TAB JQUERY 选项卡 标签


js

JavaScript Code@H_301_14@
  1. <script>@H_301_14@
  2. $(document).ready(function@H_301_14@(){@H_301_14@@H_301_14@
  3. @H_301_14@
  4. @H_301_14@
  5. var@H_301_14@Tabs={@H_301_14@@H_301_14@
  6. 'Tabone'@H_301_14@:@H_301_14@'pages/page1.html'@H_301_14@,@H_301_14@@H_301_14@
  7. 'Tabtwo'@H_301_14@:@H_301_14@'pages/page2.html'@H_301_14@,@H_301_14@@H_301_14@
  8. 'Tabthree'@H_301_14@:@H_301_14@'pages/page3.html'@H_301_14@,0);">'Tabfour'@H_301_14@:@H_301_14@'pages/page4.html'@H_301_14@@H_301_14@@H_301_14@
  9. }@H_301_14@
  10. var@H_301_14@colors=[@H_301_14@'blue'@H_301_14@,@H_301_14@'green'@H_301_14@,@H_301_14@'red'@H_301_14@,@H_301_14@'orange'@H_301_14@];@H_301_14@@H_301_14@
  11. var@H_301_14@topLineColor={@H_301_14@@H_301_14@
  12. blue:'lightblue'@H_301_14@,0);">green:'lightgreen'@H_301_14@,0);">red:'red'@H_301_14@,0);">orange:'orange'@H_301_14@@H_301_14@@H_301_14@
  13. }@H_301_14@
  14. /*LoopingthroughtheTabsobject:*/@H_301_14@@H_301_14@@H_301_14@
  15. var@H_301_14@z=0;@H_301_14@@H_301_14@
  16. $.each(Tabs,function@H_301_14@(i,j){@H_301_14@@H_301_14@
  17. /*Sequentiallycreatingthetabsandassigningacolorfromthearray:*/@H_301_14@@H_301_14@@H_301_14@
  18. var@H_301_14@tmp=$(@H_301_14@'<li><ahref="#"class="tab'@H_301_14@+colors[(z++%4)]+@H_301_14@'">'@H_301_14@+i+@H_301_14@'<spanclass="left"/><spanclass="right"/></a></li>'@H_301_14@);@H_301_14@@H_301_14@
  19. /*Settingthepagedataforeachhyperlink:*/@H_301_14@@H_301_14@@H_301_14@
  20. tmp.find('a'@H_301_14@).data(@H_301_14@'page'@H_301_14@,j);@H_301_14@@H_301_14@
  21. /*AddingthetabtotheULcontainer:*/@H_301_14@@H_301_14@@H_301_14@
  22. $('ul.tabContainer'@H_301_14@).append(tmp);@H_301_14@@H_301_14@
  23. })@H_301_14@
  24. /*Cachingthetabsintoavariableforbetterperformance:*/@H_301_14@@H_301_14@@H_301_14@
  25. var@H_301_14@the_tabs=$(@H_301_14@'.tab'@H_301_14@);@H_301_14@@H_301_14@
  26. the_tabs.click(function@H_301_14@(e){@H_301_14@@H_301_14@
  27. /*"this"pointstotheclickedtabhyperlink:*/@H_301_14@@H_301_14@@H_301_14@
  28. var@H_301_14@element=$(@H_301_14@this@H_301_14@);@H_301_14@@H_301_14@
  29. /*Ifitiscurrentlyactive,returnfalseandexit:*/@H_301_14@@H_301_14@@H_301_14@
  30. if@H_301_14@(element.find(@H_301_14@'#overLine'@H_301_14@).length)@H_301_14@return@H_301_14@@H_301_14@false@H_301_14@;@H_301_14@@H_301_14@
  31. /*Detectingthecolorofthetab(itwasaddedtotheclassattributeintheloopabove):*/@H_301_14@@H_301_14@@H_301_14@
  32. var@H_301_14@bg=element.attr(@H_301_14@'class'@H_301_14@).replace(@H_301_14@'tab'@H_301_14@,@H_301_14@''@H_301_14@);@H_301_14@@H_301_14@
  33. /*Removingtheline:*/@H_301_14@@H_301_14@@H_301_14@
  34. $('#overLine'@H_301_14@).remove();@H_301_14@@H_301_14@
  35. /*CreatinganewlinewithjQuery1.4bypassingasecondparameter:*/@H_301_14@@H_301_14@@H_301_14@
  36. $('<div>'@H_301_14@,{@H_301_14@@H_301_14@
  37. id:'overLine'@H_301_14@,0);">css:{@H_301_14@
  38. display:'none'@H_301_14@,0);">width:element.outerWidth()-2,@H_301_14@
  39. background:topLineColor[bg]||'white'@H_301_14@@H_301_14@@H_301_14@
  40. }}).appendTo(element).fadeIn('slow'@H_301_14@);@H_301_14@@H_301_14@
  41. /*CheckingwhethertheAJAXfetchedpagehasbeencached:*/@H_301_14@@H_301_14@@H_301_14@
  42. if@H_301_14@(!element.data(@H_301_14@'cache'@H_301_14@))@H_301_14@@H_301_14@
  43. {@H_301_14@
  44. /*Ifnocacheispresent,showthegifpreloaderandrunanAJAXrequest:*/@H_301_14@@H_301_14@@H_301_14@
  45. $('#contentHolder'@H_301_14@).html(@H_301_14@'<imgsrc="img/ajax_preloader.gif"width="64"height="64"class="preloader"/>'@H_301_14@);@H_301_14@@H_301_14@
  46. $.get(element.data('page'@H_301_14@),@H_301_14@function@H_301_14@(msg){@H_301_14@@H_301_14@
  47. $('#contentHolder'@H_301_14@).html(msg);@H_301_14@@H_301_14@
  48. /*Afterpagewasreceived,addittothecacheforthecurrenthyperlink:*/@H_301_14@@H_301_14@@H_301_14@
  49. element.data('cache'@H_301_14@,msg);@H_301_14@@H_301_14@
  50. });@H_301_14@
  51. else@H_301_14@$(@H_301_14@'#contentHolder'@H_301_14@).html(element.data(@H_301_14@'cache'@H_301_14@));@H_301_14@@H_301_14@
  52. e.preventDefault();@H_301_14@
  53. /*Emulatingaclickonthefirsttabsothatthecontentareaisnotempty:*/@H_301_14@@H_301_14@@H_301_14@
  54. the_tabs.eq(0).click();@H_301_14@
  55. });@H_301_14@
  56. </script>@H_301_14@

index.html

XML/HTML Code@H_301_14@
    <@H_301_14@div@H_301_14@@H_301_14@id@H_301_14@=@H_301_14@"main"@H_301_14@>@H_301_14@@H_301_14@@H_301_14@
  1. ul@H_301_14@@H_301_14@class@H_301_14@=@H_301_14@"tabContainer"@H_301_14@>@H_301_14@@H_301_14@@H_301_14@
  2. </@H_301_14@ul@H_301_14@>@H_301_14@@H_301_14@@H_301_14@
  3. div@H_301_14@@H_301_14@class@H_301_14@=@H_301_14@"clear"@H_301_14@>@H_301_14@</@H_301_14@div@H_301_14@>@H_301_14@@H_301_14@@H_301_14@
  4. div@H_301_14@@H_301_14@id@H_301_14@=@H_301_14@"tabContent"@H_301_14@>@H_301_14@@H_301_14@@H_301_14@
  5. div@H_301_14@@H_301_14@id@H_301_14@=@H_301_14@"contentHolder"@H_301_14@>@H_301_14@@H_301_14@@H_301_14@
  6. div@H_301_14@>@H_301_14@@H_301_14@@H_301_14@
  7. div@H_301_14@>@H_301_14@@H_301_14@@H_301_14@


原文地址:@H_301_14@ http://www.freejs.net/article_tabbiaoqian_46.html

猜你在找的Ajax相关文章