
Create JavaScript tabs by assembling HTML with just one line of JS code.
原文: http://stilbuero.de/jquery/tabs/#fragment-16
head:
<p> <script src="jquery-1.1.3.1.pack.js" type="text/javascript"></script>
<script src="jquery.history_remote.pack.js" type="text/javascript"></script>
<script src="jquery.tabs.pack.js" type="text/javascript"></script>
<script type="text/javascript">
$(function() {</p>
<p> $('#container-1').tabs();
$('#container-2').tabs(2);
$('#container-3').tabs({ fxSlide: true });
$('#container-4').tabs({ fxFade: true, fxSpeed: 'fast' });
$('#container-5').tabs({ fxSlide: true, fxFade: true, fxSpeed: 'normal' });
$('#container-6').tabs({
fxFade: true,
fxSpeed: 'fast',
onClick: function() {
alert('onClick');
},
onHide: function() {
alert('onHide');
},
onShow: function() {
alert('onShow');
}
});
$('#container-7').tabs({ fxAutoHeight: true });
$('#container-8').tabs({ fxShow: { height: 'show', opacity: 'show' }, fxSpeed: 'normal' });
$('#container-9').tabs({ remote: true });
$('#container-10').tabs();
$('#container-11').tabs({ disabled: [3] });</p>
<p> $('<p><a href="#">Disable third tab<\/a><\/p>').prependTo('#fragment-28').find('a').click(function() {
$(this).parents('div').eq(1).disableTab(3);
return false;
});
$('<p><a href="#">Activate third tab<\/a><\/p>').prependTo('#fragment-28').find('a').click(function() {
$(this).parents('div').eq(1).triggerTab(3);
return false;
});
$('<p><a href="#">Enable third tab<\/a><\/p>').prependTo('#fragment-28').find('a').click(function() {
$(this).parents('div').eq(1).enableTab(3);
return false;
});</p>
<p> });
</script></p>
<p> <link rel="stylesheet" href="jquery.tabs.css" type="text/css" media="print, projection, screen">
<!-- Additional IE/Win specific style sheet (Conditional Comments) -->
<!--[if lte IE 7]>
<link rel="stylesheet" href="jquery.tabs-ie.css" type="text/css" media="projection, screen">
<![endif]-->
<style type="text/css" media="screen, projection"></p>
<p> /* Not required for Tabs, just to make this demo look better... */</p>
<p> body {
font-size: 16px; /* @ EOMB */
}
* html body {
font-size: 100%; /* @ IE */
}
body * {
font-size: 87.5%;
font-family: "Trebuchet MS", Trebuchet, Verdana, Helvetica, Arial, sans-serif;
}
body * * {
font-size: 100%;
}
h1 {
margin: 1em 0 1.5em;
font-size: 18px;
}
h2 {
margin: 2em 0 1.5em;
font-size: 16px;
}
p {
margin: 0;
}
pre, pre+p, p+p {
margin: 1em 0 0;
}
code {
font-family: "Courier New", Courier, monospace;
}
</style></p>%0D%0A%3Cp%3E%20%3Cscript%20src%3D%22jquery-1.1.3.1.pack.js%22%20type%3D%22text%2Fjavascript%22%3E%3C%2Fscript%3E%0A%0D%0A%3Cscript%20src%3D%22jquery.history_remote.pack.js%22%20type%3D%22text%2Fjavascript%22%3E%3C%2Fscript%3E%0A%0D%0A%3Cscript%20src%3D%22jquery.tabs.pack.js%22%20type%3D%22text%2Fjavascript%22%3E%3C%2Fscript%3E%0A%0D%0A%3Cscript%20type%3D%22text%2Fjavascript%22%3E%0A%0D%0A%24%28function%28%29%20%7B%3C%2Fp%3E%0D%0A%3Cp%3E%20%24%28%27%23container-1%27%29.tabs%28%29%3B%0A%0D%0A%20%24%28%27%23container-2%27%29.tabs%282%29%3B%0A%0D%0A%20%24%28%27%23container-3%27%29.tabs%28%7B%20fxSlide%3A%20true%20%7D%29%3B%0A%0D%0A%20%24%28%27%23container-4%27%29.tabs%28%7B%20fxFade%3A%20true%2C%20fxSpeed%3A%20%27fast%27%20%7D%29%3B%0A%0D%0A%20%24%28%27%23container-5%27%29.tabs%28%7B%20fxSlide%3A%20true%2C%20fxFade%3A%20true%2C%20fxSpeed%3A%20%27normal%27%20%7D%29%3B%0A%0D%0A%20%24%28%27%23container-6%27%29.tabs%28%7B%0A%0D%0A%20fxFade%3A%20true%2C%0A%0D%0A%20fxSpeed%3A%20%27fast%27%2C%0A%0D%0A%20onClick%3A%20function%28%29%20%7B%0A%0D%0A%20alert%28%27onClick%27%29%3B%0A%0D%0A%20%7D%2C%0A%0D%0A%20onHide%3A%20function%28%29%20%7B%0A%0D%0A%20alert%28%27onHide%27%29%3B%0A%0D%0A%20%7D%2C%0A%0D%0A%20onShow%3A%20function%28%29%20%7B%0A%0D%0A%20alert%28%27onShow%27%29%3B%0A%0D%0A%20%7D%0A%0D%0A%20%7D%29%3B%0A%0D%0A%20%24%28%27%23container-7%27%29.tabs%28%7B%20fxAutoHeight%3A%20true%20%7D%29%3B%0A%0D%0A%20%24%28%27%23container-8%27%29.tabs%28%7B%20fxShow%3A%20%7B%20height%3A%20%27show%27%2C%20opacity%3A%20%27show%27%20%7D%2C%20fxSpeed%3A%20%27normal%27%20%7D%29%3B%0A%0D%0A%20%24%28%27%23container-9%27%29.tabs%28%7B%20remote%3A%20true%20%7D%29%3B%0A%0D%0A%20%24%28%27%23container-10%27%29.tabs%28%29%3B%0A%0D%0A%20%24%28%27%23container-11%27%29.tabs%28%7B%20disabled%3A%20%5B3%5D%20%7D%29%3B%3C%2Fp%3E%0D%0A%3Cp%3E%20%24%28%27%3Cp%3E%3Ca%20href%3D%22%23%22%3EDisable%20third%20tab%3C%5C%2Fa%3E%3C%5C%2Fp%3E%27%29.prependTo%28%27%23fragment-28%27%29.find%28%27a%27%29.click%28function%28%29%20%7B%0A%0D%0A%20%24%28this%29.parents%28%27div%27%29.eq%281%29.disableTab%283%29%3B%0A%0D%0A%20return%20false%3B%0A%0D%0A%20%7D%29%3B%0A%0D%0A%20%24%28%27%3Cp%3E%3Ca%20href%3D%22%23%22%3EActivate%20third%20tab%3C%5C%2Fa%3E%3C%5C%2Fp%3E%27%29.prependTo%28%27%23fragment-28%27%29.find%28%27a%27%29.click%28function%28%29%20%7B%0A%0D%0A%20%24%28this%29.parents%28%27div%27%29.eq%281%29.triggerTab%283%29%3B%0A%0D%0A%20return%20false%3B%0A%0D%0A%20%7D%29%3B%0A%0D%0A%20%24%28%27%3Cp%3E%3Ca%20href%3D%22%23%22%3EEnable%20third%20tab%3C%5C%2Fa%3E%3C%5C%2Fp%3E%27%29.prependTo%28%27%23fragment-28%27%29.find%28%27a%27%29.click%28function%28%29%20%7B%0A%0D%0A%20%24%28this%29.parents%28%27div%27%29.eq%281%29.enableTab%283%29%3B%0A%0D%0A%20return%20false%3B%0A%0D%0A%20%7D%29%3B%3C%2Fp%3E%0D%0A%3Cp%3E%20%7D%29%3B%0A%0D%0A%20%3C%2Fscript%3E%3C%2Fp%3E%0D%0A%3Cp%3E%20%3Clink%20rel%3D%22stylesheet%22%20href%3D%22jquery.tabs.css%22%20type%3D%22text%2Fcss%22%20media%3D%22print%2C%20projection%2C%20screen%22%3E%0A%0D%0A%20%3C%21--%20Additional%20IE%2FWin%20specific%20style%20sheet%20%28Conditional%20Comments%29%20--%3E%0A%0D%0A%20%3C%21--%5Bif%20lte%20IE%207%5D%3E%0A%0D%0A%20%3Clink%20rel%3D%22stylesheet%22%20href%3D%22jquery.tabs-ie.css%22%20type%3D%22text%2Fcss%22%20media%3D%22projection%2C%20screen%22%3E%0A%0D%0A%20%3C%21%5Bendif%5D--%3E%0A%0D%0A%20%3Cstyle%20type%3D%22text%2Fcss%22%20media%3D%22screen%2C%20projection%22%3E%3C%2Fp%3E%0D%0A%3Cp%3E%20%2F%2A%20Not%20required%20for%20Tabs%2C%20just%20to%20make%20this%20demo%20look%20better...%20%2A%2F%3C%2Fp%3E%0D%0A%3Cp%3E%20body%20%7B%0A%0D%0A%20font-size%3A%2016px%3B%20%2F%2A%20%40%20EOMB%20%2A%2F%0A%0D%0A%20%7D%0A%0D%0A%20%2A%20html%20body%20%7B%0A%0D%0A%20font-size%3A%20100%25%3B%20%2F%2A%20%40%20IE%20%2A%2F%0A%0D%0A%20%7D%0A%0D%0A%20body%20%2A%20%7B%0A%0D%0A%20font-size%3A%2087.5%25%3B%0A%0D%0A%20font-family%3A%20%22Trebuchet%20MS%22%2C%20Trebuchet%2C%20Verdana%2C%20Helvetica%2C%20Arial%2C%20sans-serif%3B%0A%0D%0A%20%7D%0A%0D%0A%20body%20%2A%20%2A%20%7B%0A%0D%0A%20font-size%3A%20100%25%3B%0A%0D%0A%20%7D%0A%0D%0A%20h1%20%7B%0A%0D%0A%20margin%3A%201em%200%201.5em%3B%0A%0D%0A%20font-size%3A%2018px%3B%0A%0D%0A%20%7D%0A%0D%0A%20h2%20%7B%0A%0D%0A%20margin%3A%202em%200%201.5em%3B%0A%0D%0A%20font-size%3A%2016px%3B%0A%0D%0A%20%7D%0A%0D%0A%20p%20%7B%0A%0D%0A%20margin%3A%200%3B%0A%0D%0A%20%7D%0A%0D%0A%20pre%2C%20pre%2Bp%2C%20p%2Bp%20%7B%0A%0D%0A%20margin%3A%201em%200%200%3B%0A%0D%0A%20%7D%0A%0D%0A%20code%20%7B%0A%0D%0A%20font-family%3A%20%22Courier%20New%22%2C%20Courier%2C%20monospace%3B%0A%0D%0A%20%7D%0A%0D%0A%20%3C%2Fstyle%3E%3C%2Fp%3E
body:
预览demo1:
code:
<p><div id="container-1">
<ul>
<li><a href="#fragment-1"><span>One</span></a></li>
<li><a href="#fragment-2"><span>Two</span></a></li>
<li><a href="#fragment-3"><span>Tabs are flexible again</span></a></li>
</ul>
<div id="fragment-1">
<p>First tab is active by default:</p>
<pre><code>$('#container').tabs();</code></pre>
</div>
<div id="fragment-2">
Welcome to www.hotajax.org</div>
<div id="fragment-3">
Welcome to www.hotajax.org</div>
</div></p>
<p> </p> %0D%0A%3Cp%3E%3Cdiv%20id%3D%22container-1%22%3E%0A%0D%0A%3Cul%3E%0A%0D%0A%3Cli%3E%3Ca%20href%3D%22%23fragment-1%22%3E%3Cspan%3EOne%3C%2Fspan%3E%3C%2Fa%3E%3C%2Fli%3E%0A%0D%0A%3Cli%3E%3Ca%20href%3D%22%23fragment-2%22%3E%3Cspan%3ETwo%3C%2Fspan%3E%3C%2Fa%3E%3C%2Fli%3E%0A%0D%0A%3Cli%3E%3Ca%20href%3D%22%23fragment-3%22%3E%3Cspan%3ETabs%20are%20flexible%20again%3C%2Fspan%3E%3C%2Fa%3E%3C%2Fli%3E%0A%0D%0A%3C%2Ful%3E%0A%0D%0A%3Cdiv%20id%3D%22fragment-1%22%3E%0A%0D%0A%3Cp%3EFirst%20tab%20is%20active%20by%20default%3A%3C%2Fp%3E%0A%0D%0A%3Cpre%3E%3Ccode%3E%24%28%26amp%3B%23039%3B%23container%26amp%3B%23039%3B%29.tabs%28%29%3B%3C%2Fcode%3E%3C%2Fpre%3E%0A%0D%0A%3C%2Fdiv%3E%0A%0D%0A%3Cdiv%20id%3D%22fragment-2%22%3E%0A%0D%0AWelcome%20to%20www.hotajax.org%3C%2Fdiv%3E%0A%0D%0A%3Cdiv%20id%3D%22fragment-3%22%3E%0A%0D%0AWelcome%20to%20www.hotajax.org%3C%2Fdiv%3E%0A%0D%0A%3C%2Fdiv%3E%3C%2Fp%3E%0D%0A%3Cp%3E%20%3C%2Fp%3E
预览demo2:
code:
<p><div id="container-2">
<ul>
<li><a href="#fragment-4"><span>One</span></a></li>
<li><a href="#fragment-5"><span>Two</span></a></li>
<li><a href="#fragment-6"><span>Three</span></a></li>
</ul>
<div id="fragment-4">
Welcome to www.hotajax.org</div>
<div id="fragment-5">
<p>Second tab is active:</p>
<pre><code>$('#container').tabs(2);</code></pre>
<p>
Two alternative ways to specify the active tab will overrule this argument. First a li element
(representing one single tab) belonging to the selected tab class, e.g. set the selected tab
class (default: "tabs-selected", see option selectedClass) for one of the unordered li elements
in the HTML source. In addition if a fragment identifier/hash in the URL of the page refers
to the id of a tab container of a tab interface the corresponding tab will be activated and both
the initial argument as well as an eventually declared class attribute will be overruled.
</p>
</div>
<div id="fragment-6">
Welcome to www.hotajax.orgWelcome to www.hotajax.orgWelcome to www.hotajax.org</div>
</div></p> %0D%0A%3Cp%3E%3Cdiv%20id%3D%22container-2%22%3E%0A%0D%0A%3Cul%3E%0A%0D%0A%3Cli%3E%3Ca%20href%3D%22%23fragment-4%22%3E%3Cspan%3EOne%3C%2Fspan%3E%3C%2Fa%3E%3C%2Fli%3E%0A%0D%0A%3Cli%3E%3Ca%20href%3D%22%23fragment-5%22%3E%3Cspan%3ETwo%3C%2Fspan%3E%3C%2Fa%3E%3C%2Fli%3E%0A%0D%0A%3Cli%3E%3Ca%20href%3D%22%23fragment-6%22%3E%3Cspan%3EThree%3C%2Fspan%3E%3C%2Fa%3E%3C%2Fli%3E%0A%0D%0A%3C%2Ful%3E%0A%0D%0A%3Cdiv%20id%3D%22fragment-4%22%3E%0A%0D%0AWelcome%20to%20www.hotajax.org%3C%2Fdiv%3E%0A%0D%0A%3Cdiv%20id%3D%22fragment-5%22%3E%0A%0D%0A%3Cp%3ESecond%20tab%20is%20active%3A%3C%2Fp%3E%0A%0D%0A%3Cpre%3E%3Ccode%3E%24%28%26amp%3B%23039%3B%23container%26amp%3B%23039%3B%29.tabs%282%29%3B%3C%2Fcode%3E%3C%2Fpre%3E%0A%0D%0A%3Cp%3E%0A%0D%0ATwo%20alternative%20ways%20to%20specify%20the%20active%20tab%20will%20overrule%20this%20argument.%20First%20a%20li%20element%0A%0D%0A%28representing%20one%20single%20tab%29%20belonging%20to%20the%20selected%20tab%20class%2C%20e.g.%20set%20the%20selected%20tab%0A%0D%0Aclass%20%28default%3A%20%22tabs-selected%22%2C%20see%20option%20selectedClass%29%20for%20one%20of%20the%20unordered%20li%20elements%0A%0D%0Ain%20the%20HTML%20source.%20In%20addition%20if%20a%20fragment%20identifier%2Fhash%20in%20the%20URL%20of%20the%20page%20refers%0A%0D%0Ato%20the%20id%20of%20a%20tab%20container%20of%20a%20tab%20interface%20the%20corresponding%20tab%20will%20%20be%20activated%20and%20both%0A%0D%0Athe%20initial%20argument%20as%20well%20as%20an%20eventually%20declared%20class%20attribute%20will%20be%20overruled.%0A%0D%0A%3C%2Fp%3E%0A%0D%0A%3C%2Fdiv%3E%0A%0D%0A%3Cdiv%20id%3D%22fragment-6%22%3E%0A%0D%0AWelcome%20to%20www.hotajax.orgWelcome%20to%20www.hotajax.orgWelcome%20to%20www.hotajax.org%3C%2Fdiv%3E%0A%0D%0A%3C%2Fdiv%3E%3C%2Fp%3E
预览demo3:
code:
<p> <div id="container-3">
<ul>
<li><a href="#fragment-7"><span>One</span></a></li>
<li><a href="#fragment-8"><span>Two</span></a></li>
<li><a href="#fragment-9"><span>Three</span></a></li>
</ul>
<div id="fragment-7">
<p>
Use a slide effect to switch tabs.
You can optionally specify the speed for the animation with the option <code>fxSpeed: value</code>.
The value is either a string of one of the predefined speeds in jQuery (<code>slow</code>,
<code>normal</code>, <code>fast</code>) or an integer value specifying the duration for the animation
in milliseconds. If omitted it defaults to <code>normal</code>.
</p>
<pre><code>$('#container').tabs({ fxSlide: true });</code></pre>
</div>
<div id="fragment-8">
welcome to www.hotajax.orgwelcome to www.hotajax.org</div>
<div id="fragment-9">
welcome to www.hotajax.orgwelcome to www.hotajax.orgwelcome to www.hotajax.org</div>
</div></p>%0D%0A%3Cp%3E%20%3Cdiv%20id%3D%22container-3%22%3E%0A%0D%0A%3Cul%3E%0A%0D%0A%3Cli%3E%3Ca%20href%3D%22%23fragment-7%22%3E%3Cspan%3EOne%3C%2Fspan%3E%3C%2Fa%3E%3C%2Fli%3E%0A%0D%0A%3Cli%3E%3Ca%20href%3D%22%23fragment-8%22%3E%3Cspan%3ETwo%3C%2Fspan%3E%3C%2Fa%3E%3C%2Fli%3E%0A%0D%0A%3Cli%3E%3Ca%20href%3D%22%23fragment-9%22%3E%3Cspan%3EThree%3C%2Fspan%3E%3C%2Fa%3E%3C%2Fli%3E%0A%0D%0A%3C%2Ful%3E%0A%0D%0A%3Cdiv%20id%3D%22fragment-7%22%3E%0A%0D%0A%3Cp%3E%0A%0D%0AUse%20a%20slide%20effect%20to%20switch%20tabs.%0A%0D%0AYou%20can%20optionally%20specify%20the%20speed%20for%20the%20animation%20with%20the%20option%20%3Ccode%3EfxSpeed%3A%20value%3C%2Fcode%3E.%0A%0D%0AThe%20value%20is%20either%20a%20string%20of%20one%20of%20the%20predefined%20speeds%20in%20jQuery%20%28%3Ccode%3Eslow%3C%2Fcode%3E%2C%0A%0D%0A%3Ccode%3Enormal%3C%2Fcode%3E%2C%20%3Ccode%3Efast%3C%2Fcode%3E%29%20or%20an%20integer%20value%20specifying%20the%20duration%20for%20the%20animation%0A%0D%0Ain%20milliseconds.%20If%20omitted%20it%20defaults%20to%20%3Ccode%3Enormal%3C%2Fcode%3E.%0A%0D%0A%3C%2Fp%3E%0A%0D%0A%3Cpre%3E%3Ccode%3E%24%28%26amp%3B%23039%3B%23container%26amp%3B%23039%3B%29.tabs%28%7B%20fxSlide%3A%20true%20%7D%29%3B%3C%2Fcode%3E%3C%2Fpre%3E%0A%0D%0A%3C%2Fdiv%3E%0A%0D%0A%3Cdiv%20id%3D%22fragment-8%22%3E%0A%0D%0Awelcome%20to%20www.hotajax.orgwelcome%20to%20www.hotajax.org%3C%2Fdiv%3E%0A%0D%0A%3Cdiv%20id%3D%22fragment-9%22%3E%0A%0D%0Awelcome%20to%20www.hotajax.orgwelcome%20to%20www.hotajax.orgwelcome%20to%20www.hotajax.org%3C%2Fdiv%3E%0A%0D%0A%3C%2Fdiv%3E%3C%2Fp%3E
预览demo4:
code:
<p> <div id="container-4">
<ul>
<li><a href="#fragment-10"><span>One</span></a></li>
<li><a href="#fragment-11"><span>Two</span></a></li>
<li><a href="#fragment-12"><span>Three</span></a></li>
</ul>
<div id="fragment-10">
<p>
Use a fade effect to switch tabs.
You can optionally specify the speed for the animation with the option <code>fxSpeed: value</code>.
The value is either a string of one of the predefined speeds in jQuery (<code>slow</code>,
<code>normal</code>, <code>fast</code>) or an integer value specifying the duration for the animation
in milliseconds. If omitted it defaults to <code>normal</code>.
</p>
<pre><code>$('#container').tabs({ fxFade: true, fxSpeed: 'fast' });</code></pre>
</div>
<div id="fragment-11">
welcome to www.hotajax.orgwelcome to www.hotajax.org</div>
<div id="fragment-12">
welcome to www.hotajax.orgwelcome to www.hotajax.orgwelcome to www.hotajax.org</div>
</div>
</p>%0D%0A%3Cp%3E%20%3Cdiv%20id%3D%22container-4%22%3E%0A%0D%0A%3Cul%3E%0A%0D%0A%3Cli%3E%3Ca%20href%3D%22%23fragment-10%22%3E%3Cspan%3EOne%3C%2Fspan%3E%3C%2Fa%3E%3C%2Fli%3E%0A%0D%0A%3Cli%3E%3Ca%20href%3D%22%23fragment-11%22%3E%3Cspan%3ETwo%3C%2Fspan%3E%3C%2Fa%3E%3C%2Fli%3E%0A%0D%0A%3Cli%3E%3Ca%20href%3D%22%23fragment-12%22%3E%3Cspan%3EThree%3C%2Fspan%3E%3C%2Fa%3E%3C%2Fli%3E%0A%0D%0A%3C%2Ful%3E%0A%0D%0A%3Cdiv%20id%3D%22fragment-10%22%3E%0A%0D%0A%3Cp%3E%0A%0D%0AUse%20a%20fade%20effect%20to%20switch%20tabs.%0A%0D%0AYou%20can%20optionally%20specify%20the%20speed%20for%20the%20animation%20with%20the%20option%20%3Ccode%3EfxSpeed%3A%20value%3C%2Fcode%3E.%0A%0D%0AThe%20value%20is%20either%20a%20string%20of%20one%20of%20the%20predefined%20speeds%20in%20jQuery%20%28%3Ccode%3Eslow%3C%2Fcode%3E%2C%0A%0D%0A%3Ccode%3Enormal%3C%2Fcode%3E%2C%20%3Ccode%3Efast%3C%2Fcode%3E%29%20or%20an%20integer%20value%20specifying%20the%20duration%20for%20the%20animation%0A%0D%0Ain%20milliseconds.%20If%20omitted%20it%20defaults%20to%20%3Ccode%3Enormal%3C%2Fcode%3E.%0A%0D%0A%3C%2Fp%3E%0A%0D%0A%3Cpre%3E%3Ccode%3E%24%28%26amp%3B%23039%3B%23container%26amp%3B%23039%3B%29.tabs%28%7B%20fxFade%3A%20true%2C%20fxSpeed%3A%20%27fast%27%20%7D%29%3B%3C%2Fcode%3E%3C%2Fpre%3E%0A%0D%0A%3C%2Fdiv%3E%0A%0D%0A%3Cdiv%20id%3D%22fragment-11%22%3E%0A%0D%0Awelcome%20to%20www.hotajax.orgwelcome%20to%20www.hotajax.org%3C%2Fdiv%3E%0A%0D%0A%3Cdiv%20id%3D%22fragment-12%22%3E%0A%0D%0Awelcome%20to%20www.hotajax.orgwelcome%20to%20www.hotajax.orgwelcome%20to%20www.hotajax.org%3C%2Fdiv%3E%0A%0D%0A%3C%2Fdiv%3E%0A%0D%0A%3C%2Fp%3E
预览demo5:
code:
<p>
<div id="container-5">
<ul>
<li><a href="#fragment-13"><span>One</span></a></li>
<li><a href="#fragment-14"><span>Two</span></a></li>
<li><a href="#fragment-15"><span>Three</span></a></li>
</ul>
<div id="fragment-13">
<p>Use a combined slide and fade effect to switch tabs:</p>
<pre><code>$('#container').tabs({ fxSlide: true, fxFade: true, fxSpeed: 'fast' });</code></pre>
</div>
<div id="fragment-14">
welcome to www.hotajax.org
welcome to www.hotajax.org
</div>
<div id="fragment-15">
welcome to www.hotajax.org
welcome to www.hotajax.org
welcome to www.hotajax.org
</div>
</div></p>%0D%0A%3Cp%3E%0A%0D%0A%3Cdiv%20id%3D%22container-5%22%3E%0A%0D%0A%3Cul%3E%0A%0D%0A%3Cli%3E%3Ca%20href%3D%22%23fragment-13%22%3E%3Cspan%3EOne%3C%2Fspan%3E%3C%2Fa%3E%3C%2Fli%3E%0A%0D%0A%3Cli%3E%3Ca%20href%3D%22%23fragment-14%22%3E%3Cspan%3ETwo%3C%2Fspan%3E%3C%2Fa%3E%3C%2Fli%3E%0A%0D%0A%3Cli%3E%3Ca%20href%3D%22%23fragment-15%22%3E%3Cspan%3EThree%3C%2Fspan%3E%3C%2Fa%3E%3C%2Fli%3E%0A%0D%0A%3C%2Ful%3E%0A%0D%0A%3Cdiv%20id%3D%22fragment-13%22%3E%0A%0D%0A%3Cp%3EUse%20a%20combined%20slide%20and%20fade%20effect%20to%20switch%20tabs%3A%3C%2Fp%3E%0A%0D%0A%3Cpre%3E%3Ccode%3E%24%28%26amp%3B%23039%3B%23container%26amp%3B%23039%3B%29.tabs%28%7B%20fxSlide%3A%20true%2C%20fxFade%3A%20true%2C%20fxSpeed%3A%20%27fast%27%20%7D%29%3B%3C%2Fcode%3E%3C%2Fpre%3E%0A%0D%0A%3C%2Fdiv%3E%0A%0D%0A%3Cdiv%20id%3D%22fragment-14%22%3E%0A%0D%0Awelcome%20to%20www.hotajax.org%0A%0D%0Awelcome%20to%20www.hotajax.org%0A%0D%0A%3C%2Fdiv%3E%0A%0D%0A%3Cdiv%20id%3D%22fragment-15%22%3E%0A%0D%0Awelcome%20to%20www.hotajax.org%0A%0D%0Awelcome%20to%20www.hotajax.org%0A%0D%0Awelcome%20to%20www.hotajax.org%0A%0D%0A%3C%2Fdiv%3E%0A%0D%0A%3C%2Fdiv%3E%3C%2Fp%3E
预览demo6:
code:
<p> <div id="container-6">
<ul>
<li><a href="#fragment-16"><span>One</span></a></li>
<li><a href="#fragment-17"><span>Two</span></a></li>
<li><a href="#fragment-18"><span>Three</span></a></li>
</ul>
<div id="fragment-16">
<p>
Define callback functions that are invoked at different points in time during the tab switch process.
These functions are invoked with three arguments: the first one being the clicked tab (the
<code>a</code> element), the second one being the <code>div</code> element that holds the content of
the clicked tab and the third one being the <code>div</code> element belonging to the tab that gets hidden.
<br>
If the onClick callback returns false, the tab switch is canceled. This is especially useful if switching
tabs requires form validation before for example.
</p>
<pre><code>$('#container').tabs({
fxFade: true,
fxSpeed: 'fast',
onClick: function() {
alert('onClick');
},
onHide: function() {
alert('onHide');
},
onShow: function() {
alert('onShow');
}
});</code></pre>
</div>
<div id="fragment-17">
welcome to www.hotajax.orgwelcome to www.hotajax.org</div>
<div id="fragment-18">
welcome to www.hotajax.orgwelcome to www.hotajax.orgwelcome to www.hotajax.org</div>
</div>
</p>%0D%0A%3Cp%3E%20%3Cdiv%20id%3D%22container-6%22%3E%0A%0D%0A%3Cul%3E%0A%0D%0A%3Cli%3E%3Ca%20href%3D%22%23fragment-16%22%3E%3Cspan%3EOne%3C%2Fspan%3E%3C%2Fa%3E%3C%2Fli%3E%0A%0D%0A%3Cli%3E%3Ca%20href%3D%22%23fragment-17%22%3E%3Cspan%3ETwo%3C%2Fspan%3E%3C%2Fa%3E%3C%2Fli%3E%0A%0D%0A%3Cli%3E%3Ca%20href%3D%22%23fragment-18%22%3E%3Cspan%3EThree%3C%2Fspan%3E%3C%2Fa%3E%3C%2Fli%3E%0A%0D%0A%3C%2Ful%3E%0A%0D%0A%3Cdiv%20id%3D%22fragment-16%22%3E%0A%0D%0A%3Cp%3E%0A%0D%0ADefine%20callback%20functions%20that%20are%20invoked%20at%20different%20points%20in%20time%20during%20the%20tab%20switch%20process.%0A%0D%0AThese%20functions%20are%20invoked%20with%20three%20arguments%3A%20the%20first%20one%20being%20the%20clicked%20tab%20%28the%0A%0D%0A%3Ccode%3Ea%3C%2Fcode%3E%20element%29%2C%20the%20second%20one%20being%20the%20%3Ccode%3Ediv%3C%2Fcode%3E%20element%20that%20holds%20the%20content%20of%0A%0D%0Athe%20clicked%20tab%20and%20the%20third%20one%20being%20the%20%3Ccode%3Ediv%3C%2Fcode%3E%20element%20belonging%20to%20the%20tab%20that%20gets%20hidden.%0A%0D%0A%3Cbr%3E%0A%0D%0AIf%20the%20onClick%20callback%20returns%20false%2C%20the%20tab%20switch%20is%20canceled.%20This%20is%20especially%20useful%20if%20switching%0A%0D%0Atabs%20requires%20form%20validation%20before%20for%20example.%0A%0D%0A%3C%2Fp%3E%0A%0D%0A%3Cpre%3E%3Ccode%3E%24%28%26amp%3B%23039%3B%23container%26amp%3B%23039%3B%29.tabs%28%7B%0A%0D%0AfxFade%3A%20true%2C%0A%0D%0AfxSpeed%3A%20%27fast%27%2C%0A%0D%0AonClick%3A%20function%28%29%20%7B%0A%0D%0Aalert%28%27onClick%27%29%3B%0A%0D%0A%7D%2C%0A%0D%0AonHide%3A%20function%28%29%20%7B%0A%0D%0Aalert%28%27onHide%27%29%3B%0A%0D%0A%7D%2C%0A%0D%0AonShow%3A%20function%28%29%20%7B%0A%0D%0Aalert%28%27onShow%27%29%3B%0A%0D%0A%7D%0A%0D%0A%7D%29%3B%3C%2Fcode%3E%3C%2Fpre%3E%0A%0D%0A%3C%2Fdiv%3E%0A%0D%0A%3Cdiv%20id%3D%22fragment-17%22%3E%0A%0D%0Awelcome%20to%20www.hotajax.orgwelcome%20to%20www.hotajax.org%3C%2Fdiv%3E%0A%0D%0A%3Cdiv%20id%3D%22fragment-18%22%3E%0A%0D%0Awelcome%20to%20www.hotajax.orgwelcome%20to%20www.hotajax.orgwelcome%20to%20www.hotajax.org%3C%2Fdiv%3E%0A%0D%0A%3C%2Fdiv%3E%0A%0D%0A%3C%2Fp%3E
预览demo7:
code:
<p><div id="container-8">
<ul>
<li><a href="#fragment-22"><span>One</span></a></li>
<li><a href="#fragment-23"><span>Two</span></a></li>
<li><a href="#fragment-24"><span>Three</span></a></li>
</ul>
<div id="fragment-22">
<p>Define your own custom animation:</p>
<pre><code>$('#container').tabs({ fxShow: { height: 'show', opacity: 'show' } });</code></pre>
</div>
<div id="fragment-23">
welcome to www.hotajax.orgwelcome to www.hotajax.org</div>
<div id="fragment-24">
welcome to www.hotajax.orgwelcome to www.hotajax.orgwelcome to www.hotajax.org</div>
</div></p>%0D%0A%3Cp%3E%3Cdiv%20id%3D%22container-8%22%3E%0A%0D%0A%3Cul%3E%0A%0D%0A%3Cli%3E%3Ca%20href%3D%22%23fragment-22%22%3E%3Cspan%3EOne%3C%2Fspan%3E%3C%2Fa%3E%3C%2Fli%3E%0A%0D%0A%3Cli%3E%3Ca%20href%3D%22%23fragment-23%22%3E%3Cspan%3ETwo%3C%2Fspan%3E%3C%2Fa%3E%3C%2Fli%3E%0A%0D%0A%3Cli%3E%3Ca%20href%3D%22%23fragment-24%22%3E%3Cspan%3EThree%3C%2Fspan%3E%3C%2Fa%3E%3C%2Fli%3E%0A%0D%0A%3C%2Ful%3E%0A%0D%0A%3Cdiv%20id%3D%22fragment-22%22%3E%0A%0D%0A%3Cp%3EDefine%20your%20own%20custom%20animation%3A%3C%2Fp%3E%0A%0D%0A%3Cpre%3E%3Ccode%3E%24%28%26amp%3B%23039%3B%23container%26amp%3B%23039%3B%29.tabs%28%7B%20fxShow%3A%20%7B%20height%3A%20%26amp%3B%23039%3Bshow%26amp%3B%23039%3B%2C%20opacity%3A%20%26amp%3B%23039%3Bshow%26amp%3B%23039%3B%20%7D%20%7D%29%3B%3C%2Fcode%3E%3C%2Fpre%3E%0A%0D%0A%3C%2Fdiv%3E%0A%0D%0A%3Cdiv%20id%3D%22fragment-23%22%3E%0A%0D%0Awelcome%20to%20www.hotajax.orgwelcome%20to%20www.hotajax.org%3C%2Fdiv%3E%0A%0D%0A%3Cdiv%20id%3D%22fragment-24%22%3E%0A%0D%0Awelcome%20to%20www.hotajax.orgwelcome%20to%20www.hotajax.orgwelcome%20to%20www.hotajax.org%3C%2Fdiv%3E%0A%0D%0A%3C%2Fdiv%3E%3C%2Fp%3E
预览demo8:
code:
<p><div id="container-7">
<ul>
<li><a href="#fragment-19"><span>One</span></a></li>
<li><a href="#fragment-20"><span>Two</span></a></li>
<li><a href="#fragment-21"><span>Three</span></a></li>
</ul>
<div id="fragment-19">
<p>Adjust height of all tabs to the largest:</p>
<pre><code>$('#container').tabs({ fxAutoHeight: true });</code></pre>
</div>
<div id="fragment-20">
welcome to www.hotajax.orgwelcome to www.hotajax.org</div>
<div id="fragment-21">
welcome to www.hotajax.orgwelcome to www.hotajax.orgwelcome to www.hotajax.org</div>
</div>
</p>%0D%0A%3Cp%3E%3Cdiv%20id%3D%22container-7%22%3E%0A%0D%0A%3Cul%3E%0A%0D%0A%3Cli%3E%3Ca%20href%3D%22%23fragment-19%22%3E%3Cspan%3EOne%3C%2Fspan%3E%3C%2Fa%3E%3C%2Fli%3E%0A%0D%0A%3Cli%3E%3Ca%20href%3D%22%23fragment-20%22%3E%3Cspan%3ETwo%3C%2Fspan%3E%3C%2Fa%3E%3C%2Fli%3E%0A%0D%0A%3Cli%3E%3Ca%20href%3D%22%23fragment-21%22%3E%3Cspan%3EThree%3C%2Fspan%3E%3C%2Fa%3E%3C%2Fli%3E%0A%0D%0A%3C%2Ful%3E%0A%0D%0A%3Cdiv%20id%3D%22fragment-19%22%3E%0A%0D%0A%3Cp%3EAdjust%20height%20of%20all%20tabs%20to%20the%20largest%3A%3C%2Fp%3E%0A%0D%0A%3Cpre%3E%3Ccode%3E%24%28%26amp%3B%23039%3B%23container%26amp%3B%23039%3B%29.tabs%28%7B%20fxAutoHeight%3A%20true%20%7D%29%3B%3C%2Fcode%3E%3C%2Fpre%3E%0A%0D%0A%3C%2Fdiv%3E%0A%0D%0A%3Cdiv%20id%3D%22fragment-20%22%3E%0A%0D%0Awelcome%20to%20www.hotajax.orgwelcome%20to%20www.hotajax.org%3C%2Fdiv%3E%0A%0D%0A%3Cdiv%20id%3D%22fragment-21%22%3E%0A%0D%0Awelcome%20to%20www.hotajax.orgwelcome%20to%20www.hotajax.orgwelcome%20to%20www.hotajax.org%3C%2Fdiv%3E%0A%0D%0A%3C%2Fdiv%3E%0A%0D%0A%3C%2Fp%3E
预览demo9:
code:
<div id="container-9">
<ul>
<li><a href="ahah_1.html"><span>One</span></a></li>
<li><a href="ahah_2.html"><span>Two</span></a></li>
<li><a href="ahah_3.html"><span>Three</span></a></li>
</ul>
</div>
<p> </p> %3Cdiv%20id%3D%22container-9%22%3E%0A%0D%0A%3Cul%3E%0A%0D%0A%3Cli%3E%3Ca%20href%3D%22ahah_1.html%22%3E%3Cspan%3EOne%3C%2Fspan%3E%3C%2Fa%3E%3C%2Fli%3E%0A%0D%0A%3Cli%3E%3Ca%20href%3D%22ahah_2.html%22%3E%3Cspan%3ETwo%3C%2Fspan%3E%3C%2Fa%3E%3C%2Fli%3E%0A%0D%0A%3Cli%3E%3Ca%20href%3D%22ahah_3.html%22%3E%3Cspan%3EThree%3C%2Fspan%3E%3C%2Fa%3E%3C%2Fli%3E%0A%0D%0A%3C%2Ful%3E%0A%0D%0A%3C%2Fdiv%3E%0A%0D%0A%0D%0A%3Cp%3E%20%3C%2Fp%3E
预览demo10:
code:
<div id="container-10">
<div>
<ul class="tabs-nav">
<li><a href="#fragment-25"><span>One</span></a></li>
<li><a href="#fragment-26"><span>Two</span></a></li>
<li><a href="#fragment-27"><span>Three</span></a></li>
</ul>
</div>
<div>
<div id="fragment-25" class="tabs-container">
<p>
If some <abbr>HTML</abbr> structure is required that differs from the default one, attach the classes
<code>tabs-nav</code> to the unordered list, respectively <code>tabs-container</code> to each container
and let the plugin automatically find the required elements by class.
</p>
</div>
<div id="fragment-26" class="tabs-container">
welcome to www.hotajax.orgwelcome to www.hotajax.org</div>
<div id="fragment-27" class="tabs-container">
welcome to www.hotajax.orgwelcome to www.hotajax.orgwelcome to www.hotajax.org</div>
</div>
</div>
%3Cdiv%20id%3D%22container-10%22%3E%0A%0D%0A%3Cdiv%3E%0A%0D%0A%3Cul%20class%3D%22tabs-nav%22%3E%0A%0D%0A%3Cli%3E%3Ca%20href%3D%22%23fragment-25%22%3E%3Cspan%3EOne%3C%2Fspan%3E%3C%2Fa%3E%3C%2Fli%3E%0A%0D%0A%3Cli%3E%3Ca%20href%3D%22%23fragment-26%22%3E%3Cspan%3ETwo%3C%2Fspan%3E%3C%2Fa%3E%3C%2Fli%3E%0A%0D%0A%3Cli%3E%3Ca%20href%3D%22%23fragment-27%22%3E%3Cspan%3EThree%3C%2Fspan%3E%3C%2Fa%3E%3C%2Fli%3E%0A%0D%0A%3C%2Ful%3E%0A%0D%0A%3C%2Fdiv%3E%0A%0D%0A%3Cdiv%3E%0A%0D%0A%3Cdiv%20id%3D%22fragment-25%22%20class%3D%22tabs-container%22%3E%0A%0D%0A%3Cp%3E%0A%0D%0AIf%20some%20%3Cabbr%3EHTML%3C%2Fabbr%3E%20structure%20is%20required%20that%20differs%20from%20the%20default%20one%2C%20attach%20the%20classes%0A%0D%0A%3Ccode%3Etabs-nav%3C%2Fcode%3E%20to%20the%20unordered%20list%2C%20respectively%20%3Ccode%3Etabs-container%3C%2Fcode%3E%20to%20each%20container%0A%0D%0Aand%20let%20the%20plugin%20automatically%20find%20the%20required%20elements%20by%20class.%0A%0D%0A%3C%2Fp%3E%0A%0D%0A%3C%2Fdiv%3E%0A%0D%0A%3Cdiv%20id%3D%22fragment-26%22%20class%3D%22tabs-container%22%3E%0A%0D%0Awelcome%20to%20www.hotajax.orgwelcome%20to%20www.hotajax.org%3C%2Fdiv%3E%0A%0D%0A%3Cdiv%20id%3D%22fragment-27%22%20class%3D%22tabs-container%22%3E%0A%0D%0Awelcome%20to%20www.hotajax.orgwelcome%20to%20www.hotajax.orgwelcome%20to%20www.hotajax.org%3C%2Fdiv%3E%0A%0D%0A%3C%2Fdiv%3E%0A%0D%0A%3C%2Fdiv%3E%0A%0D%0A
预览demo11:
code:
<div id="container-11">
<ul class="tabs-nav">
<li><a href="#fragment-28"><span>One</span></a></li>
<li><a href="#fragment-29"><span>Two</span></a></li>
<li><a href="#fragment-30"><span>Three</span></a></li>
</ul>
<div id="fragment-28">
<pre><code>$('#container').enableTab(3); // enables third tab
$('#container').triggerTab(3); // triggers third tab
$('#container').disableTab(3); // disables third tab</code></pre>
<p>
One or more tabs can also be disabled immediatly by simply setting the disabling class for the li element
representing that particular tab or by using the <code>disabled</code> option.
</p>
<pre><code><li class="tabs-disabled">…</li>
<p> </p>
<p>$('#container').tabs({ disabled: [2, 3] });</code></pre>
</div>
<div id="fragment-29">
welcome to www.hotajax.orgwelcome to www.hotajax.org</div>
<div id="fragment-30">
welcome to www.hotajax.orgwelcome to www.hotajax.orgwelcome to www.hotajax.org</div>
</div></p>%20%3Cdiv%20id%3D%22container-11%22%3E%0A%0D%0A%3Cul%20class%3D%22tabs-nav%22%3E%0A%0D%0A%3Cli%3E%3Ca%20href%3D%22%23fragment-28%22%3E%3Cspan%3EOne%3C%2Fspan%3E%3C%2Fa%3E%3C%2Fli%3E%0A%0D%0A%3Cli%3E%3Ca%20href%3D%22%23fragment-29%22%3E%3Cspan%3ETwo%3C%2Fspan%3E%3C%2Fa%3E%3C%2Fli%3E%0A%0D%0A%3Cli%3E%3Ca%20href%3D%22%23fragment-30%22%3E%3Cspan%3EThree%3C%2Fspan%3E%3C%2Fa%3E%3C%2Fli%3E%0A%0D%0A%3C%2Ful%3E%0A%0D%0A%3Cdiv%20id%3D%22fragment-28%22%3E%0A%0D%0A%3Cpre%3E%3Ccode%3E%24%28%26amp%3B%23039%3B%23container%26amp%3B%23039%3B%29.enableTab%283%29%3B%20%2F%2F%20enables%20third%20tab%0A%0D%0A%24%28%26amp%3B%23039%3B%23container%26amp%3B%23039%3B%29.triggerTab%283%29%3B%20%2F%2F%20triggers%20third%20tab%0A%0D%0A%24%28%26amp%3B%23039%3B%23container%26amp%3B%23039%3B%29.disableTab%283%29%3B%20%2F%2F%20disables%20third%20tab%3C%2Fcode%3E%3C%2Fpre%3E%0A%0D%0A%3Cp%3E%0A%0D%0AOne%20or%20more%20tabs%20can%20also%20be%20disabled%20immediatly%20by%20simply%20setting%20the%20disabling%20class%20for%20the%20li%20element%0A%0D%0Arepresenting%20that%20particular%20tab%20or%20by%20using%20the%20%3Ccode%3Edisabled%3C%2Fcode%3E%20option.%0A%0D%0A%3C%2Fp%3E%0A%0D%0A%3Cpre%3E%3Ccode%3E%26amp%3Blt%3Bli%20class%3D%26amp%3Bquot%3Btabs-disabled%26amp%3Bquot%3B%26amp%3Bgt%26amp%3B%238230%3B%26amp%3Blt%3B%2Fli%26amp%3Bgt%3B%0D%0A%3Cp%3E%20%3C%2Fp%3E%0D%0A%3Cp%3E%24%28%26amp%3B%23039%3B%23container%26amp%3B%23039%3B%29.tabs%28%7B%20disabled%3A%20%5B2%2C%203%5D%20%7D%29%3B%3C%2Fcode%3E%3C%2Fpre%3E%0A%0D%0A%20%3C%2Fdiv%3E%0A%0D%0A%20%3Cdiv%20id%3D%22fragment-29%22%3E%0A%0D%0A%20welcome%20to%20www.hotajax.orgwelcome%20to%20www.hotajax.org%3C%2Fdiv%3E%0A%0D%0A%20%3Cdiv%20id%3D%22fragment-30%22%3E%0A%0D%0A%20welcome%20to%20www.hotajax.orgwelcome%20to%20www.hotajax.orgwelcome%20to%20www.hotajax.org%3C%2Fdiv%3E%0A%0D%0A%20%3C%2Fdiv%3E%3C%2Fp%3E
源文件下载:download
|