jQuery ¿Í Tabs Ç÷¯±×ÀÎÀ» ÀÌ¿ëÇÑ ¿¹Á¦
°£´ÜÇÑ Tabs
½ºÅ©¸³Æ® :
$('#container-1 > ul').tabs();
ÆäÀÌÁö ¼Ò½º :
div·Î °¨½ÎÁø ul-li ÅÂ±× ±¸Á¶·Î¼ ½±°Ô ÅÇÀ» ±¸Çö
ÅÇÀ» Ŭ¸¯½Ã ¸µÅ©¿Í µ¿ÀÏÇÑ ¾ÆÀ̵𸦠Ȱ¼ºÈ
ù¹øÂ° ÅÇÀº µðÆúÆ®·Î Ȱ¼ºÈ
³»¿ë2
³»¿ë3
Ȱ¼ºÈµÉ ÅÇÀ» ÁöÁ¤ÇÒ °æ¿ì
³»¿ë1
½ºÅ©¸³Æ® :
$('#container-2 > ul').tabs({ selected: 1 });
ÆäÀÌÁö ¼Ò½º :
selected : index ¹øÈ£ ÀÇ ÇüÅ·ΠµðÆúÆ®·Î Ȱ¼ºÈµÉ ÅÇÀ» ÁöÁ¤
index¹øÈ£´Â ¼ø¼´ë·Î 0ºÎÅÍ ½ÃÀÛ
³»¿ë3
½½¶óÀ̵ù È¿°ú ÁÖ±â
Use a slide effect to switch tabs.
You can optionally specify the speed for the animation with the option fxSpeed: value.
The value is either a string of one of the predefined speeds in jQuery (slow,
normal, fast) or an integer value specifying the duration for the animation
in milliseconds. If omitted it defaults to normal.
$('#container-3 > ul').tabs({ fx: { height: 'toggle' } });
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
õõÈ÷ »ç¶óÁö°í »ý±â´Â È¿°ú
Use a fade effect to switch tabs.
You can optionally specify the speed for the animation with the option fxSpeed: value.
The value is either a string of one of the predefined speeds in jQuery (slow,
normal, fast) or an integer value specifying the duration for the animation
in milliseconds. If omitted it defaults to normal.
$('#container-4 > ul').tabs({ fx: { opacity: 'toggle' } });
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
½½¶óÀ̵ù°ú ÆäÀÌµå µ¿½Ã È¿°ú
Use a combined slide and fade effect to switch tabs:
$('#container-5 > ul').tabs({ fx: { height: 'toggle', opacity: 'toggle' } });
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
Äݹé ÇÔ¼öÀÇ È£Ãâ
Define callback functions that are invoked at different points in time during the tab switch process.
If the select callback returns false, the clicked tab won't be selected. This is useful if switching
tabs requires form validation before for example.
$('#container-6 > ul').tabs({ fx: { opacity: 'toggle', duration: 'fast' } })
.bind('select.ui-tabs', function(e, ui) {
alert('event: ' + e.type);
})
.bind('show.ui-tabs', function(e, ui) {
alert('event: ' + e.type);
});
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
¾Ö´Ï¸ÞÀÌ¼Ç È¿°ú
Define your own custom animation:
$('#container-7 > ul').tabs({ fx: [null, { height: 'show', opacity: 'show' }] });
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
Ajax·Î ¸µÅ©ÀÇ ³»¿ëÀ» Àоî¿Í¼ Ãâ·Â
Triggering, Enabling, Disabling, Adding and Removing Tabs
$('#container-9 > ul').tabs('select', 2); // simulate click on 3rd tab
$('#container-9 > ul').tabs('enable', 2); // enable 3rd tab
$('#container-9 > ul').tabs('disable, 2); // disable 3rd tab
$('#container-9 > ul').tabs('add', '#new-tab', 'New Tab'); // add new tab at the end
$('#container-9 > ul').tabs('add', '#new-tab', 'New Tab', 1); // add new tab at 2nd position
$('#container-9 > ul').tabs('remove', 3); // remove 4th tab
One or more tabs can also be disabled immediatly by simply setting the disabling class for the li element
representing that particular tab:
<li class="ui-tabs-disabled">…</li>
Or by using the disabled option:
$('#container-9 > ul').tabs({ disabled: [1, 2] });
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
Start with all tabs unselected/allow toggle visibility
$('#container-10 > ul').tabs({ selected: null }); // start with all tabs hidden
$('#container-10 > ul').tabs({ unselect: true }); // selected tab closes on click
Setting selected option to null automatically sets unselect to true.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
Custom event
Define mouseover event to switch tabs (or any other reasonable event)
$('#container-11 > ul').tabs({ event: 'mouseover' });
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
Changelog
- 3.5 (jQuery UI 1.5) - simplified API, truly events based callback system, all things zero-based for consistency, removed hide callback (obsolete, wasn't used by anyone), set selected tab via
selected option, set all tabs unselected via selected: null instead of another redundant option, simplified effects options - one fx option (which mirrors jQuerys default animate options) instead of a bunch of others to remember.
- 3.0 - release
Tested with
- Firefox 2
- Safari 2.0.4
- Opera 9.24
- IE 7
- IE 6