jQuery UIでタブ
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>jQuery UI Example Page</title> <link type="text/css" href="css/overcast/jquery-ui-1.8.21.custom.css" rel="stylesheet" /> <script type="text/javascript" src="js/jquery-1.7.2.min.js"></script> <script type="text/javascript" src="js/jquery-ui-1.8.21.custom.min.js"></script> <script type="text/javascript"> $(function(){ // Tabs $('#tabs').tabs(); //hover states on the static widgets $('#dialog_link, ul#icons li').hover( function() { $(this).addClass('ui-state-hover'); }, function() { $(this).removeClass('ui-state-hover'); } ); }); </script> <style type="text/css"> /*demo page css*/ body{ font: 62.5% "Trebuchet MS", sans-serif; margin: 50px;} .demoHeaders { margin-top: 2em; } #dialog_link {padding: .4em 1em .4em 20px;text-decoration: none;position: relative;} #dialog_link span.ui-icon {margin: 0 5px 0 0;position: absolute;left: .2em;top: 50%;margin-top: -8px;} ul#icons {margin: 0; padding: 0;} ul#icons li {margin: 2px; position: relative; padding: 4px 0; cursor: pointer; float: left; list-style: none;} ul#icons span.ui-icon {float: left; margin: 0 4px;} </style> </head> <body> <h1>jQuery Tab</h1> <!-- Tabs --> <h2 class="demoHeaders">Tabs</h2> <div id="tabs"> <ul> <li><a href="#tabs-1">First</a></li> <li><a href="#tabs-2">Second</a></li> <li><a href="#tabs-3">Third</a></li> <li><a href="#tabs-4">fourth</a></li> <li><a href="#tabs-5">fifth</a></li> </ul> <div id="tabs-1">タブ1の内容です</div> <div id="tabs-2">タブ2の内容です</div> <div id="tabs-3">タブ3の内容です</div> <div id="tabs-4">タブ4の内容です</div> <div id="tabs-5">タブ5の内容です</div> </div> </body> </html>
hoverしたとき、外れたときにclassを取り外ししてるだけ。
単純なロジックでできてます。