首页>>TAB标签>>异步加载tab标签(2015-01-17)

异步加载tab标签

异步加载tab标签
赞赏支持
立刻微信赞赏支持 关闭

 

JavaScript Code
  1. $(document).ready(function() {                     
  2.     var hash = window.location.hash.substr(1);    //设置或获取href属性中在井号"#"后面的字符串  
  3.     var href = $('#nav li a').each(function(){  //循环选中的链接元素  
  4.         var href = $(this).attr('href');         //得到链接href属性值  
  5.         if(hash==href.substr(0,href.length-5)){   //当href去掉了.html扩展名后与hash比较  
  6.             var toLoad = hash+'.html #content';    //如果相同,则指定加载的HTML文件  
  7.             $('#content').load(toLoad)            //调用load加载恋恋不舍雍容华贵  
  8.         }                                             
  9.     });  
  10.     //当导航链接单击事执行事件处理代码  
  11.     $('#nav li a').click(function(){                                    
  12.         var toLoad = $(this).attr('href')+' #content';//获取当前导航链接href+#content  
  13.         $('#content').hide('fast',loadContent);        //隐藏当前content中的内容  
  14.         $('#load').remove();                           //移除load元素  
  15.         $('#wrapper').append('<span id="load">LOADING...</span>'); //重新创建load元素进行显示  
  16.         $('#load').fadeIn('normal');                   //淡入load元素  
  17.         //获取hash值  
  18.         window.location.hash = $(this).attr('href').substr(0,$(this).attr('href').length-5);  
  19.         function loadContent() {  
  20.             $('#content').load(toLoad,'',showNewContent()) //显示新内容  
  21.         }  
  22.         function showNewContent() {  
  23.             $('#content').show('normal',hideLoader());     //隐藏加载器  
  24.         }  
  25.         function hideLoader() {  
  26.             $('#load').fadeOut('normal');                  //隐藏loading的显示  
  27.         }  
  28.         return false;     
  29.     });  
  30. });  
XML/HTML Code
  1. <div id="wrapper">  
  2.     <h1>AJAX使用示例</h1>  
  3.     <ul id="nav">  
  4.         <li><a href="index.html">freejs.net</a></li>  
  5.         <li><a href="8_9/about.html">www.aihym.com</a></li>  
  6.         <li><a href="8_9/contact.html">联系我们</a></li>  
  7.     </ul>  
  8.     <div id="content">        
  9.         <h2>freejs.net欢迎</h2>  
  10.         <p>freejs.net导航菜单,TAB标签,焦点图,图片特效,分页,表单,上传等各种jquery代码演示</p>  
  11.           
  12.     </div>  

 


原文地址:http://www.freejs.net/article_tabbiaoqian_456.html