WebTecNote

[MooTools] mooContreGallery Plugin

mooContreGalleryはhttp://www.contreforme.ch/のProjectsページで使われている
画像拡大、スクロール、インフォメーション表示など一連のエフェクトを貴方のサイトに実装するプラグインです。
本家サイトの動きをClass化+最新バージョンに対応させつつ再現したものですが、
オプションを変更する事によってエフェクトをお好みにアレンジすることが出来ます。



View Demo

当プラグインの公開についてはcontreforme sàrlの中の人に許可を頂きました。
This class original source created from contreforme sàrl. Thank you!

また、このプラグインは「これどうやって作るの?」という質問がきっかけで出来たものです。
jQueryではやる気が出ず、MooToolsでの回答になりましたが(笑)質問を送ってくれたH氏にも感謝!
チュートリアル記事はこちら »

使い方

mooContreGalleryを使用するにはMooTools1.2.3以上が必要です。
ダウンロードのZIPには必要なCoreとMoreが含まれていますが、一応必要ファイルの入手から解説します。

MooToolsダウンロードページからMooTools Coreファイルをダウンロードしてください。

その後More Builderのページに飛んで、
Fx.ScrollFx.SlideAssetsの3つをチェックしてダウンロードしてください。
(MoreクラスはCoreと同バージョンでないと動作しません)

ダウンロードしたファイルを適当に名前を変更したら、ページのheadにScriptタグで読み込ませます。

<script src="js/mootools-1.2.4-core.js" type="text/javascript"></script>
<script src="js/mootools-1.2.4-more.js" type="text/javascript"></script>
<script src="js/mooContreGallery.js" type="text/javascript"></script>

その後にプラグインを動かすためのソースを記述します。
最小構成は次のようなものです。

<script type="text/javascript">
//<!&#91;CDATA&#91;
window.addEvent("domready",function(){ 
	new mooContreGallery("gallery");
});
//&#93;&#93;>
</script>

カッコの中(第一引数)に、ギャラリーのIDを入れます。

(X)HTML & CSS Styling

簡単に言えばcontreforme sàrlと同じ構造で作れば間違いはないのですが、
まとめると以下のような条件があります。

XHTMLソースの例

<ul id="gallery"><!--ID指定するギャラリー-->
	<li><!--ギャラリーの子要素(自動取得)-->
	<p class="thumb"><img src="images/cat1_thumb.jpg" alt="cat1" width="100" height="68" title="cat1" />
		<!--サムネイル画像とそれを入れる要素。クラス名必須-->
	</p>
	<div class="info">
		<!--スライドされる説明要素。クラス名必須-->
	</div>
	</li>
</ul>

デモはリストで作られているんですが、入れ子関係とIDやクラス名が合っていれば違う要素でも作れます。
IDやクラス名はオプションで変更可能です。

サムネイルの親をpではなくaタグにして、大きい画像にリンクを張ることも出来ます。
クリックした時とかに点線が付いてしまうため、デモでは上2つ以外はリンクを張っていません。その辺はお好みでどうぞ。

Class Options

オプション名(タイプ):デフォルト値 です。

遅延(Dration)は数字を大きくする程遅くなります。
文字列の場合はsort、normal、longの3つが使えます。

トランジションについてはこちらのドキュメントにあるものが使えます。

Option Syntax:

第一引数でIDを指定した後に、第二引数で変更するものを指定します。

new mooContreGallery("gallery", {thumbClass:".thumbnail", offset:0 });

StartとCompleteイベントの各オプションは、指定した関数に引数でクリックした要素そのものとインデックス番号が渡されます。

onStart:function(element, index)

それを利用して色々な効果をつけることが可能です。
デモページではクリックした時に枠線が表示されるようにしています。

<script type="text/javascript">
//<!&#91;CDATA&#91;
window.addEvent("domready",function(){ 
	new mooContreGallery("gallery",{
 		onStart:function(el){ el.setStyle("border","solid 1px #005599") },
 		onComplete:function(el){ el.setStyles({"border":"none"}) }
	});
});
//&#93;&#93;>
</script>

Download

“mooContreGallery” をダウンロード

moocontregallery_v1-1.zip – 1225 回のダウンロード – 399.70 KB

Change Log

モバイルバージョンを終了