札幌の制作会社でWebエンジニアをしています。眼瞼下垂手術後の眼瞼痙攣の悪化と日々健闘中。
In: jQueryを学ぶ
10 5月 2009**追記**
この記事とは直接関係ありませんが、自作のタブプラグインを貼っておきます。
rin316/jquery.tab: jQuery tab plugin.
**追記終わり**
仕事でjQueryを使ったタブメニューを作ったので忘れないようにメモ。
それぞれの挙動も比較しやすいように並べてみました。
今日が勉強初投稿の日!
写真:新川通りで撮った桜。
下記リンクからダウンロード。
・jQuery本体…Past Releases内→最新バージョンのMinified
・Download Builder | jQuery UI (このサイトで使っているui.tabs.zip)
ダウンロードしたファイルに対して、head内にリンクを張ります。
<head> <!-- jQuery --> <script type="text/javascript" src="/jquery-1.####.min.js"></script> <!-- ui tabs.js --> <script type="text/javascript" src="/ui.core.js"></script> <script type="text/javascript" src="/ui.tabs.js"></script> <link href="/ui.tabs.css" rel="stylesheet" type="text/css" /> </head>
本文にhtmlを追加。
<div id="ui-tab"> <ul> <li><a href="#fragment-1"><span>タブ1</span></a></li> <li><a href="#fragment-2"><span>タブ2</span></a></li> <li><a href="#fragment-3"><span>タブ3</span></a></li> </ul> <div id="fragment-1"> <p>タブ1の内容</p> </div> <div id="fragment-2"> <p>タブ2の内容</p> </div> <div id="fragment-3"> <p>タブ3の内容</p> </div> </div>
下記scriptをheadかbodyどちらかに追加。
デフォルト
<script type="text/javascript"> $(function() { $('#ui-tab > ul').tabs(); }); </script>
opacity: ‘toggle’, duration: ‘normal’
<script type="text/javascript"> $(function() { $('#ui-tab > ul').tabs({ fx: { opacity: 'toggle', duration: 'normal' } }); }); </script>
opacity: ‘toggle’, duration: ‘slow’
<script type="text/javascript"> $(function() { $('#ui-tab > ul').tabs({ fx: { opacity: 'toggle', duration: 'slow' } }); }); </script>
opacity: ‘toggle’, duration: ‘fast’
<script type="text/javascript"> $(function() { $('#ui-tab > ul').tabs({ fx: { opacity: 'toggle', duration: 'fast' } }); }); </script>
opacity: ‘toggle’, duration: milliseconds(1/1000秒)
<script type="text/javascript"> $(function() { $('#ui-tab > ul').tabs({ fx: { opacity: 'toggle', duration: 2000 } }); }); </script>
height: ‘toggle’, duration: ‘normal’
<script type="text/javascript"> $(function() { $('#ui-tab > ul').tabs({ fx: { height: 'toggle', duration: 'normal' } }); }); </script>
height: ‘toggle’, duration: ‘slow’
<script type="text/javascript"> $(function() { $('#ui-tab > ul').tabs({ fx: { height: 'toggle', duration: 'slow' } }); }); </script>
height: ‘toggle’, duration: ‘fast’
<script type="text/javascript"> $(function() { $('#ui-tab > ul').tabs({ fx: { height: 'toggle', duration: 'fast' } }); }); </script>
height: ‘toggle’, duration: milliseconds(1/1000秒)
<script type="text/javascript"> $(function() { $('#ui-tab > ul').tabs({ fx: { height: 'toggle', duration: 2000 } }); }); </script>
height: ‘toggle’ , opacity: ‘toggle’ , duration: ‘normal’
<script type="text/javascript"> $(function() { $('#ui-tab > ul').tabs({ fx: { height: 'toggle' , opacity: 'toggle' , duration: 'normal' } }); </script>
height: ‘toggle’ , opacity: ‘toggle’ , duration: ‘slow’
<script type="text/javascript"> $(function() { $('#ui-tab > ul').tabs({ fx: { height: 'toggle' , opacity: 'toggle' , duration: 'slow' } }); </script>
height: ‘toggle’ , opacity: ‘toggle’ , duration: ‘fast’
<script type="text/javascript"> $(function() { $('#ui-tab > ul').tabs({ fx: { height: 'toggle' , opacity: 'toggle' , duration: 'fast' } }); </script>
height: ‘toggle’ , opacity: ‘toggle’ , duration: milliseconds(1/1000秒)
<script type="text/javascript"> $(function() { $('#ui-tab > ul').tabs({ fx: { height: 'toggle' , opacity: 'toggle' , duration: 2000 } }); </script>
height: ‘show’ , opacity: ‘show’ , duration: ‘normal’
<script type="text/javascript"> $(function() { $('#ui-tab > ul').tabs({ fx: { height: 'show' , opacity: 'show' , duration: 'normal' } }); </script>
height: ‘show’ , opacity: ‘show’ , duration: ‘slow’
<script type="text/javascript"> $(function() { $('#ui-tab5_slow > ul').tabs({ fx: { height: 'show' , opacity: 'show' , duration: 'slow' } }); </script>
height: ‘show’ , opacity: ‘show’ , duration: ‘fast’
<script type="text/javascript"> $(function() { $('#ui-tab > ul').tabs({ fx: { height: 'show' , opacity: 'show' , duration: 'fast' } }); }); </script>
height: ‘show’ , opacity: ‘show’ , duration: milliseconds(1/1000秒)
<script type="text/javascript"> $(function() { $('#ui-tab > ul').tabs({ fx: { height: 'show' , opacity: 'show' , duration: 2000 } }); }); </script>
event: ‘mouseover’
<script type="text/javascript"> $('#ui-tab > ul').tabs({ event: 'mouseover' , fx: { height: 'toggle' , opacity: 'toggle' , duration: 100 } }); </script>
.tabs(‘rotate’, 3000)
<script type="text/javascript"> $('#ui-tab7_normal > ul').tabs({ fx: { opacity: 'toggle', duration: 'normal' } }).tabs('rotate', 3000); </script>
本家のサイトを見ると他にも色々なイベントがあるようです。
cookie取得したりできるみたいです。
・jQuery UI – Demos & Documentation
・jQuery UI Tabs / Tabs 3
Name:RIN
Location:Sapporo
札幌でWebエンジニアをしています。東京の会社にリモート勤務。
JavaScript, PHPの勉強がメインのブログです。
Pingback: 複数条件検索フォームをつくる 固定タイプ #1|絞り込み検索の機能強化 * wordpressTree
Pingback: izumiman blog � jQueryを使ったタブメニューの実装サンプルまとめ
Pingback: jQueryを使ったタブメニューの実装サンプルまとめ | WordPress 3.1 RC3
Pingback: jQueryでタブを表示しちゃおうか!|fraisier – 苺樹 -
Pingback: javascriptまとめ(未整理) | web制作職人ブログ
Pingback: jQueryタブサンプル at せいちゃんページss
Pingback: タブメニュー追加 | Lord of LIFE
Pingback: WordPressカスタマイズ - 究極データベース
Pingback: jQueryを使ったタブメニューの実装サンプルまとめ | 5am! Web Illusions | webサイト作成に関する自分メモ
Pingback: この上なく便利!すごい「jQuery」の小技まとめ32 | コムテブログ
Pingback: プログラミング参考サイト | android manifest configChanges
Pingback: jQuery初心者入門!タブやスライドショーを簡単実装
Pingback: 使いやすくなった!UI素材とテクニック集/CSS jQuery版 | コムテブログ
Pingback: プログラミング参考サイトまとめ | android manifest configChanges
Pingback: 知っておくと効率的!コーポレートサイト制作が捗るjquery プラグインや使い方まとめ | コムテブログ
Pingback: タブの実装方法 | WEBに関するあれこれ解決!
Pingback: jQueryを使ったタブメニューの実装サンプルまとめ | 5am! Web Illusions | B教室夜間部のページ
Pingback: サイト制作で取り入れたい、jQueryデモまとめ。 | いい勉強 WEBSITE
Pingback: Jqueryを使ったタブ | キジムナーの技術メモブログ
Pingback: jQueryのタブを作ってみる | わすれもの
Pingback: 未分類 – 新米コーダーの備忘録
Pingback: 初心者のためのネットビジネス講座 番外編(便利ツールまとめ) 「アフィリエイトでの成功を祈って贈る言葉」 | 初心者にやさしいアフィリエイト実践講座2017
Pingback: 速習Webデザイナー実践コース � Blog Archive � 第11回速習Webデザイナー実践
Pingback: 速習Webデザイナー実践コース � Blog Archive � 第12回速習Webデザイナー実践
Pingback: ホームページ作成参考weblog