GROOVY-TIMES JavaScript Library では、Web制作で使えるコンパクトなJavaScriptを配布しています。

GROOVY-TIMES[ JavaScript Library ]

本サイトのコンテンツは、一部を除き MIT License です。公開しているスクリプトは商用の有無に関わらずライセンスの範囲内で自由に利用可能ですが、本スクリプトに関連して生じた責任はいっさい負いかねますのでご了承ください。

common.js

サイト共通のスクリプト

各functionを window.onload で実行させるための「addLoadEvent」と、classを追加する「addClass」が含まれています。本サイトのスクリプトでは、jQuery などのライブラリは必要としませんが、以降のスクリプトを実行させるにはこちらのファイルと同等の処理が必要になります。
なお、本ファイルのスクリプトは、『DOM Scripting 標準ガイドブック 〜やさしく学ぶ、JavaScriptとDOMによるWebデザイン〜 (著者:Jeremy Keith 訳:吉川典秀 監修:中村享介)』を参考にしております。

HTMLソース

HTMLの head内に必要なJavaScriptファイルを以下の順番で読み込ませます。「common.js」は最初に指定してください。

<script type="text/javascript" src="js/common.js"></script>
<script type="text/javascript" src="js/smoothScroll.js"></script>
<script type="text/javascript" src="js/links.js"></script>
<script type="text/javascript" src="js/linkBox.js"></script>
<script type="text/javascript" src="js/stripes.js"></script>
<script type="text/javascript" src="js/carousel.js"></script>
<script type="text/javascript" src="js/tabs.js"></script>
<script type="text/javascript" src="js/rollover.js"></script>
<script type="text/javascript" src="js/pulldown.js"></script>

インフォメーション

ファイル
common.js
バージョン
1.10
作成
2009年7月13日
最終更新
2009年8月5日

ページの先頭へ戻る

smoothScroll.js

ページ内をスムーズにスクロールするスクリプト

a要素のhref属性を見て、「#」が含まれている場合にリンク先までスムーズにスクロールをするスクリプトです。Operaの横スクロール調整及び、動作がもう少し軽くなるように、現在改修中。

サンプル

common.js

サイト共通のスクリプト

links.js

外部URIを別ウィンドウで開くスクリプト

linkBox.js

リンク範囲をBOXまで広げるスクリプト

stripes.js

tbody内のtrに、奇数と偶数で交互にclassを付与するスクリプト

carousel.js

スライドショー用スクリプト

tabs.js

タブ切り替えスクリプト

rollover.js

ロールオーバーのスクリプト

pulldown.js

プルダウンメニューのスクリプト

HTMLソース

a要素のhref属性に「#」が含まれていると、id属性が付いているフラグメントまでスクロールします。

<a href="#links">links.js</a>

インフォメーション

ファイル
smoothScroll.js
バージョン
0.93
作成
2009年7月4日
最終更新
2009年8月5日
ライセンス
MIT License

ページの先頭へ戻る

ページの先頭へ戻る

ページの先頭へ戻る

stripes.js

tbody内のtrに、奇数と偶数で交互にclassを付与するスクリプト

tbody内のtr要素に、奇数の場合は class="odd"、偶数の場合は class="even" を追加するスクリプトです。

サンプル

No. 奇数・偶数 class
01 奇数 tr class="odd"
02 偶数 tr class="even"
03 奇数 tr class="odd"
04 偶数 tr class="even"
05 奇数 tr class="odd"

HTMLソース

スクリプト実行後は以下の通り、tr要素に class="odd" と、class="even" が交互に割り当てられます。

<table>
   <thead>
   <tr>
      <th>No.</th>
      <th>奇数・偶数</th>
   </tr>
   </thead>
   <tbody>
   <tr class="odd">
      <td>01</td>
      <td>奇数</td>
   </tr>
   <tr class="even">
      <td>02</td>
      <td>偶数</td>
   </tr>
   <tr class="odd">
      <td>03</td>
      <td>奇数</td>
   </tr>
</table>

インフォメーション

ファイル
stripes.js
バージョン
1.01
作成
2009年8月5日
最終更新
-
ライセンス
MIT License

ページの先頭へ戻る

ページの先頭へ戻る

tabs.js

タブ切り替えスクリプト

タブをクリックすることで、コンテンツが切り替わるスクリプトです。
タブ選択時のclass名(初期値:current)と、コンテンツが入っているdiv要素のクラス名(初期値:sect)を指定してください。なお、初期段階でのタブの選択と、選択されていないコンテンツの非表示はCSS側で指定しています。

サンプル

テキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト

テキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト

  • リストリストリストリストリストリストリストリストリスト
  • リストリストリストリストリストリストリストリストリストリストリスト
  • リストリストリストリストリストリストリストリストリストリスト
  • リストリストリストリストリストリストリストリストリストリストリスト

テキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト

テキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト

No. 内容
01 テストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテスト
02 テストテストテストテストテストテストテストテストテストテストテストテストテストテストテスト
03 テストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテスト

HTMLソース

タブ選択時のclass名(class="current")と、コンテンツが入っているdiv要素のクラス名(class="sect")を指定します。

<div id="tabSwitch">
   <ul class="tabs">
      <li><a href="#" class="current">tab01</a></li>
      <li><a href="#">tab02</a></li>
   </ul>
   <div id="sect1" class="sect">
      <p>テキストテキストテキストテキスト</p>
      <p>テキストテキストテキストテキストテキストテキスト</p>
   </div>
   <div id="sect2" class="sect">
      <ul>
         <li>リストリストリスト</li>
         <li>リストリストリストリスト</li>
      </ul>
   </div>
</div>

インフォメーション

ファイル
tabs.js
バージョン
1.03
作成
2009年7月3日
最終更新
2009年8月5日
ライセンス
MIT License

ページの先頭へ戻る

rollover.js

ロールオーバーのスクリプト

オーバーさせるimg要素のclass名(初期値:over)と、オーバー時に画像ファイル名の末尾に追加する文字(初期値:_o)を設定することで、ロールオーバーが作れるスクリプトです。

サンプル

ON MOUSE

HTMLソース

初期設定では、class="over" が付いているimg要素に適用されます。

<img src="images/btn.gif" class="over" alt="ON MOUSE" />

インフォメーション

ファイル
rollover.js
バージョン
1.03
作成
2009年7月3日
最終更新
2009年8月5日
ライセンス
MIT License

ページの先頭へ戻る

pulldown.js

プルダウンメニューのスクリプト

プルダウンメニューを作成するスクリプトです。
ul要素の入れ子で、プルダウンメニューの親となるli要素にclass名(初期値:pulldown)を指定します。初期段階ではプルダウンメニューはCSS側で非表示とし、配置は絶対配置(absolute)にしています。

サンプル

  • プルダウンメニュー
    • サブメニュー
    • サブメニュー
    • サブメニュー
  • プルダウンメニュー
    • サブメニュー
    • サブメニュー
  • プルダウンなし

HTMLソース

プルダウンメニューの親となるli要素にclass名(初期値:pulldown)を指定します。

<ul>
   <li class="pulldown"><a href="#">プルダウンメニュー</a>
      <ul>
         <li><a href="#">サブメニュー</a></li>
         <li><a href="#">サブメニュー</a></li>
         <li><a href="#">サブメニュー</a></li>
      </ul>
   </li>
</ul>

インフォメーション

ファイル
pulldown.js
バージョン
1.03
作成
2009年7月3日
最終更新
2009年8月5日
ライセンス
MIT License

ページの先頭へ戻る