<!doctype html> <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>多选项卡切换原理</title> <meta name="keywords" content="" /> <script type="text/javascript" src="../jquery-1.8.2.js"></script> <style type="text/css"> #main{width:500px;height:200px;font-size:12px;color:#000000;} #main #tagsBox{margin-left:10px;} #main #tagsBox h3{width:80px; height:25px; background:#C1D8ED; text-align:center; line-height:25px; float:left; margin:0px 2px 0px 0px;} #main #tagsBox h3 a{color:#666666; text-decoration:none;} #main #tagsBox .selectedTagCls{background:#8BBCE5;} #main #tagsBox .itemTitle{color:#000000;} #main #contentBox{width:500px; height:175px; float:left; background:#8BBCE5; overflow-y:auto;} </style> <script type="text/javascript"> $(function(){ //初始先加载第一个选项内容 $('#content').load($('#main #tagsBox h3:eq(0) a:eq(0)').attr('href')); //如果遇到被点击情况,返回false $('#main #tagsBox h3').click(function(){ return false; }); //下面对选项卡鼠标移入样式控制 $('#main #tagsBox h3').mouseover(function(){ var thisObj = $(this); //当前选项卡对象 var thisClass = thisObj.attr('class'); //当前对象的class值 if(thisClass == 'selectedTagCls'){ return false; //如果当前选项卡已经选中,重复选中无效 } //下面将当前选中的选项卡,背景轮换样式:给定选中的class,同胞的其它选项卡移除特定的class thisObj.addClass('selectedTagCls').siblings('h3').removeClass('selectedTagCls'); //下面两行对选项卡标题颜色轮换样式 thisObj.children('a[class!="itemTitle"]').addClass('itemTitle'); thisObj.siblings('h3').children('a[class="itemTitle"]').removeClass('itemTitle'); // //下面动态载入内容 $('#content').stop(); $('#content').fadeOut('fast',function(){ $('#content').load($('a:eq(0)',thisObj).attr('href')).fadeIn('fast'); }); }); }); </script> </head> <body> <div id="main"> <div id="tagsBox"> <h3 class="selectedTagCls"><a href="card.php?cid=1" class="itemTitle">第一项</a></h3> <h3><a href="card.php?cid=2">第二项</a></h3> <h3><a href="card.php?cid=3">第三项</a></h3> </div> <div id="contentBox"> <div id="content"></div> </div> </div> </body> </html>