<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>高橋文樹.com &#187; Plugins</title>
	<atom:link href="http://takahashifumiki.com/topics/web/mootools/plugins/feed/" rel="self" type="application/rss+xml" />
	<link>http://takahashifumiki.com</link>
	<description>小説家高橋文樹が自ら情報を発信するブログです。小説・Web制作などの話があります。</description>
	<lastBuildDate>Fri, 18 May 2012 10:30:27 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Accordion</title>
		<link>http://takahashifumiki.com/web/mootools/290/</link>
		<comments>http://takahashifumiki.com/web/mootools/290/#comments</comments>
		<pubDate>Mon, 03 Nov 2008 11:35:10 +0000</pubDate>
		<dc:creator>高橋文樹</dc:creator>
				<category><![CDATA[MooTools]]></category>
		<category><![CDATA[Plugins]]></category>

		<guid isPermaLink="false">http://takahashifumiki.com/?p=290</guid>
		<description><![CDATA[Class: Accordion Accordionクラスはハンドラがクリックされた時にトグルされる要素のグループを作ります。一つの要素がトグルされて表示されると、別の要素もすべてトグルされて非表示になります。 注意点: [...]]]></description>
			<content:encoded><![CDATA[<div id="main" class="l-border r-border span-15">
<h1 id="Accordion"><a href="#Accordion">Class: Accordion</a></h1>
<p class="description">Accordionクラスはハンドラがクリックされた時にトグルされる要素のグループを作ります。一つの要素がトグルされて表示されると、別の要素もすべてトグルされて非表示になります。</p>
<h3>注意点:</h3>
<ul>
<li>Accordionを使うには、<a href="http://hsivonen.iki.fi/doctype/">標準準拠モード</a>でページを作成する必要があります。</li>
<li>Accordion要素は、アニメーションを正しく表示するために、パディングとボーダーを取り除かれます。一番よい練習方法は、要素のコンテナとしてアコーディオンを使い、好きなようにスタイリングしてみることです。</li>
</ul>
<h3>Extends:</h3>
<p><a href="http://takahashifumiki.com/web/mootools/265">Fx.Elements</a></p>
<h3>構文:</h3>
<pre class="javascript"><span class="kw2">var</span> myAccordion = <span class="kw2">new</span> Accordion<span class="br0">(</span>togglers, elements<span class="br0">[</span>, options<span class="br0">]</span><span class="br0">)</span>;</pre>
<h3>引数:</h3>
<ol>
<li>togglers &#8211; (<em>配列</em>) 要素の配列。これをクリックすることでトリガーとなり、アコーディオン内の特定のセクションが開きます。</li>
<li>elements &#8211; (<em>配列</em>) アニメーションが適用される要素の配列。</li>
<li>options  &#8211; (<em>オブジェクト</em>, オプション) すべての<a href="http://takahashifumiki.com/web/mootools/240">Fx</a>オプションに加え、以下のものが指定できます。</li>
</ol>
<h4>オプション:</h4>
<ul>
<li>display     &#8211; (<em>整数</em>: 初期値=0) はじめに表示されている要素のインデックス(アニメーションあり)。</li>
<li>show        &#8211; (<em>整数</em>: 初期値=0) はじめから表示されている要素のインデックス(アニメーションなし)。</li>
<li>height      &#8211; (<em>真偽値</em>: 初期値=true) trueにセットされていれば、表示される要素が切り替わるときに高さ変更のアニメーションが加わります。</li>
<li>width       &#8211; (<em>真偽値</em>: 初期値=false) trueにセットされていれば、表示される要素が切り替わるときに幅変更のアニメーションが加わります。</li>
<li>opacity     &#8211; (<em>真偽値</em>: 初期値=true) trueにセットされていれば、表示される要素が切り替わるときに透明度変更エフェクトが加わります。</li>
<li>fixedHeight &#8211; (<em>真偽値</em>: 初期値=false) trueにセットされると、表示されている要素は固定の高さを持ちます。</li>
<li>fixedWidth  &#8211; (<em>真偽値</em>: 初期値=false) trueにセットされると、表示されている要素は固定の幅を持ちます。</li>
<li>alwaysHide  &#8211; (<em>真偽値</em>: 初期値=false) trueにセットされると、すべての要素を閉じることができるようになります。falseならば、必ず1つは開いたままになります。</li>
<li>width       &#8211; (<em>真偽値</em>: 初期値=false) trueにセットされると、アコーディオンに幅変更のエフェクトが加わります。警告:これを動かすには、CSSマスターである必要があります！</li>
</ul>
<h3>戻り値:</h3>
<ul>
<li>(<em>オブジェクト</em>) 新しいAccordionインスタンス。</li>
</ul>
<h2><a href="#">イベント:</a></h2>
<h3 class="description">active</h3>
<ul>
<li>(<em>関数</em>) 要素が表示されるときに発生します。</li>
</ul>
<h4>表記:</h4>
<pre class="javascript">onActive<span class="br0">(</span>toggler, element<span class="br0">)</span></pre>
<h4>引数:</h4>
<ol>
<li>toggler &#8211; (<em>要素</em>) 表示された要素のトグラー。</li>
<li>element &#8211; (<em>要素</em>) 表示された要素。</li>
</ol>
<h3>background</h3>
<ul>
<li>(<em>関数</em>) 要素が非表示になるときに発生します。</li>
</ul>
<h4>Signature:</h4>
<pre class="javascript">onBackground<span class="br0">(</span>toggler, element<span class="br0">)</span></pre>
<h4>引数:</h4>
<ol>
<li> toggler &#8211; (<em>要素</em>) 表示されていた要素のトグラー。</li>
<li> element &#8211; (<em>要素</em>) 表示されていた要素。</li>
</ol>
<h3>例:</h3>
<pre class="javascript"><span class="kw2">var</span> myAccordion = <span class="kw2">new</span> Accordion<span class="br0">(</span>$$<span class="br0">(</span><span class="st0">'.togglers'</span><span class="br0">)</span>, $$<span class="br0">(</span><span class="st0">'.elements'</span><span class="br0">)</span>, <span class="br0">{</span>

    display: <span class="nu0">2</span>,
    alwaysHide: <span class="kw2">true</span>
<span class="br0">}</span><span class="br0">)</span>;</pre>
<h3>デモ:</h3>
<ul>
<li>Accordion &#8211; <a href="http://demos.mootools.net/Accordion">http://demos.mootools.net/Accordion</a></li>
</ul>
<h2 id="Accordion:addSection"><a href="#Accordion:addSection">Accordionメソッド: addSection</a></h2>
<p class="description">Accordionインスタンスの指定した位置に、新しいセクションを動的に追加します。</p>
<h3>構文:</h3>
<pre class="javascript">myAccordion.<span class="me1">addSection</span><span class="br0">(</span>toggler, element<span class="br0">[</span>, pos<span class="br0">]</span><span class="br0">)</span>;</pre>
<h3>引数:</h3>
<ol>
<li>toggler &#8211; (<em>要素</em>) アコーディオンのセクションを開くトグラーとなる要素。</li>
<li>element &#8211; (<em>要素</em>) トグラーがクリックされたときに開く要素。</li>
<li>pos     &#8211; (<em>整数</em>, オプション) アコーディオン内にセクションが挿入される位置(初期値は最後)</li>
</ol>
<h3>戻り値:</h3>
<ul>
<li>(<em>オブジェクト</em>) このAccordionインスタンス。</li>
</ul>
<h3>例:</h3>
<pre class="javascript"><span class="kw2">var</span> myAccordion = <span class="kw2">new</span> Accordion<span class="br0">(</span>$$<span class="br0">(</span><span class="st0">'.togglers'</span><span class="br0">)</span>, $$<span class="br0">(</span><span class="st0">'.elements'</span><span class="br0">)</span><span class="br0">)</span>;
myAccordion.<span class="me1">addSection</span><span class="br0">(</span><span class="st0">'myToggler1'</span>, <span class="st0">'myElement1'</span><span class="br0">)</span>; <span class="co1">// 最後の部分にセクションを追加します。</span>

myAccordion.<span class="me1">addSection</span><span class="br0">(</span><span class="st0">'myToggler2'</span>, <span class="st0">'myElement2'</span>, <span class="nu0">0</span><span class="br0">)</span>; <span class="co1">//先頭にセクションを追加します。</span></pre>
<h2 id="Accordion:display"><a href="#Accordion:display">Accordionメソッド: display</a></h2>
<p class="description">指定したセクションを開き、他を非表示にします。外部からアコーディオンを操作するのに役立ちます。</p>
<h3>構文:</h3>
<pre class="javascript">myAccordion.<span class="me1">display</span><span class="br0">(</span>index<span class="br0">)</span>;</pre>
<h3>引数:</h3>
<ol>
<li>index &#8211; (<em>いろいろ</em>) 表示したいセクションのインデックス。または、要素そのもの。</li>
</ol>
<h3>戻り値:</h3>
<ul>
<li>(<em>オブジェクト</em>) このAccordionインスタンス。</li>
</ul>
<h3>例:</h3>
<pre class="javascript"><span class="co1">// ティッカー風のアコーディオン。子供は家でやらないように。</span>
<span class="kw2">var</span> myAccordion = <span class="kw2">new</span> Accordion<span class="br0">(</span><span class="st0">'.togglers'</span>, <span class="st0">'.elements'</span>, <span class="br0">{</span>
    onComplete: <span class="kw2">function</span><span class="br0">(</span><span class="br0">)</span><span class="br0">{</span>

        <span class="kw1">this</span>.<span class="me1">display</span>.<span class="me1">delay</span><span class="br0">(</span><span class="nu0">2500</span>, <span class="kw1">this</span>, <span class="br0">(</span><span class="kw1">this</span>.<span class="me1">previous</span> + <span class="nu0">1</span><span class="br0">)</span> % <span class="kw1">this</span>.<span class="me1">togglers</span>.<span class="me1">length</span><span class="br0">)</span>;
    <span class="br0">}</span>

<span class="br0">}</span><span class="br0">)</span>;</pre>
</div>
<div id="menu" class="span-2 last">
<h4 class="menu-item"><a href="#Accordion">Accordion</a></h4>
<div class="menu-item"><a href="#"></a></div>
<div class="menu-item"><a href="#Accordion:addSection">addSection</a></div>
<div class="menu-item"><a href="#Accordion:display">display</a></div>
</div>
<p>Related posts:<ol>
<li><a href='http://takahashifumiki.com/web/86/' rel='bookmark' title='Opera9.50はなぜnoscriptを出力してしまうのだ'>Opera9.50はなぜnoscriptを出力してしまうのだ</a></li>
<li><a href='http://takahashifumiki.com/web/programing/710/' rel='bookmark' title='TextlayoutFrameworkやFlash.text.engineで埋め込みOpenTypeフォントを使う方法'>TextlayoutFrameworkやFlash.text.engineで埋め込みOpenTypeフォントを使う方法</a></li>
<li><a href='http://takahashifumiki.com/announcement/914/' rel='bookmark' title='破滅派でテーマソングの歌詞を募集中です'>破滅派でテーマソングの歌詞を募集中です</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://takahashifumiki.com/web/mootools/290/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Assets</title>
		<link>http://takahashifumiki.com/web/mootools/288/</link>
		<comments>http://takahashifumiki.com/web/mootools/288/#comments</comments>
		<pubDate>Mon, 03 Nov 2008 11:14:23 +0000</pubDate>
		<dc:creator>高橋文樹</dc:creator>
				<category><![CDATA[MooTools]]></category>
		<category><![CDATA[Plugins]]></category>

		<guid isPermaLink="false">http://takahashifumiki.com/?p=288</guid>
		<description><![CDATA[Hash: Assets JavaScript、CSS、画像などを動的に読み込み・管理するためのメソッドを提供します。 Assetsメソッド: javascript documentのheadにscriptタグを挿入し、 [...]]]></description>
			<content:encoded><![CDATA[<div id="main" class="l-border r-border span-15">
<h1 id="Assets"><a href="#Assets">Hash: Assets</a></h1>
<p class="description">JavaScript、CSS、画像などを動的に読み込み・管理するためのメソッドを提供します。</p>
<h2 id="Assets:javascript"><a href="#Assets:javascript">Assetsメソッド: javascript</a></h2>
<p class="description">documentのheadにscriptタグを挿入し、srcを指定できます。</p>
<h3>構文:</h3>
<pre class="javascript"><span class="kw2">var</span> myScript = Asset.<span class="me1">javascript</span><span class="br0">(</span>source<span class="br0">[</span>, properties<span class="br0">]</span><span class="br0">)</span>;</pre>
<h3>引数:</h3>
<ol>
<li>source     &#8211; (<em>文字列</em>) 読み込むJavaScriptファイルの場所。</li>
<li>properties &#8211; (<em>オブジェクト</em>, オプション) インクルードされるscript要素に適用される追加の属性。</li>
</ol>
<h3>戻り値:</h3>
<ul>
<li>(<em>要素</em>) 新しいscript要素。</li>
</ul>
<h3>例:</h3>
<pre class="javascript"><span class="kw2">var</span> myScript = <span class="kw2">new</span> Asset.<span class="me1">javascript</span><span class="br0">(</span><span class="st0">'/scripts/myScript.js'</span>, <span class="br0">{</span>id: <span class="st0">'myScript'</span><span class="br0">}</span><span class="br0">)</span>;</pre>
<h2 id="Assets:css"><a href="#Assets:css">Assetsメソッド: css</a></h2>
<p class="description">ページにCSSファイルを挿入します。</p>
<h3>構文:</h3>
<pre class="javascript"><span class="kw2">var</span> myCSS = <span class="kw2">new</span> Asset.<span class="me1">css</span><span class="br0">(</span>source<span class="br0">[</span>, properties<span class="br0">]</span><span class="br0">)</span>;</pre>
<h3>引数:</h3>
<ol>
<li>source     &#8211; (<em>文字列</em>) CSSファイルへのパス。</li>
<li>properties &#8211; (<em>オブジェクト</em>) link要素に追加したい属性。</li>
</ol>
<h3>戻り値:</h3>
<ul>
<li>(<em>要素</em>) 新しいlink要素。</li>
</ul>
<h3>例:</h3>
<pre class="javascript"><span class="kw2">var</span> myCSS = <span class="kw2">new</span> Asset.<span class="me1">css</span><span class="br0">(</span><span class="st0">'/css/myStyle.css'</span>, <span class="br0">{</span>id: <span class="st0">'myStyle'</span>, title: <span class="st0">'myStyle'</span><span class="br0">}</span><span class="br0">)</span>;</pre>
<h2 id="Assets:image"><a href="#Assets:image">Assetsメソッド: image</a></h2>
<p class="description">画像を読み込んでから、img要素を返します。</p>
<h3>構文:</h3>
<pre class="javascript"><span class="kw2">var</span> myImage = <span class="kw2">new</span> Asset.<span class="me1">image</span><span class="br0">(</span>source<span class="br0">[</span>, properties<span class="br0">]</span><span class="br0">)</span>;</pre>
<h3>引数:</h3>
<ol>
<li>source     &#8211; (<em>文字列</em>) 画像ファイルまでのパス。</li>
<li>properties &#8211; (<em>オブジェクト</em>) img要素に追加したい属性。onload、onerror、onabortイベントも指定できます。</li>
</ol>
<h3>戻り値:</h3>
<ul>
<li>(<em>要素</em>) 新しいHTML img要素。</li>
</ul>
<h3>例:</h3>
<pre class="javascript"><span class="kw2">var</span> myImage = <span class="kw2">new</span> Asset.<span class="me1">image</span><span class="br0">(</span><span class="st0">'/images/myImage.png'</span>, <span class="br0">{</span>id: <span class="st0">'myImage'</span>, title: <span class="st0">'myImage'</span>, <span class="kw3">onload</span>: myFunction<span class="br0">}</span><span class="br0">)</span>;</pre>
<h3>注意点:</h3>
<ul>
<li>ページに画像は挿入されません。</li>
<li>警告: 返される要素のload・error・abortにaddEventを使わないで下さい。イベントを添附する場合は、propertiesオプションのonload・onerror・onabortに添附してください。</li>
</ul>
<h2 id="Assets:images"><a href="#Assets:images">Assetsメソッド: images</a></h2>
<p class="description">複数の画像を配列(文字列として)をあらかじめ読み込んでから、img要素の配列を返します。ページに挿入はされません。</p>
<h3>構文:</h3>
<pre class="javascript"><span class="kw2">var</span> myImages = <span class="kw2">new</span> Asset.<span class="me1">images</span><span class="br0">(</span>source<span class="br0">[</span>, options<span class="br0">]</span><span class="br0">)</span>;</pre>
<h3>引数:</h3>
<ol>
<li>sources &#8211; (<em>いろいろ</em>) 画像ファイルへのパスからなる配列。</li>
<li>options &#8211; (<em>オブジェクト</em>, オプション) 以下を参照のこと。</li>
</ol>
<h2><a href="#">オプション:</a></h2>
<h3 class="description">onComplete</h3>
<ul>
<li>(<em>関数</em>) すべての画像ファイルが読み込まれてから発生します。</li>
</ul>
<h4>表記:</h4>
<pre class="javascript">onComplete<span class="br0">(</span><span class="br0">)</span></pre>
<h3>onProgress</h3>
<ul>
<li>(<em>関数</em>) 一つの画像が読み込まれると発生します。</li>
</ul>
<h4>表記:</h4>
<pre class="javascript">onProgress<span class="br0">(</span>counter, index<span class="br0">)</span></pre>
<h4>引数:</h4>
<ol>
<li>counter &#8211; (<em>数</em>) 読み込まれた画像の数。</li>
<li>index   &#8211; (<em>数</em>) 読み込まれた画像のインデックス。</li>
</ol>
<h4>戻り値:</h4>
<ul>
<li>(<em>配列</em>) <a href="http://takahashifumiki.com/web/mootools/213#Elements">Elements</a>コレクション。</li>
</ul>
<h4>例:</h4>
<pre class="javascript"><span class="kw2">var</span> myImages = <span class="kw2">new</span> Asset.<span class="me1">images</span><span class="br0">(</span><span class="br0">[</span><span class="st0">'/images/myImage.png'</span>, <span class="st0">'/images/myImage2.gif'</span><span class="br0">]</span>, <span class="br0">{</span>

    onComplete: <span class="kw2">function</span><span class="br0">(</span><span class="br0">)</span><span class="br0">{</span>
        <span class="kw3">alert</span><span class="br0">(</span><span class="st0">'All images loaded!'</span><span class="br0">)</span>;
    <span class="br0">}</span>
<span class="br0">}</span><span class="br0">)</span>;</pre>
</div>
<div id="menu" class="span-2 last">
<h4 class="menu-item"><a href="#Assets">Assets</a></h4>
<div class="menu-item"><a href="#Assets:javascript">javascript</a></div>
<div class="menu-item"><a href="#Assets:css">css</a></div>
<div class="menu-item"><a href="#Assets:image">image</a></div>
<div class="menu-item"><a href="#Assets:images">images</a></div>
<div class="menu-item"><a href="#"></a></div>
</div>
<p>Related posts:<ol>
<li><a href='http://takahashifumiki.com/web/programing/710/' rel='bookmark' title='TextlayoutFrameworkやFlash.text.engineで埋め込みOpenTypeフォントを使う方法'>TextlayoutFrameworkやFlash.text.engineで埋め込みOpenTypeフォントを使う方法</a></li>
<li><a href='http://takahashifumiki.com/announcement/878/' rel='bookmark' title='破滅派六号が文学フリマに出ます'>破滅派六号が文学フリマに出ます</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://takahashifumiki.com/web/mootools/288/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scroller</title>
		<link>http://takahashifumiki.com/web/mootools/286/</link>
		<comments>http://takahashifumiki.com/web/mootools/286/#comments</comments>
		<pubDate>Mon, 03 Nov 2008 11:02:08 +0000</pubDate>
		<dc:creator>高橋文樹</dc:creator>
				<category><![CDATA[MooTools]]></category>
		<category><![CDATA[Plugins]]></category>

		<guid isPermaLink="false">http://takahashifumiki.com/?p=286</guid>
		<description><![CDATA[Class: Scroller Scrollerはオーバーフローを持ったあらゆる要素(windowを含みます)をスクロールさせるクラスです。マウスカーソルがその要素の指定した領域に達したときに発動します。 マウスの動きを [...]]]></description>
			<content:encoded><![CDATA[<div id="main" class="l-border r-border span-15">
<h1 id="Scroller"><a href="#Scroller">Class: Scroller</a></h1>
<p class="description"><strong>Scrollerはオーバーフローを持ったあらゆる要素(windowを含みます)をスクロールさせるクラスです。マウスカーソルがその要素の指定した領域に達したときに発動します。</strong></p>
<p><strong>マウスの動きを検知するために、startメソッドを呼び出す必要があります。</strong></p>
<h3>注意点:</h3>
<ul>
<li>Scrollerを使用するには、<a href="http://hsivonen.iki.fi/doctype/">標準準拠モード</a>でページを作成する必要があります。</li>
</ul>
<h3>構文:</h3>
<pre class="javascript"><span class="kw2">new</span> Scroller<span class="br0">(</span>element<span class="br0">[</span>, options<span class="br0">]</span><span class="br0">)</span>;</pre>
<h3>Implements:</h3>
<p><a href="http://takahashifumiki.com/web/mootools/208#Events">Events</a>, <a href="http://takahashifumiki.com/web/mootools/208#Options">Options</a></p>
<h3>引数:</h3>
<ol>
<li>element &#8211; (<em>要素</em>) スクロールさせる要素。</li>
<li>options &#8211; (<em>オブジェクト</em>, オプション) Scrollerインスタンスのオプションオブジェクト。</li>
</ol>
<h4>オプション:</h4>
<ul>
<li>area     &#8211; (<em>数</em>: 初期値=20) 要素をスクロールさせるのに必要な境界線。</li>
<li>velocity &#8211; (<em>数</em>: 初期値=1) Windowスクロールのスピードを調整します。</li>
</ul>
<h3>イベント:</h3>
<ul>
<li>change &#8211; (<em>関数</em>) マウスが境界線に到達したら発生します。スクロールオフセットに他の値を設定することができます。</li>
</ul>
<h4>表記:</h4>
<pre class="javascript">onChange<span class="br0">(</span>x, y<span class="br0">)</span>;</pre>
<h4>引数:</h4>
<ol>
<li>x &#8211; (<em>数</em>) 現在のマウスのx座標。</li>
<li>y &#8211; (<em>数</em>) 現在のマウスのy座標。</li>
</ol>
<h4>例:</h4>
<pre class="javascript"><span class="kw2">var</span> myScroller = <span class="kw2">new</span> Scroller<span class="br0">(</span>window, <span class="br0">{</span>
    area: Math.<span class="me1">round</span><span class="br0">(</span>window.<span class="me1">getWidth</span><span class="br0">(</span><span class="br0">)</span> / <span class="nu0">5</span><span class="br0">)</span>

<span class="br0">}</span><span class="br0">)</span>;

<span class="br0">(</span><span class="kw2">function</span><span class="br0">(</span><span class="br0">)</span><span class="br0">{</span>
    <span class="kw1">this</span>.<span class="kw3">stop</span><span class="br0">(</span><span class="br0">)</span>;
    <span class="kw1">this</span>.<span class="me1">start</span><span class="br0">(</span><span class="br0">)</span>;

<span class="br0">}</span><span class="br0">)</span>.<span class="me1">periodical</span><span class="br0">(</span><span class="nu0">1000</span>, myScroller<span class="br0">)</span>;</pre>
<h2 id="Scroller:start"><a href="#Scroller:start">Scrollerメソッド: start</a></h2>
<p class="description"><strong>Scrollerインスタンスがマウスの動きを検知しはじめます。</strong></p>
<h3>構文:</h3>
<pre class="javascript">myScroller.<span class="me1">start</span><span class="br0">(</span><span class="br0">)</span>;</pre>
<h3>例:</h3>
<pre class="javascript"><span class="kw2">var</span> myScroller = <span class="kw2">new</span> Scroller<span class="br0">(</span><span class="st0">'myElement'</span><span class="br0">)</span>;
myScroller.<span class="me1">start</span><span class="br0">(</span><span class="br0">)</span>;</pre>
<h2 id="Scroller:stop"><a href="#Scroller:stop">Scrollerメソッド: stop</a></h2>
<p class="description"><strong>Scrollerインスタンスがマウスの動作を検知するのをやめさせます。</strong></p>
<h3>構文:</h3>
<pre class="javascript">myScroller.<span class="me1">start</span><span class="br0">(</span><span class="br0">)</span>;</pre>
<h3>例:</h3>
<pre class="javascript"><span class="kw2">var</span> myElement = $<span class="br0">(</span><span class="st0">'myElement'</span><span class="br0">)</span>;
<span class="kw2">var</span> myScroller = <span class="kw2">new</span> Scroller<span class="br0">(</span>myElement<span class="br0">)</span>;
myScroller.<span class="me1">start</span><span class="br0">(</span><span class="br0">)</span>;

myElement.<span class="me1">addEvent</span><span class="br0">(</span><span class="st0">'click'</span>, myScroller.<span class="kw3">stop</span>.<span class="me1">bind</span><span class="br0">(</span>myScroller<span class="br0">)</span><span class="br0">)</span>; <span class="co1">//ユーザーがクリックしたら、スクロールを停止します。</span></pre>
</div>
<div id="menu" class="span-2 last">
<h4 class="menu-item"><a href="#Scroller">Scroller</a></h4>
<div class="menu-item"><a href="#Scroller:start">start</a></div>
<div class="menu-item"><a href="#Scroller:stop">stop</a></div>
</div>
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://takahashifumiki.com/web/mootools/286/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Slider</title>
		<link>http://takahashifumiki.com/web/mootools/284/</link>
		<comments>http://takahashifumiki.com/web/mootools/284/#comments</comments>
		<pubDate>Mon, 03 Nov 2008 10:52:20 +0000</pubDate>
		<dc:creator>高橋文樹</dc:creator>
				<category><![CDATA[MooTools]]></category>
		<category><![CDATA[Plugins]]></category>

		<guid isPermaLink="false">http://takahashifumiki.com/?p=284</guid>
		<description><![CDATA[Class: Slider 2つの要素(ノブとコンテナ)からスライダーを生成します。 注意点: Sliderを使うには、標準準拠モードでページを作成する必要があります。 構文: var mySlider = new Sl [...]]]></description>
			<content:encoded><![CDATA[<div id="main" class="l-border r-border span-15">
<h1 id="Slider"><a href="#Slider">Class: Slider</a></h1>
<p class="description"><strong>2つの要素(ノブとコンテナ)からスライダーを生成します。</strong></p>
<h3>注意点:</h3>
<ul>
<li>Sliderを使うには、<a href="http://hsivonen.iki.fi/doctype/">標準準拠モード</a>でページを作成する必要があります。</li>
</ul>
<h3>構文:</h3>
<pre class="javascript"><span class="kw2">var</span> mySlider = <span class="kw2">new</span> Slider<span class="br0">(</span>element, knob<span class="br0">[</span>, options<span class="br0">]</span><span class="br0">)</span>;</pre>
<h3>引数:</h3>
<ol>
<li>element &#8211; (<em>要素</em>) スライドさせる要素。</li>
<li>knob    &#8211; (<em>要素</em>) スライドのハンドラとなるノブ要素。</li>
<li>options &#8211; (<em>オブジェクト</em>) Sliderをカスタマイズするオプションオブジェクト。</li>
</ol>
<h4>オプション:</h4>
<ol>
<li>snap   &#8211; (<em>真偽値</em>: 初期値=false) ノブを一番近い値にスナップさせたい場合にはtrueに設定。</li>
<li>offset &#8211; (<em>数</em>: 初期値=0) スライド開始時点のノブの相対的なオフセット。</li>
<li>range  &#8211; (<em>いろいろ</em>: 初期値=false) 数の配列か、false。スライダーが使用する最大値と最小値。</li>
<li>wheel  &#8211; (<em>真偽値</em>: 初期値=false) マウスホイールでノブを動かしたい場合はtrue。</li>
<li>steps  &#8211; (<em>数</em>: 初期値=100) スライダーが動く時のステップ数。</li>
<li>mode   &#8211; (<em>文字列</em>: 初期値=horizontal) スライドのタイプ。&#8217;horizontal&#8217;か&#8217;vertical&#8217;。</li>
</ol>
<h3>注意点:</h3>
<ul>
<li>Rangeオプションは数の配列だけを受け付けます。正負の数を使用できます。</li>
</ul>
<h2 id="Slider:change"><a href="#Slider:change">Sliderイベント: change</a></h2>
<ul class="description">
<li>(<em>関数</em>) スライダーの値が代わったときに発生します。</li>
</ul>
<h3>表記:</h3>
<pre class="javascript">onChange<span class="br0">(</span>step<span class="br0">)</span></pre>
<h3>引数:</h3>
<ol>
<li>step &#8211; (<em>数</em>) スライダーの現在値。</li>
</ol>
<h2 id="Slider:complete"><a href="#Slider:complete">Sliderイベント: onComplete</a></h2>
<ul class="description">
<li>(<em>関数</em>) ドラッグを終了したときに発生します。</li>
</ul>
<h3>表記:</h3>
<pre class="javascript">onComplete<span class="br0">(</span>step<span class="br0">)</span></pre>
<h3>引数:</h3>
<ol>
<li>step &#8211; (<em>文字列</em>) スライダーの現在値を示す文字列。</li>
</ol>
<h2 id="Slider:tick"><a href="#Slider:tick">Sliderイベント: tick</a></h2>
<ul class="description">
<li>(<em>関数</em>) ノブをドラッグしたときに発生します。このイベントはtickの挙動を上書きできます。</li>
</ul>
<h3>表記:</h3>
<pre class="javascript">onTick<span class="br0">(</span>pos<span class="br0">)</span></pre>
<h3>引数:</h3>
<ol>
<li>pos &#8211; (<em>数</em>) スライダーの現在値。</li>
</ol>
<h3>注意点:</h3>
<ul>
<li>スライダーはノブの場所をスタイリングするときに&#8217;tick&#8217;イベントを使うようになっています。</li>
</ul>
<h3>戻り値:</h3>
<ul>
<li>(<em>オブジェクト</em>) 新しいSliderインスタンス。</li>
</ul>
<h3>例:</h3>
<pre class="javascript"><span class="kw2">var</span> mySlider = <span class="kw2">new</span> Slider<span class="br0">(</span><span class="st0">'myElement'</span>, <span class="st0">'myKnob'</span>, <span class="br0">{</span>

    range: <span class="br0">[</span><span class="nu0">-50</span>, <span class="nu0">50</span><span class="br0">]</span>,
    wheel: <span class="kw2">true</span>,
    snap: <span class="kw2">true</span>,
    onStart: <span class="kw2">function</span><span class="br0">(</span><span class="br0">)</span><span class="br0">{</span>

        <span class="kw1">this</span>.<span class="me1">borderFx</span> = <span class="kw1">this</span>.<span class="me1">borderFx</span> || <span class="kw1">this</span>.<span class="me1">element</span>.<span class="me1">tween</span><span class="br0">(</span><span class="st0">'border'</span><span class="br0">)</span>.<span class="me1">start</span><span class="br0">(</span><span class="st0">'#ccc'</span><span class="br0">)</span>;
    <span class="br0">}</span>,
    onTick: <span class="kw2">function</span><span class="br0">(</span>pos<span class="br0">)</span><span class="br0">{</span>

        <span class="kw1">this</span>.<span class="me1">element</span>.<span class="me1">setStyle</span><span class="br0">(</span><span class="st0">'border-color'</span>, <span class="st0">'#f00'</span><span class="br0">)</span>;
        <span class="kw1">this</span>.<span class="me1">knob</span>.<span class="me1">setStyle</span><span class="br0">(</span><span class="kw1">this</span>.<span class="me1">property</span>, pos<span class="br0">)</span>;
    <span class="br0">}</span>,
    onComplete: <span class="kw2">function</span><span class="br0">(</span><span class="br0">)</span><span class="br0">{</span>

        <span class="kw1">this</span>.<span class="me1">element</span>.<span class="me1">tween</span><span class="br0">(</span><span class="st0">'border'</span><span class="br0">)</span>.<span class="me1">start</span><span class="br0">(</span><span class="st0">'#000'</span><span class="br0">)</span>;
    <span class="br0">}</span>

<span class="br0">}</span><span class="br0">)</span>;</pre>
<h2 id="Slider:set"><a href="#Slider:set">Sliderメソッド: set</a></h2>
<p class="description"><strong>スライダーを指定した位置に動かします。</strong></p>
<h3>構文:</h3>
<pre class="javascript">mySlider.<span class="me1">set</span><span class="br0">(</span>step<span class="br0">)</span>;</pre>
<h3>引数:</h3>
<ol>
<li>step &#8211; (<em>数</em>) スライダーの移動する位置。</li>
</ol>
<h3>戻り値:</h3>
<ul>
<li>(<em>オブジェクト</em>) このSliderインスタンス。</li>
</ul>
<h3>例:</h3>
<pre class="javascript"><span class="kw2">var</span> mySlider = <span class="kw2">new</span> Slider<span class="br0">(</span><span class="st0">'myElement'</span>, <span class="st0">'myKnob'</span><span class="br0">)</span>;
mySlider.<span class="me1">set</span><span class="br0">(</span><span class="nu0">0</span><span class="br0">)</span>;

<span class="kw2">var</span> myPeriodical = <span class="br0">(</span><span class="kw2">function</span><span class="br0">(</span><span class="br0">)</span><span class="br0">{</span>
    <span class="kw1">if</span><span class="br0">(</span><span class="kw1">this</span>.<span class="me1">step</span> == <span class="kw1">this</span>.<span class="me1">options</span>.<span class="me1">steps</span><span class="br0">)</span> $clear<span class="br0">(</span>myPeriodical<span class="br0">)</span>;
        <span class="kw1">this</span>.<span class="me1">set</span><span class="br0">(</span><span class="kw1">this</span>.<span class="me1">step</span>++<span class="br0">)</span>;

<span class="br0">}</span><span class="br0">)</span>.<span class="me1">periodical</span><span class="br0">(</span><span class="nu0">1000</span>, mySlider<span class="br0">)</span>;</pre>
<h3>注意点:</h3>
<ul>
<li>Stepは自動的に0からstepsオプションの値の間に制限されます。</li>
</ul>
</div>
<div id="menu" class="span-2 last">
<h4 class="menu-item"><a href="#Slider">Slider</a></h4>
<div class="menu-item"><a href="#Slider:change">change</a></div>
<div class="menu-item"><a href="#Slider:complete">complete</a></div>
<div class="menu-item"><a href="#Slider:tick">tick</a></div>
<div class="menu-item"><a href="#Slider:set">set</a></div>
</div>
<p>Related posts:<ol>
<li><a href='http://takahashifumiki.com/web/programing/1293/' rel='bookmark' title='Javascriptのカスタムイベント（MooToolsでGoogle Mapのラッパークラス）'>Javascriptのカスタムイベント（MooToolsでGoogle Mapのラッパークラス）</a></li>
<li><a href='http://takahashifumiki.com/web/programing/1795/' rel='bookmark' title='SSLありのWordPressだけど高速化したいからCloudFlareのCDNを無料で使う'>SSLありのWordPressだけど高速化したいからCloudFlareのCDNを無料で使う</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://takahashifumiki.com/web/mootools/284/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SmoothScroll</title>
		<link>http://takahashifumiki.com/web/mootools/282/</link>
		<comments>http://takahashifumiki.com/web/mootools/282/#comments</comments>
		<pubDate>Mon, 03 Nov 2008 10:40:01 +0000</pubDate>
		<dc:creator>高橋文樹</dc:creator>
				<category><![CDATA[MooTools]]></category>
		<category><![CDATA[Plugins]]></category>

		<guid isPermaLink="false">http://takahashifumiki.com/?p=282</guid>
		<description><![CDATA[Class: SmoothScroll すべてのページ内アンカーに自動的にターゲットし、クリックしたときにスムース・スクロールエフェクトを表示します。 注意点: SmoothScrollを使うにはページを標準準拠モードで [...]]]></description>
			<content:encoded><![CDATA[<div id="main" class="l-border r-border span-15">
<h1 id="SmoothScroll"><a href="#SmoothScroll">Class: SmoothScroll</a></h1>
<p class="description">すべてのページ内アンカーに自動的にターゲットし、クリックしたときにスムース・スクロールエフェクトを表示します。</p>
<h3>注意点:</h3>
<ul>
<li>SmoothScrollを使うにはページを<a href="http://hsivonen.iki.fi/doctype/">標準準拠モード</a>で作成する必要があります。</li>
</ul>
<h3>継承:</h3>
<p><a href="/docs/Fx/Fx.Scroll">Fx.Scroll</a></p>
<h3>構文:</h3>
<pre class="javascript"><span class="kw2">var</span> mySmoothScroll = <span class="kw2">new</span> SmoothScroll<span class="br0">(</span><span class="br0">[</span>options<span class="br0">[</span>, win<span class="br0">]</span><span class="br0">]</span><span class="br0">)</span>;</pre>
<h3>引数:</h3>
<ol>
<li>options &#8211; (<em>オブジェクト</em>, オプション) すべてのオプションに加え、SmoothScrollはあらかじめ定義してあるリンクコレクションを受け付けるリンクオプションを持っています。</li>
<li>win     &#8211; (<em>オブジェクト</em>, オプション) SmoothScrollのコンテクスト。</li>
</ol>
<h4>オプション:</h4>
<ul>
<li>links &#8211; (<em>いろいろ</em>) SmoothScrollが使用する要素や要素への参照。</li>
</ul>
<h3>戻り値:</h3>
<ul>
<li>(<em>オブジェクト</em>) 新しいSmoothScrollインスタンス。</li>
</ul>
<h3>例:</h3>
<pre class="javascript"><span class="kw2">var</span> mySmoothScroll = <span class="kw2">new</span> SmoothScroll<span class="br0">(</span><span class="br0">{</span>

    links: <span class="st0">'.smoothAnchors'</span>,
    wheelStops: <span class="kw2">false</span>
<span class="br0">}</span><span class="br0">)</span>;</pre>
<h3>参考情報:</h3>
<ul>
<li><a href="/docs/Fx/Fx.Scroll">Fx.Scroll</a></li>
</ul>
</div>
<div id="menu" class="span-2 last">
<h4 class="menu-item"><a href="#SmoothScroll">SmoothScroll</a></h4>
</div>
<p>Related posts:<ol>
<li><a href='http://takahashifumiki.com/web/programing/856/' rel='bookmark' title='WordPressのテスト環境と本番環境を同期する時に使えるSQL文'>WordPressのテスト環境と本番環境を同期する時に使えるSQL文</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://takahashifumiki.com/web/mootools/282/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tips</title>
		<link>http://takahashifumiki.com/web/mootools/280/</link>
		<comments>http://takahashifumiki.com/web/mootools/280/#comments</comments>
		<pubDate>Mon, 03 Nov 2008 10:38:37 +0000</pubDate>
		<dc:creator>高橋文樹</dc:creator>
				<category><![CDATA[MooTools]]></category>
		<category><![CDATA[Plugins]]></category>

		<guid isPermaLink="false">http://takahashifumiki.com/?p=280</guid>
		<description><![CDATA[Class: Tips title属性とhref属性をツールチップとして表示します。 クレジット: Tip.jsのアイデアはBubble TooltipsとAlessandro Fulcitinitiに因っています。 注 [...]]]></description>
			<content:encoded><![CDATA[<div id="main" class="l-border r-border span-15">
<h1 id="Tips"><a href="#Tips">Class: Tips</a></h1>
<p class="description">title属性とhref属性をツールチップとして表示します。</p>
<h3>クレジット:</h3>
<ul>
<li>Tip.jsのアイデアは<a href="http://web-graphics.com/mtarchive/001717.php">Bubble Tooltips</a>と<a href="http://web-graphics.com/">Alessandro Fulcitiniti</a>に因っています。</li>
</ul>
<h3>注意点:</h3>
<ul>
<li>Tipsを使うには、<a href="http://hsivonen.iki.fi/doctype/">標準準拠モード</a>でページを作成する必要があります。</li>
</ul>
<h3>Implements:</h3>
<ul>
<li> <a href="/docs/Class/Class.Extras#Events">Events</a>, <a href="/docs/Class/Class.Extras#Options">Options</a></li>
</ul>
<h2 id="Tips:constructor"><a href="#Tips:constructor">Tipsメソッド: constructor</a></h2>
<h3 class="description">引数:</h3>
<ul>
<li>elements &#8211; (<em>いろいろ</em>: オプション) ツールチップを適用したい要素のコレクション、セレクター、単一の要素。</li>
<li>options  &#8211; (<em>オブジェクト</em>) Tipsインスタンスをカスタマイズするためのオプション。</li>
</ul>
<h3>オプション:</h3>
<ul>
<li>showDelay     &#8211; (<em>数</em>: 初期値=100) showイベントが発生するまでの待ち時間。</li>
<li>hideDelay     &#8211; (<em>数</em>: 初期値=100) hideイベントが発生するまでの待ち時間。</li>
<li>className     &#8211; (<em>文字列</em>: 初期値=null) ツールチップコンテナが持つクラス名。スタイリングに役立ちます。
<ul>
<li>上記のツールチップコンテナ内に入っているツールチップ要素はクラス名として&#8217;tip&#8217;を持ちます。</li>
<li>タイトルのクラス名: tip-title</li>
<li>テキストのクラス名: tip-text</li>
</ul>
</li>
<li>offsets       &#8211; (<em>オブジェクト</em>: 初期値= {&#8216;x&#8217;: 16, &#8216;y&#8217;: 16}) ツールチップのマウスからの距離。</li>
<li>fixed         &#8211; (<em>真偽値</em>: 初期値=false) trueにセットされていると、ツールチップはマウスに追従しません。</li>
</ul>
<h3>イベント:</h3>
<ul>
<li>show: ツールチップが表示されたときに発生します。</li>
<li>hide: ツールチップが隠れるときに発生します。</li>
</ul>
<h3>例:</h3>
<h4>HTML:</h4>
<pre class="javascript">&lt;a href=<span class="st0">"http://mootools.net"</span> title=<span class="st0">"mootools homepage"</span> <span class="kw2">class</span>=<span class="st0">"thisisatooltip"</span> /&gt;</pre>
<h4>JavaScript</h4>
<pre class="javascript"><span class="kw2">var</span> myTips = <span class="kw2">new</span> Tips<span class="br0">(</span><span class="st0">'.thisisatooltip'</span><span class="br0">)</span>;</pre>
<h2 id="Tips:show"><a href="#Tips:show">Tipsイベント: show</a></h2>
<ul class="description">
<li>(<em>関数</em>) ツールチップが表示するときに発生し、デフォルトではツールチップを表示させます。</li>
</ul>
<h3>表記:</h3>
<pre class="javascript">onShow<span class="br0">(</span>tip<span class="br0">)</span></pre>
<h3>引数:</h3>
<ol>
<li>tip &#8211; (<em>要素</em>) ツールチップ要素。エフェクトを適用したいときに役立ちます。</li>
</ol>
<h3>例:</h3>
<pre class="javascript">myTips.<span class="me1">addEvent</span><span class="br0">(</span><span class="st0">'show'</span>, <span class="kw2">function</span><span class="br0">(</span>tip<span class="br0">)</span><span class="br0">{</span>

    tip.<span class="me1">fade</span><span class="br0">(</span><span class="st0">'in'</span><span class="br0">)</span>;
<span class="br0">}</span><span class="br0">)</span>;</pre>
<h2 id="Tips:hide"><a href="#Tips:hide">Tipsイベント: hide</a></h2>
<ul class="description">
<li>(<em>関数</em>) ツールチップが隠れる時に発生し、デフォルトではツールチップを非表示にします。</li>
</ul>
<h3>表記:</h3>
<pre class="javascript">onHide<span class="br0">(</span>tip<span class="br0">)</span></pre>
<h3>引数:</h3>
<ol>
<li>tip &#8211; (<em>要素</em>) ツールチップ要素。エフェクトを適用するのに役立ちます。</li>
</ol>
<h3>例:</h3>
<pre class="javascript">myTips.<span class="me1">addEvent</span><span class="br0">(</span><span class="st0">'hide'</span>, <span class="kw2">function</span><span class="br0">(</span>tip<span class="br0">)</span><span class="br0">{</span>
    tip.<span class="me1">fade</span><span class="br0">(</span><span class="st0">'out'</span><span class="br0">)</span>;

<span class="br0">}</span><span class="br0">)</span>;</pre>
<h2 id="Tips:attach"><a href="#Tips:attach">Tipsメソッド: attach</a></h2>
<p class="description">要素にツールチップを添附します。Tipsインスタンスにたくさんの要素を加えたいときに役立ちます。</p>
<h3>構文:</h3>
<pre class="javascript">myTips.<span class="me1">attach</span><span class="br0">(</span>elements<span class="br0">)</span>;</pre>
<h3>引数:</h3>
<ol>
<li>elements &#8211; (<em>いろいろ</em>) ツールチップを適用したい要素コレクション、セレクター、単一の要素。</li>
</ol>
<h3>戻り値:</h3>
<ul>
<li>(<em>オブジェクト</em>) Tipsインスタンス。</li>
</ul>
<h3>例:</h3>
<pre class="javascript">myTips.<span class="me1">attach</span><span class="br0">(</span><span class="st0">'a.thisisatip'</span><span class="br0">)</span>;</pre>
<h2 id="Tips:detach"><a href="#Tips:detach">Tipsメソッド: detach</a></h2>
<p class="description">要素からツールチップを削除します。Tipsインスタンスから要素を削除したいときに役立ちます。</p>
<h3>構文:</h3>
<pre class="javascript">myTips.<span class="me1">detach</span><span class="br0">(</span>elements<span class="br0">)</span>;</pre>
<h3>引数:</h3>
<ol>
<li>elements &#8211; (<em>いろいろ</em>) ツールチップを適用したい要素コレクション、セレクター、単一の要素。</li>
</ol>
<h3>戻り値:</h3>
<ul>
<li>(<em>オブジェクト</em>) このTipsインスタンス。</li>
</ul>
<h3>例:</h3>
<pre class="javascript">myTips.<span class="me1">detach</span><span class="br0">(</span><span class="st0">'a.thisisatip'</span><span class="br0">)</span>;</pre>
<h2 id="Tips:HTML"><a href="#Tips:HTML">ツールチップのHTML構造</a></h2>
<pre class="javascript">&lt;div <span class="kw2">class</span>=<span class="st0">"options.className"</span>&gt; <span class="co1">//オプションに渡したclassNameがここに適用されています。</span>
    &lt;div <span class="kw2">class</span>=<span class="st0">"tip-top"</span>&gt;&lt;/div&gt; <span class="co1">//スタイリングに役立つでしょう。</span>

    &lt;div <span class="kw2">class</span>=<span class="st0">"tip"</span>&gt;

        &lt;div <span class="kw2">class</span>=<span class="st0">"tip-title"</span>&gt;&lt;/div&gt;

        &lt;div <span class="kw2">class</span>=<span class="st0">"tip-text"</span>&gt;&lt;/div&gt;

    &lt;/div&gt;

    &lt;div <span class="kw2">class</span>=<span class="st0">"tip-bottom"</span>&gt;&lt;/div&gt; <span class="co1">//ここもスタイリングに役立ちます。</span>
&lt;/div&gt;</pre>
<h2 id="Tips:Storage"><a href="#Tips:Storage">ストレージを利用したツールチップ</a></h2>
<p class="description"><a href="http://takahashifumiki.com/web/mootools/213#Element:store">Element.Storage</a>を使えばツールチップのタイトルと本文をアサインできます。</p>
<h3>例:</h3>
<h4>HTML:</h4>
<pre class="javascript">&lt;a id=<span class="st0">"tip1"</span> href=<span class="st0">"http://mootools.net"</span> title=<span class="st0">"mootools homepage"</span> <span class="kw2">class</span>=<span class="st0">"thisisatooltip"</span> /&gt;</pre>
<h4>JavaScript</h4>
<pre class="javascript">$<span class="br0">(</span><span class="st0">'tip1'</span><span class="br0">)</span>.<span class="me1">store</span><span class="br0">(</span><span class="st0">'tip:title'</span>, <span class="st0">'custom title for tip 1'</span><span class="br0">)</span>;

$<span class="br0">(</span><span class="st0">'tip1'</span><span class="br0">)</span>.<span class="me1">store</span><span class="br0">(</span><span class="st0">'tip:text'</span>, <span class="st0">'custom text for tip 1'</span><span class="br0">)</span>;</pre>
<h3>注意点:</h3>
<p>ストレージを利用すれば、ツールチップのタイトルや本文に要素やhtmlを入れることができます。</p></div>
<div id="menu" class="span-2 last">
<h4 class="menu-item"><a href="#Tips">Tips</a></h4>
<div class="menu-item"><a href="#Tips:constructor">constructor</a></div>
<div class="menu-item"><a href="#Tips:show">show</a></div>
<div class="menu-item"><a href="#Tips:hide">hide</a></div>
<div class="menu-item"><a href="#Tips:attach">attach</a></div>
<div class="menu-item"><a href="#Tips:detach">detach</a></div>
<div class="menu-item"><a href="#Tips:HTML">HTML</a></div>
<div class="menu-item"><a href="#Tips:Storage">Storage</a></div>
</div>
<p>Related posts:<ol>
<li><a href='http://takahashifumiki.com/web/programing/1679/' rel='bookmark' title='ぼくのユーザーを守って〜Tips on WordPress + SSL〜'>ぼくのユーザーを守って〜Tips on WordPress + SSL〜</a></li>
<li><a href='http://takahashifumiki.com/web/programing/360/' rel='bookmark' title='MooToolsとWordPressを使う人が、摩擦の少ない人生を送るために。'>MooToolsとWordPressを使う人が、摩擦の少ない人生を送るために。</a></li>
<li><a href='http://takahashifumiki.com/web/programing/1348/' rel='bookmark' title='WordPressでbloginfoなくしてもDB負荷は減らないんじゃないかという話'>WordPressでbloginfoなくしてもDB負荷は減らないんじゃないかという話</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://takahashifumiki.com/web/mootools/280/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sortables</title>
		<link>http://takahashifumiki.com/web/mootools/278/</link>
		<comments>http://takahashifumiki.com/web/mootools/278/#comments</comments>
		<pubDate>Mon, 03 Nov 2008 09:52:56 +0000</pubDate>
		<dc:creator>高橋文樹</dc:creator>
				<category><![CDATA[MooTools]]></category>
		<category><![CDATA[Plugins]]></category>

		<guid isPermaLink="false">http://takahashifumiki.com/?p=278</guid>
		<description><![CDATA[Class: Sortables リストをドラッグ&#38;ドロップでソートできるインターフェイスを生成します。 引数: list &#8211; (いろいろ) 必須です。ソートできるようにしたいリスト。 この引数はEl [...]]]></description>
			<content:encoded><![CDATA[<div id="main" class="l-border r-border span-15">
<h1 id="Sortables"><a href="#Sortables">Class: Sortables</a></h1>
<p class="description">リストをドラッグ&amp;ドロップでソートできるインターフェイスを生成します。</p>
<h3>引数:</h3>
<ol>
<li>list &#8211; (<em>いろいろ</em>) 必須です。ソートできるようにしたいリスト。
<ul>
<li>この引数は<a href="http://takahashifumiki.com/web/mootools/213">Element</a>か<a href="http://takahashifumiki.com/web/mootools/213#Elements">Elements</a>、セレクターです。単一のリスト(またはID)が渡された場合、リストはその中でのみソートできます。</li>
<li>複数のリスト間でソートを可能にするには、配列に複数のリストかリストのIDを渡す、あるいは、セレクターを使用してください。以下の例を参照のこと。</li>
</ul>
</li>
<li>options &#8211; (<em>オブジェクト</em>) 下のオプションとイベントを参照のこと。</li>
</ol>
<h4>オプション:</h4>
<ul>
<li>constrain &#8211; (<em>真偽値</em>: 初期値=false) 親要素に対してのドラッグを制限するかいなか。</li>
<li>clone     &#8211; (<em>いろいろ</em>: 初期値=false) ドラッグしている間に要素のコピーをマウスカーソルの下に表示するか否か。コピーとして使われる要素を返す関数としても使えます。関数はmousedownイベント、要素、リストを引数として受け取ります。</li>
<li>handle    &#8211; (<em>文字列</em>: 初期値=false) それぞれのソートアイテムをソートするためのハンドラを指定するためのセレクター。なにも見つからなければ、ソートアイテム自身が自分のハンドラとなります。</li>
<li>opacity   &#8211; (<em>整数</em>: 初期値=1) ソートアイテムを内包している要素の透明度。</li>
<li>revert    &#8211; (<em>いろいろ</em>: 初期値=false) ソートした後、最後に収まった場所にスライドエフェクトを適用するか否か。オブジェクトを渡した場合、それはrevertエフェクトの追加オプションとして使われます。</li>
<li>snap      &#8211; (<em>整数</em>: 初期値=4) ソートをはじめるために、ソートアイテムをドラッグしなくてはならないピクセル数。</li>
</ul>
<h3>イベント:</h3>
<ul>
<li>start    &#8211; ソートが開始されたときに発生します。</li>
<li>sort     &#8211; ソートアイテムがリストの新しい場所に挿入されたときに発生します。</li>
<li>complete &#8211; ソートアイテムのドラッグが終了したときに発生します。</li>
</ul>
<h3>例:</h3>
<pre class="javascript"><span class="kw2">var</span> mySortables = <span class="kw2">new</span> Sortables<span class="br0">(</span><span class="st0">'list-1'</span>, <span class="br0">{</span>

    revert: <span class="br0">{</span> duration: <span class="nu0">500</span>, transition: <span class="st0">'elastic:out'</span> <span class="br0">}</span>
<span class="br0">}</span><span class="br0">)</span>;
<span class="co1">//新しいSortableインスタンスをID'list-1'に作成し、revertエフェクトオプションを設定します。</span>

<span class="kw2">var</span> mySortables = <span class="kw2">new</span> Sortables<span class="br0">(</span><span class="st0">'#list-1, #list-2'</span>, <span class="br0">{</span>
    constrain: <span class="kw2">true</span>,
    clone: <span class="kw2">false</span>,
    revert: <span class="kw2">true</span>

<span class="br0">}</span><span class="br0">)</span>;
<span class="co1">//新しいSortableインスタンスを'list-1'と'list-2'に生成し、constrainオプションをtrueにセットします。</span>
<span class="co1">//これで、ソートアイテムを別のリストにドラッグすることはできません。</span>

<span class="kw2">var</span> mySortables = <span class="kw2">new</span> Sortables<span class="br0">(</span><span class="st0">'#list-1, #list-2, #list-3'</span><span class="br0">)</span>;

<span class="co1">//新しいSortableインスタンスをID'list-1'とID'list-2'と'list-3'に生成します。</span>
<span class="br0">(</span>end<span class="br0">)</span></pre>
<h2 id="Sortables:attach"><a href="#Sortables:attach">Sortablesメソッド: attach</a></h2>
<p class="description">ソートを可能にするハンドラにマウスイベントリスナーを添附します。</p>
<h3>構文:</h3>
<pre class="javascript">mySortables.<span class="me1">attach</span><span class="br0">(</span><span class="br0">)</span>;</pre>
<h3>戻り値:</h3>
<ul>
<li>(<em>オブジェクト</em>) このSortablesインスタンス。</li>
</ul>
<h2 id="Sortables:detach"><a href="#Sortables:detach">Sortablesメソッド: detach</a></h2>
<p class="description">ハンドラからマウスリスナーイベントを削除し、ソートできなくします。</p>
<h3>構文:</h3>
<pre class="javascript">mySortables.<span class="me1">detach</span><span class="br0">(</span><span class="br0">)</span>;</pre>
<h3>戻り値:</h3>
<ul>
<li>(<em>オブジェクト</em>) このSortablesインスタンス。</li>
</ul>
<h2 id="Sortables:addItems"><a href="#Sortables:addItems">Sortablesメソッド: addItems</a></h2>
<p class="description">すでに存在するSortablesインスタンスにアイテムを追加します。</p>
<h3>構文:</h3>
<pre class="javascript">mySortables.<span class="me1">addItems</span><span class="br0">(</span>item1<span class="br0">[</span>, item2<span class="br0">[</span>, item3<span class="br0">[</span>, ...<span class="br0">]</span><span class="br0">]</span><span class="br0">]</span><span class="br0">)</span>;</pre>
<h3>引数:</h3>
<ol>
<li>items &#8211; (<em>いろいろ</em>) Array.flattenが引数に適用されるので、単一の要素、複数の要素、要素の配列、さらにそれらをいくらでも組み合わせたものを、このメソッドに渡せます。</li>
</ol>
<h3>戻り値:</h3>
<ul>
<li>(<em>オブジェクト</em>) このSortablesインスタンス。</li>
</ul>
<h3>例:</h3>
<pre class="javascript"><span class="kw2">var</span> mySortables = <span class="kw2">new</span> Sortables<span class="br0">(</span><span class="st0">'#list1, #list2'</span><span class="br0">)</span>;

<span class="kw2">var</span> element1 = <span class="kw2">new</span> Element<span class="br0">(</span><span class="st0">'div'</span><span class="br0">)</span>;

<span class="kw2">var</span> element2 = <span class="kw2">new</span> Element<span class="br0">(</span><span class="st0">'div'</span><span class="br0">)</span>;
<span class="kw2">var</span> element3 = <span class="kw2">new</span> Element<span class="br0">(</span><span class="st0">'div'</span><span class="br0">)</span>;

$<span class="br0">(</span><span class="st0">'list1'</span><span class="br0">)</span>.<span class="me1">adopt</span><span class="br0">(</span>element1<span class="br0">)</span>;
$<span class="br0">(</span><span class="st0">'list2'</span><span class="br0">)</span>.<span class="me1">adopt</span><span class="br0">(</span>element2, element3<span class="br0">)</span>;
mySortables.<span class="me1">addItems</span><span class="br0">(</span>element1, element2, element3<span class="br0">)</span>;</pre>
<h3>注意点:</h3>
<ul>
<li>Sortablesインスタンスが複数のリストを持っているとき、ソートアイテムはリストに自動的に挿入されません。</li>
<li>まず適切なリストに対して要素を挿入し、それからaddItemsメソッドを呼び出してください。</li>
</ul>
<h3>参考情報:</h3>
<ul>
<li> <a href="#Sortables:removeItems">Sortables:removeItems</a>, <a href="#Sortables:addLists">Sortables:addLists</a></li>
</ul>
<h2 id="Sortables:removeItems"><a href="#Sortables:removeItems">Sortablesメソッド: removeItems</a></h2>
<p class="description">Sortablesインスタンスから1つ以上のアイテムを削除します。</p>
<h3>構文:</h3>
<pre class="javascript">mySortables.<span class="me1">removeItems</span><span class="br0">(</span>item1<span class="br0">[</span>, item2<span class="br0">[</span>, item3<span class="br0">[</span>, ...<span class="br0">]</span><span class="br0">]</span><span class="br0">]</span><span class="br0">)</span>;</pre>
<h3>引数:</h3>
<ol>
<li>items &#8211; (<em>いろいろ</em>) Array.flattenが引数に適用されるので、単一の要素、複数の要素、要素の配列、さらにそれらをいくらでも組み合わせたものを、このメソッドに渡せます。</li>
</ol>
<h3>戻り値:</h3>
<ul>
<li>(<em>要素</em>) 削除された要素からなる要素コレクション。</li>
</ul>
<h3>例:</h3>
<pre class="javascript"><span class="kw2">var</span> mySortables = <span class="kw2">new</span> Sortables<span class="br0">(</span><span class="st0">'#list1, #list2'</span><span class="br0">)</span>;

<span class="kw2">var</span> element1 = $<span class="br0">(</span><span class="st0">'list1'</span><span class="br0">)</span>.<span class="me1">getFirst</span><span class="br0">(</span><span class="br0">)</span>;

<span class="kw2">var</span> element2 = $<span class="br0">(</span><span class="st0">'list2'</span><span class="br0">)</span>.<span class="me1">getLast</span><span class="br0">(</span><span class="br0">)</span>;

mySortables.<span class="me1">removeItems</span><span class="br0">(</span>element1, element2<span class="br0">)</span>.<span class="me1">destroy</span><span class="br0">(</span><span class="br0">)</span>; <span class="co1">//要素はリストから取り除かれ、削除されました。</span></pre>
<h3>注意点:</h3>
<ul>
<li>ソートアイテムはリストから自動的に削除されず、単にソートができなくなるだけです。</li>
<li>はじめにソートアイテムに対してremoveItemsを適用し、次にリストコンテナから削除してください。</li>
</ul>
<h3>参考情報:</h3>
<ul>
<li> <a href="#Sortables:addItems">Sortables:addItems</a>, <a href="#Sortables:removeLists">Sortables:removeLists</a></li>
</ul>
<h2 id="Sortables:addLists"><a href="#Sortables:addLists">Sortablesメソッド: addLists</a></h2>
<p class="description">すでに存在するSortablesインスタンスにアイテムを追加し、新しいリストと古いリストの間でソートができるようにします。</p>
<h3>構文:</h3>
<pre class="javascript">mySortables.<span class="me1">addLists</span><span class="br0">(</span>list1<span class="br0">[</span>, list2<span class="br0">[</span>, list3<span class="br0">[</span>, ...<span class="br0">]</span><span class="br0">]</span><span class="br0">]</span><span class="br0">)</span>;</pre>
<h3>引数:</h3>
<ol>
<li>lists &#8211; (<em>いろいろ</em>) Array.flattenが引数に適用されるので、単一の要素、複数の要素、要素の配列、さらにそれらをいくらでも組み合わせたものを、このメソッドに渡せます。</li>
</ol>
<h3>戻り値:</h3>
<ul>
<li>(<em>オブジェクト</em>) このSortablesインスタンス。</li>
</ul>
<h3>例:</h3>
<pre class="javascript"><span class="kw2">var</span> mySortables = <span class="kw2">new</span> Sortables<span class="br0">(</span><span class="st0">'list1'</span><span class="br0">)</span>;
mySortables.<span class="me1">addLists</span><span class="br0">(</span>$<span class="br0">(</span><span class="st0">'list2'</span><span class="br0">)</span><span class="br0">)</span>;</pre>
<h3>注意点:</h3>
<ul>
<li>このメソッドをより高度に使えば、1方向ソートのようなことが行えます。</li>
</ul>
<h3>参考情報:</h3>
<ul>
<li> <a href="#Sortables:removeLists">Sortables:removeLists</a>, <a href="#Sortables:addItems">Sortables:addItems</a></li>
</ul>
<h2 id="Sortables:removeLists"><a href="#Sortables:removeLists">Sortablesメソッド: removeLists</a></h2>
<p class="description">リスト全体をSortablesインスタンスから取り除き、リスト間でのソートをできなくします。</p>
<h3>構文:</h3>
<pre class="javascript">mySortables.<span class="me1">removeLists</span><span class="br0">(</span>list1<span class="br0">[</span>, list2<span class="br0">[</span>, list3<span class="br0">[</span>, ...<span class="br0">]</span><span class="br0">]</span><span class="br0">]</span><span class="br0">)</span>;</pre>
<h3>引数:</h3>
<ol>
<li>lists &#8211; (<em>いろいろ</em>) Array.flattenが引数に適用されるので、単一の要素、複数の要素、要素の配列、さらにそれらをいくらでも組み合わせたものを、このメソッドに渡せます。</li>
</ol>
<h3>戻り値:</h3>
<ul>
<li>(<em>要素</em>) 削除されたリストからなる要素コレクション。</li>
</ul>
<h3>例:</h3>
<pre class="javascript"><span class="kw2">var</span> mySortables = <span class="kw2">new</span> Sortables<span class="br0">(</span><span class="st0">'#list1, #list2'</span><span class="br0">)</span>;
mySortables.<span class="me1">removeLists</span><span class="br0">(</span>$<span class="br0">(</span><span class="st0">'list2'</span><span class="br0">)</span><span class="br0">)</span>;</pre>
<h3>参考情報:</h3>
<ul>
<li> <a href="#Sortables:addLists">Sortables:addLists</a>, <a href="#Sortables:removeItems">Sortables:removeItems</a></li>
</ul>
<h2 id="Sortables:serialize"><a href="#Sortables:serialize">Sortablesメソッド: serialize</a></h2>
<p class="description">Sortablesインスタンス内のリストアイテムの順番を取得します。<br />
リスト一つに対し、要素の順番を含んだ配列を返します。<br />
複数のリストがある場合、それぞれのリストの順番を配列にまとめて返します。</p>
<h3>引数:</h3>
<ol>
<li>index    &#8211; (<em>いろいろ</em>, オプション) 真偽値falseか整数(シリアライズするリストのインデックス)。すべてのリストをシリアライズする場合は、省略するか、falseを渡します。</li>
<li>modifier &#8211; (<em>関数</em>, オプション) Sortablesのデフォルトの出力を上書きする関数。詳しくは以下を参照のこと。</li>
</ol>
<h3>例:</h3>
<pre class="javascript">mySortables.<span class="me1">serialize</span><span class="br0">(</span><span class="nu0">1</span><span class="br0">)</span>;
<span class="co1">//2番目のリストをシリアライズして返します(配列は0ベースだということに注意...);</span>
<span class="co1">//['item_1-1', 'item_1-2', 'item_1-3']</span>

mySortables.<span class="me1">serialize</span><span class="br0">(</span><span class="br0">)</span>;
<span class="co1">//すべてのリストをシリアライズして、入れ子の配列にして返します。一つしかない場合は、そのリストの順番だけを返します。</span>

<span class="coMULTI">/*[['item_1-1', 'item_1-2', 'item_1-3'],
  ['item_2-1', 'item_2-2', 'item_2-3'],
  ['item_3-1', 'item_3-2', 'item_3-3']]*/</span>

mySortables.<span class="me1">serialize</span><span class="br0">(</span><span class="nu0">2</span>, <span class="kw2">function</span><span class="br0">(</span>element, index<span class="br0">)</span><span class="br0">{</span>
    <span class="kw1">return</span> element.<span class="me1">getProperty</span><span class="br0">(</span><span class="st0">'id'</span><span class="br0">)</span>.<span class="me1">replace</span><span class="br0">(</span><span class="st0">'item_'</span>,<span class="st0">''</span><span class="br0">)</span> + <span class="st0">'='</span> + index;

<span class="br0">}</span><span class="br0">)</span>.<span class="me1">join</span><span class="br0">(</span><span class="st0">'&amp;'</span><span class="br0">)</span>;
<span class="co1">//配列を'&amp;'で結合して、リスト3の要素のIDとその位置を結合した文字列を返します。</span>
<span class="co1">//'3-0=0&amp;3-1=1&amp;3-2=2'</span></pre>
</div>
<div id="menu" class="span-2 last">
<h4 class="menu-item"><a href="#Sortables">Sortables</a></h4>
<div class="menu-item"><a href="#Sortables:attach">attach</a></div>
<div class="menu-item"><a href="#Sortables:detach">detach</a></div>
<div class="menu-item"><a href="#Sortables:addItems">addItems</a></div>
<div class="menu-item"><a href="#Sortables:removeItems">removeItems</a></div>
<div class="menu-item"><a href="#Sortables:addLists">addLists</a></div>
<div class="menu-item"><a href="#Sortables:removeLists">removeLists</a></div>
<div class="menu-item"><a href="#Sortables:serialize">serialize</a></div>
</div>
<p>Related posts:<ol>
<li><a href='http://takahashifumiki.com/web/design/962/' rel='bookmark' title='【目指せePub出版】Webkitでtext-align:justifyに挑戦する'>【目指せePub出版】Webkitでtext-align:justifyに挑戦する</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://takahashifumiki.com/web/mootools/278/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hash.Cookie</title>
		<link>http://takahashifumiki.com/web/mootools/276/</link>
		<comments>http://takahashifumiki.com/web/mootools/276/#comments</comments>
		<pubDate>Mon, 03 Nov 2008 09:11:58 +0000</pubDate>
		<dc:creator>高橋文樹</dc:creator>
				<category><![CDATA[MooTools]]></category>
		<category><![CDATA[Plugins]]></category>

		<guid isPermaLink="false">http://takahashifumiki.com/?p=276</guid>
		<description><![CDATA[Class: Hash.Cookie JSON形式を利用して、ハッシュをクッキーとして保存・読み取りできます。 継承: Hash 構文: var myHashCookie = new Hash.Cookie(name[, [...]]]></description>
			<content:encoded><![CDATA[<div id="main" class="l-border r-border span-15">
<h1 id="Hash-Cookie"><a href="#Hash-Cookie">Class: Hash.Cookie</a></h1>
<p class="description">JSON形式を利用して、ハッシュをクッキーとして保存・読み取りできます。</p>
<h3>継承:</h3>
<ul>
<li><a href="http://takahashifumiki.com/web/mootools/198#Hash">Hash</a></li>
</ul>
<h3>構文:</h3>
<pre class="javascript"><span class="kw2">var</span> myHashCookie = <span class="kw2">new</span> Hash.<span class="me1">Cookie</span><span class="br0">(</span><span class="kw3">name</span><span class="br0">[</span>, options<span class="br0">]</span><span class="br0">)</span>;</pre>
<h3>引数:</h3>
<ol>
<li>name    &#8211; (<em>文字列</em>) クッキーのキー(名前)。</li>
<li>options &#8211; (<em>オブジェクト</em>) すべての<a href="http://takahashifumiki.com/web/mootools/236">Cookie</a>オプションに加え、autoSaveオプションを指定できます。</li>
</ol>
<h4>オプション:</h4>
<ol>
<li>autoSave &#8211; (<em>真偽値</em>: 初期値=true) すべての操作時にクッキーを保存するかを決めるオプション。</li>
</ol>
<h3>戻り値:</h3>
<ul>
<li>(<em>オブジェクト</em>) 新しいHash.Cookieインスタンス。</li>
</ul>
<h3>例:</h3>
<pre class="javascript"><span class="kw2">var</span> fruits = <span class="kw2">new</span> Hash.<span class="me1">Cookie</span><span class="br0">(</span><span class="st0">'myCookieName'</span>, <span class="br0">{</span>duration: <span class="nu0">3600</span><span class="br0">}</span><span class="br0">)</span>;
fruits.<span class="me1">extend</span><span class="br0">(</span><span class="br0">{</span>

    <span class="st0">'lemon'</span>: <span class="st0">'yellow'</span>,
    <span class="st0">'apple'</span>: <span class="st0">'red'</span>
<span class="br0">}</span><span class="br0">)</span>;
fruits.<span class="me1">set</span><span class="br0">(</span><span class="st0">'melon'</span>, <span class="st0">'green'</span><span class="br0">)</span>;
fruits.<span class="me1">get</span><span class="br0">(</span><span class="st0">'lemon'</span><span class="br0">)</span>; <span class="co1">// yellow</span>

<span class="co1">// ... 別のページにて。 ... 値が自動的に読み込まれます。</span>

<span class="kw2">var</span> fruits = <span class="kw2">new</span> Hash.<span class="me1">Cookie</span><span class="br0">(</span><span class="st0">'myCookieName'</span>, <span class="br0">{</span>duration: <span class="nu0">365</span><span class="br0">}</span><span class="br0">)</span>;
fruits.<span class="me1">get</span><span class="br0">(</span><span class="st0">'melon'</span><span class="br0">)</span>; <span class="co1">// green</span>

fruits.<span class="me1">erase</span><span class="br0">(</span><span class="br0">)</span>; <span class="co1">// クッキー削除</span></pre>
<h3>注意点:</h3>
<ul>
<li>Hash.Cookieインスタンスでは、すべてのHashメソッドを使うことができます。もしautoSaveオプションがセットされていれば、すべてのメソッドは保存されたクッキーの中に出力されます。</li>
<li>クッキーには4kb(4096バイト)という制限があります。したがって、Hashのサイズには充分に注意してください。</li>
<li>Hash.Cookieで行われたすべてのHashメソッドは、Cookieのサイズを超えない限り、Hashメソッドの戻り値を保存します。超えてしまった場合は、falseを返します。</li>
<li>大きいサイズのクッキーを使う予定があるならば、autoSaveをオフにすることを検討してください。そして、save()のステータスに都度留意するようにしてください。</li>
<li>新しいインスタンスを生成すると、自動的にクッキーからデータを読み取ってHashに変換します。フーッ、クールでしょう？</li>
</ul>
<h3>参考情報:</h3>
<ul>
<li><a href="http://takahashifumiki.com/web/mootools/198#Hash">Hash</a></li>
</ul>
<h2 id="Hash-Cookie:save"><a href="#Hash-Cookie:save">Hash.Cookieメソッド: save</a></h2>
<p class="description">クッキーにハッシュを保存します。ハッシュが空ならば、クッキーを削除します。</p>
<h3>構文:</h3>
<pre class="javascript">myHashCookie.<span class="me1">save</span><span class="br0">(</span><span class="br0">)</span>;</pre>
<h3>戻り値:</h3>
<ul>
<li>(<em>真偽値</em>) JSON文字列が長すぎる(4kb以上)場合は、falseを返します。それ以外はtrueです。</li>
</ul>
<h3>例:</h3>
<pre class="javascript"><span class="kw2">var</span> login = <span class="kw2">new</span> Hash.<span class="me1">Cookie</span><span class="br0">(</span><span class="st0">'userstatus'</span>, <span class="br0">{</span>autoSave: <span class="kw2">false</span><span class="br0">}</span><span class="br0">)</span>;

login.<span class="me1">extend</span><span class="br0">(</span><span class="br0">{</span>
    <span class="st0">'username'</span>: <span class="st0">'John'</span>,
    <span class="st0">'credentials'</span>: <span class="br0">[</span><span class="nu0">4</span>, <span class="nu0">7</span>, <span class="nu0">9</span><span class="br0">]</span>

<span class="br0">}</span><span class="br0">)</span>;
login.<span class="me1">set</span><span class="br0">(</span><span class="st0">'last_message'</span>, <span class="st0">'User logged in!'</span><span class="br0">)</span>;

login.<span class="me1">save</span><span class="br0">(</span><span class="br0">)</span>; <span class="co1">// 最後にHashを保存。</span></pre>
<h2 id="Hash-Cookie:load"><a href="#Hash-Cookie:load">Hash.Cookieメソッド: load</a></h2>
<p class="description">クッキーを読み取り、Hashに変換します。</p>
<h3>構文:</h3>
<pre class="javascript">myHashCookie.<span class="me1">load</span><span class="br0">(</span><span class="br0">)</span>;</pre>
<h3>戻り値:</h3>
<ul>
<li>(<em>オブジェクト</em>) このHash.Cookieインスタンス。</li>
</ul>
<h3>例:</h3>
<pre class="javascript"><span class="kw2">var</span> myHashCookie = <span class="kw2">new</span> Hash.<span class="me1">Cookie</span><span class="br0">(</span><span class="st0">'myCookie'</span><span class="br0">)</span>;

<span class="br0">(</span><span class="kw2">function</span><span class="br0">(</span><span class="br0">)</span><span class="br0">{</span>
    myHashCookie.<span class="me1">load</span><span class="br0">(</span><span class="br0">)</span>;
    <span class="kw1">if</span><span class="br0">(</span>!myHashCookie.<span class="me1">length</span><span class="br0">)</span> <span class="kw3">alert</span><span class="br0">(</span><span class="st0">'Cookie Monster must of eaten it!'</span><span class="br0">)</span>;

<span class="br0">}</span><span class="br0">)</span>.<span class="me1">periodical</span><span class="br0">(</span><span class="nu0">5000</span><span class="br0">)</span>;</pre>
<h3>注意点:</h3>
<ul>
<li>投票などに役立ちます。</li>
</ul>
</div>
<div id="menu" class="span-2 last">
<h4 class="menu-item"><a href="#Hash-Cookie">Hash.Cookie</a></h4>
<div class="menu-item"><a href="#Hash-Cookie:save">save</a></div>
<div class="menu-item"><a href="#Hash-Cookie:load">load</a></div>
</div>
<p>Related posts:<ol>
<li><a href='http://takahashifumiki.com/web/22/' rel='bookmark' title='WordPressのパスワード認証を別アプリに流用する方法'>WordPressのパスワード認証を別アプリに流用する方法</a></li>
<li><a href='http://takahashifumiki.com/login/' rel='bookmark' title='ログイン'>ログイン</a></li>
<li><a href='http://takahashifumiki.com/policy/' rel='bookmark' title='著作権・個人情報保護について'>著作権・個人情報保護について</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://takahashifumiki.com/web/mootools/276/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Group</title>
		<link>http://takahashifumiki.com/web/mootools/274/</link>
		<comments>http://takahashifumiki.com/web/mootools/274/#comments</comments>
		<pubDate>Mon, 03 Nov 2008 09:00:08 +0000</pubDate>
		<dc:creator>高橋文樹</dc:creator>
				<category><![CDATA[MooTools]]></category>
		<category><![CDATA[Plugins]]></category>

		<guid isPermaLink="false">http://takahashifumiki.com/?p=274</guid>
		<description><![CDATA[Class: Group このクラスはクラスやイベントをグループ化するためのものです。Groupに添附されたイベント、はグループの要素に添附されたイベントがすべて発生したときに発生します。 構文: var myGroup [...]]]></description>
			<content:encoded><![CDATA[<div id="main" class="l-border r-border span-15">
<h1 id="Group"><a href="#Group">Class: Group</a></h1>
<p class="description">このクラスはクラスやイベントをグループ化するためのものです。Groupに添附されたイベント、はグループの要素に添附されたイベントがすべて発生したときに発生します。</p>
<h3>構文:</h3>
<pre class="javascript"><span class="kw2">var</span> myGroup = <span class="kw2">new</span> Group<span class="br0">(</span><span class="kw2">class</span><span class="br0">[</span>, arrays<span class="br0">[</span>, class2<span class="br0">[</span>, ... <span class="br0">]</span><span class="br0">]</span><span class="br0">]</span><span class="br0">)</span>;</pre>
<h3>引数:</h3>
<p>クラスインスタンスや、クラスインスタンスを含む配列などを幾つでも。</p>
<h3>戻り値:</h3>
<ul>
<li>(<em>オブジェクト</em>) 新しいGroupインスタンス。</li>
</ul>
<h3>例:</h3>
<pre class="javascript"><span class="kw2">var</span> xhr1 = <span class="kw2">new</span> Ajax<span class="br0">(</span><span class="st0">'data.js'</span>, <span class="br0">{</span>evalScript: <span class="kw2">true</span><span class="br0">}</span><span class="br0">)</span>;

<span class="kw2">var</span> xhr2 = <span class="kw2">new</span> Ajax<span class="br0">(</span><span class="st0">'abstraction.js'</span>, <span class="br0">{</span>evalScript: <span class="kw2">true</span><span class="br0">}</span><span class="br0">)</span>;
<span class="kw2">var</span> xhr3 = <span class="kw2">new</span> Ajax<span class="br0">(</span><span class="st0">'template.js'</span>, <span class="br0">{</span>evalScript: <span class="kw2">true</span><span class="br0">}</span><span class="br0">)</span>;

<span class="kw2">var</span> group = <span class="kw2">new</span> Group<span class="br0">(</span>xhr1, xhr2, xhr3<span class="br0">)</span>;
group.<span class="me1">addEvent</span><span class="br0">(</span><span class="st0">'complete'</span>, <span class="kw2">function</span><span class="br0">(</span><span class="br0">)</span><span class="br0">{</span>

    <span class="kw3">alert</span><span class="br0">(</span><span class="st0">'All Scripts loaded'</span><span class="br0">)</span>;
<span class="br0">}</span><span class="br0">)</span>;

xhr1.<span class="me1">request</span><span class="br0">(</span><span class="br0">)</span>;
xhr2.<span class="me1">request</span><span class="br0">(</span><span class="br0">)</span>;
xhr3.<span class="me1">request</span><span class="br0">(</span><span class="br0">)</span>;</pre>
<h2 id="Group:addEvent"><a href="#Group:addEvent">Groupメソッド: addEvent</a></h2>
<p class="description">クラスインスタンスのイベント集合に対してイベントを添附します。</p>
<h3>構文:</h3>
<pre class="javascript">myGroup.<span class="me1">addEvent</span><span class="br0">(</span>type, fn<span class="br0">)</span>;</pre>
<h3>引数:</h3>
<ol>
<li>type &#8211; (<em>文字列</em>) 添附するイベント名(e.g. &#8216;complete&#8217;)。</li>
<li>fn   &#8211; (<em>関数</em>) 全てのインスタンスのイベントが発生したときに実行するコールバック関数。</li>
</ol>
<h3>戻り値:</h3>
<ul>
<li>(<em>オブジェクト</em>) このGroupインスタンス。</li>
</ul>
<h3>例:</h3>
<pre class="javascript"><span class="kw2">var</span> myElements = $<span class="br0">(</span><span class="st0">'myForm'</span><span class="br0">)</span>.<span class="me1">getElements</span><span class="br0">(</span><span class="st0">'input, textarea, select'</span><span class="br0">)</span>;
myElements.<span class="me1">addEvent</span><span class="br0">(</span><span class="st0">'click'</span>, <span class="kw2">function</span><span class="br0">(</span><span class="br0">)</span><span class="br0">{</span>

    <span class="kw3">alert</span><span class="br0">(</span><span class="st0">'an individual click'</span><span class="br0">)</span>;
<span class="br0">}</span><span class="br0">)</span>;

<span class="kw2">var</span> myGroup = <span class="kw2">new</span> Group<span class="br0">(</span>myElements<span class="br0">)</span>;
myGroup.<span class="me1">addEvent</span><span class="br0">(</span><span class="st0">'click'</span>, <span class="kw2">function</span><span class="br0">(</span><span class="br0">)</span><span class="br0">{</span>

    <span class="kw3">alert</span><span class="br0">(</span><span class="st0">'all form elements clicked'</span><span class="br0">)</span>;
<span class="br0">}</span><span class="br0">)</span>;</pre>
<h3>参考情報:</h3>
</div>
<div id="menu" class="span-2 last">
<h4 class="menu-item"><a href="#Group">Group</a></h4>
<div class="menu-item"><a href="#Group:addEvent">addEvent</a></div>
</div>
<p>Related posts:<ol>
<li><a href='http://takahashifumiki.com/web/programing/1293/' rel='bookmark' title='Javascriptのカスタムイベント（MooToolsでGoogle Mapのラッパークラス）'>Javascriptのカスタムイベント（MooToolsでGoogle Mapのラッパークラス）</a></li>
<li><a href='http://takahashifumiki.com/web/programing/1440/' rel='bookmark' title='WordPressでデータベースを使ったプラグインを作成する'>WordPressでデータベースを使ったプラグインを作成する</a></li>
<li><a href='http://takahashifumiki.com/web/programing/642/' rel='bookmark' title='jQuery vs MooTools（和訳）'>jQuery vs MooTools（和訳）</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://takahashifumiki.com/web/mootools/274/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Color</title>
		<link>http://takahashifumiki.com/web/mootools/272/</link>
		<comments>http://takahashifumiki.com/web/mootools/272/#comments</comments>
		<pubDate>Mon, 03 Nov 2008 08:50:19 +0000</pubDate>
		<dc:creator>高橋文樹</dc:creator>
				<category><![CDATA[MooTools]]></category>
		<category><![CDATA[Plugins]]></category>

		<guid isPermaLink="false">http://takahashifumiki.com/?p=272</guid>
		<description><![CDATA[Class: Color 新しいColorクラスを生成します。カラーを指定するメソッドを持った配列です。 構文: var myColor = new Color(color[, type]); 引数: color &#8 [...]]]></description>
			<content:encoded><![CDATA[<div id="main" class="l-border r-border span-15">
<h1 id="Color"><a href="#Color">Class: Color</a></h1>
<p class="description">新しいColorクラスを生成します。カラーを指定するメソッドを持った配列です。</p>
<h3>構文:</h3>
<pre class="javascript"><span class="kw2">var</span> myColor = <span class="kw2">new</span> Color<span class="br0">(</span>color<span class="br0">[</span>, type<span class="br0">]</span><span class="br0">)</span>;</pre>
<h3>引数:</h3>
<ol>
<li>color &#8211; (<em>いろいろ</em>) 色を表現する文字列か配列。</li>
<li>type  &#8211; (<em>文字列</em>, オプション) 作りたい色のタイプを表す文字列。</li>
</ol>
<h3>Color:</h3>
<p>カラー値には3つの典型的な形式があります:文字列、RGB、HSBです。文字列の表記に関しては、<a href="http://takahashifumiki.com/web/mootools/226#Element:setStyles">Element:setStyle</a>を見てください。</p>
<h3>例:</h3>
<h5>文字列による表記:</h5>
<pre class="javascript"><span class="st0">'#fff'</span></pre>
<h5>RGBとHSBの表記:</h5>
<pre class="javascript"><span class="br0">[</span><span class="nu0">255</span>, <span class="nu0">255</span>, <span class="nu0">255</span><span class="br0">]</span>
<span class="co1">//または:</span>
<span class="br0">[</span><span class="nu0">255</span>, <span class="nu0">255</span>, <span class="nu0">255</span>, <span class="nu0">1</span><span class="br0">]</span> <span class="co1">//(不透明度)</span></pre>
<h3>戻り値:</h3>
<ul>
<li>(<em>配列</em>) 新しいColorインスタンス。</li>
</ul>
<h3>例:</h3>
<pre class="javascript"><span class="kw2">var</span> black = <span class="kw2">new</span> Color<span class="br0">(</span><span class="st0">'#000'</span><span class="br0">)</span>;

<span class="kw2">var</span> purple = <span class="kw2">new</span> Color<span class="br0">(</span><span class="br0">[</span><span class="nu0">255</span>,<span class="nu0">0</span>,<span class="nu0">255</span><span class="br0">]</span><span class="br0">)</span>;</pre>
<h3>注意点:</h3>
<ul>
<li>HSBカラー値を使うには、第2引数を指定する必要があります。</li>
</ul>
<h2 id="Color:mix"><a href="#Color:mix">Colorメソッド: mix</a></h2>
<p class="description">Colorを使って2色以上を混ぜ合わせます。</p>
<h3>構文:</h3>
<pre class="javascript"><span class="kw2">var</span> myMix = myColor.<span class="me1">mix</span><span class="br0">(</span>color<span class="br0">[</span>, color2<span class="br0">[</span>, color3<span class="br0">[</span>, ...<span class="br0">]</span><span class="br0">[</span>, alpha<span class="br0">]</span><span class="br0">)</span>;</pre>
<h3>引数:</h3>
<ol>
<li>color &#8211; (<em>いろいろ</em>) Colorを使って混ぜたい色を1色以上。16進数かRGB表記にすること。</li>
<li>alpha &#8211; (<em>数</em>, オプション) 最後の引数がリテラル数ならば、混ぜる色の総量として扱われます。</li>
</ol>
<h3>戻り値:</h3>
<ul>
<li>(<em>配列</em>) 新しいColorインスタンス。</li>
</ul>
<h3>例:</h3>
<pre class="javascript"><span class="co1">// 黒に白10%、紫10%を混ぜます。</span>
<span class="kw2">var</span> darkpurple = <span class="kw2">new</span> Color<span class="br0">(</span><span class="st0">'#000'</span><span class="br0">)</span>.<span class="me1">mix</span><span class="br0">(</span><span class="st0">'#fff'</span>, <span class="br0">[</span><span class="nu0">255</span>, <span class="nu0">0</span>, <span class="nu0">255</span><span class="br0">]</span>, <span class="nu0">10</span><span class="br0">)</span>;

$<span class="br0">(</span><span class="st0">'myDiv'</span><span class="br0">)</span>.<span class="me1">setStyle</span><span class="br0">(</span><span class="st0">'background-color'</span>, darkpurple<span class="br0">)</span>;</pre>
<h2 id="Color:Invert"><a href="#Color:Invert">Colorメソッド: invert</a></h2>
<p class="description">色を反転させます。</p>
<h3>構文:</h3>
<pre class="javascript"><span class="kw2">var</span> myInvert = myColor.<span class="me1">invert</span><span class="br0">(</span><span class="br0">)</span>;</pre>
<h3>戻り値:</h3>
<ul>
<li>(<em>配列</em>) 新しいColorインスタンス。</li>
</ul>
<h3>例:</h3>
<pre class="javascript"><span class="kw2">var</span> white = <span class="kw2">new</span> Color<span class="br0">(</span><span class="st0">'#fff'</span><span class="br0">)</span>;

<span class="kw2">var</span> black = white.<span class="me1">invert</span><span class="br0">(</span><span class="br0">)</span>;</pre>
<h2 id="Color:setHue"><a href="#Color:setHue">Colorメソッド: setHue</a></h2>
<p class="description">Colorの色相を修正して、新しいインスタンスを返します。</p>
<h3>構文:</h3>
<pre class="javascript"><span class="kw2">var</span> hue = myColor.<span class="me1">setHue</span><span class="br0">(</span>value<span class="br0">)</span>;</pre>
<h3>引数:</h3>
<ol>
<li>value &#8211; (<em>数</em>) セットする色相。</li>
</ol>
<h3>戻り値:</h3>
<ul>
<li>(<em>配列</em>) 新しいColorインスタンス。</li>
</ul>
<h3>例:</h3>
<pre class="javascript"><span class="kw2">var</span> myColor = <span class="kw2">new</span> Color<span class="br0">(</span><span class="st0">'#f00'</span><span class="br0">)</span>;

<span class="kw2">var</span> myElement = $<span class="br0">(</span><span class="st0">'myElement'</span><span class="br0">)</span>;

<span class="br0">(</span><span class="kw2">function</span><span class="br0">(</span><span class="br0">)</span><span class="br0">{</span>
    myElement.<span class="me1">setStyle</span><span class="br0">(</span><span class="st0">'color'</span>, myColor.<span class="me1">setHue</span><span class="br0">(</span>myColor.<span class="me1">hsb</span><span class="br0">[</span><span class="nu0">0</span><span class="br0">]</span>++<span class="br0">)</span><span class="br0">)</span><span class="br0">)</span>;

<span class="br0">}</span><span class="br0">)</span>.<span class="me1">periodical</span><span class="br0">(</span><span class="nu0">250</span><span class="br0">)</span>;</pre>
<h2 id="Color:setSaturation"><a href="#Color:setSaturation">Colorメソッド: setSaturation</a></h2>
<p class="description">Colorの彩度を変更して、新しいインスタンスを返します。</p>
<h3>構文:</h3>
<pre class="javascript"><span class="kw2">var</span> saturate = myColor.<span class="me1">setSaturation</span><span class="br0">(</span>percent<span class="br0">)</span>;</pre>
<h3>引数:</h3>
<ol>
<li>percent &#8211; (<em>数</em>) セットする彩度のパーセンテージ。</li>
</ol>
<h3>戻り値:</h3>
<ul>
<li>(<em>配列</em>) 新しいColorインスタンス。</li>
</ul>
<h3>例:</h3>
<pre class="javascript"><span class="kw2">var</span> myColor = <span class="kw2">new</span> Color<span class="br0">(</span><span class="st0">'#f00'</span><span class="br0">)</span>;
$<span class="br0">(</span><span class="st0">'myElement'</span><span class="br0">)</span>.<span class="me1">addEvent</span><span class="br0">(</span><span class="st0">'mouseenter'</span>, <span class="kw2">function</span><span class="br0">(</span><span class="br0">)</span><span class="br0">{</span>

    <span class="kw1">this</span>.<span class="me1">setStyle</span><span class="br0">(</span><span class="st0">'background-color'</span>, myColor.<span class="me1">setSaturation</span><span class="br0">(</span>myColor.<span class="me1">hsb</span><span class="br0">[</span><span class="nu0">1</span><span class="br0">]</span>++<span class="br0">)</span><span class="br0">)</span>;

<span class="br0">}</span><span class="br0">)</span>;</pre>
<h2 id="Color:setBrightness"><a href="#Color:setBrightness">Colorメソッド: setBrightness</a></h2>
<p class="description">Colorの明度を変更して、新しいインスタンスを返します。</p>
<h3>構文:</h3>
<pre class="javascript"><span class="kw2">var</span> brighten = myColor.<span class="me1">setBrightness</span><span class="br0">(</span>percent<span class="br0">)</span>;</pre>
<h3>引数:</h3>
<ol>
<li>percent &#8211; (<em>数</em>) セットする明度のパーセンテージ。</li>
</ol>
<h3>戻り値:</h3>
<ul>
<li>(<em>配列</em>) 当たらしColorインスタンス。</li>
</ul>
<h3>例:</h3>
<pre class="javascript"><span class="kw2">var</span> myColor = <span class="kw2">new</span> Color<span class="br0">(</span><span class="st0">'#000'</span><span class="br0">)</span>;
$<span class="br0">(</span><span class="st0">'myElement'</span><span class="br0">)</span>.<span class="me1">addEvent</span><span class="br0">(</span><span class="st0">'mouseenter'</span>, <span class="kw2">function</span><span class="br0">(</span><span class="br0">)</span><span class="br0">{</span>

    <span class="kw1">this</span>.<span class="me1">setStyle</span><span class="br0">(</span><span class="st0">'background-color'</span>, myColor.<span class="me1">setBrightness</span><span class="br0">(</span>myColor.<span class="me1">hsb</span><span class="br0">[</span><span class="nu0">2</span><span class="br0">]</span>++<span class="br0">)</span><span class="br0">)</span>;

<span class="br0">}</span><span class="br0">)</span>;</pre>
<h2 id="RGB"><a href="#RGB">Function: $RGB</a></h2>
<p class="description">新しいRGBカラーを生成するショートハンド関数。</p>
<h3>構文:</h3>
<pre class="javascript"><span class="kw2">var</span> myColor = $RGB<span class="br0">(</span>r, g, b<span class="br0">)</span>;</pre>
<h3>引数:</h3>
<ol>
<li>r &#8211; (<em>数</em>) 0から255の赤の値。</li>
<li>g &#8211; (<em>数</em>) 0から255の緑の値。</li>
<li>b &#8211; (<em>数</em>) 0から255の青の値。</li>
</ol>
<h3>戻り値:</h3>
<ul>
<li>(<em>配列</em>) 新しいColorインスタンス。</li>
</ul>
<h3>例:</h3>
<pre class="javascript"><span class="kw2">var</span> myColor = $RGB<span class="br0">(</span>$random<span class="br0">(</span><span class="nu0">0</span>,<span class="nu0">255</span><span class="br0">)</span>, $random<span class="br0">(</span><span class="nu0">0</span>,<span class="nu0">255</span><span class="br0">)</span>, $random<span class="br0">(</span><span class="nu0">0</span>,<span class="nu0">255</span><span class="br0">)</span><span class="br0">)</span>;</pre>
<h2 id="HSB"><a href="#HSB">Function: $HSB</a></h2>
<p class="description">新しいHSBカラーを生成するショートハンド関数。</p>
<h3>構文:</h3>
<pre class="javascript"><span class="kw2">var</span> myColor = $HSB<span class="br0">(</span>h, s, b<span class="br0">)</span>;</pre>
<h3>引数:</h3>
<ol>
<li>h &#8211; (<em>数</em>) 0から359の色相。</li>
<li>s &#8211; (<em>数</em>) 0から100の彩度。</li>
<li>b &#8211; (<em>数</em>) 0から100の明度。</li>
</ol>
<h3>戻り値:</h3>
<ul>
<li>(<em>配列</em>) 新しいColorインスタンス。</li>
</ul>
<h3>例:</h3>
<pre class="javascript"><span class="kw2">var</span> myColor = $HSB<span class="br0">(</span><span class="nu0">50</span>, <span class="nu0">50</span>, <span class="nu0">100</span><span class="br0">)</span>;</pre>
<h1 id="Array"><a href="#Array">Native: Array</a></h1>
<p class="description">Arrayのプロパティを含みます。</p>
<h3>参考情報:</h3>
<ul>
<li><a href="http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Global_Objects:Array">MDC Array</a></li>
</ul>
<h2 id="Array:rgbToHsb"><a href="#Array:rgbToHsb">Arrayメソッド: rgbToHsb</a></h2>
<p class="description">RGB配列をHSB配列に変換します。</p>
<h3>構文:</h3>
<pre class="javascript"><span class="kw2">var</span> myHSB = myRGBArray.<span class="me1">rgbToHsb</span><span class="br0">(</span><span class="br0">)</span>;</pre>
<h3>戻り値:</h3>
<ul>
<li>(<em>配列</em>) HSB値を持つ配列。</li>
</ul>
<h3>例:</h3>
<pre class="javascript"><span class="kw2">var</span> myHSB = <span class="br0">[</span><span class="nu0">255</span>, <span class="nu0">0</span>, <span class="nu0">0</span><span class="br0">]</span>.<span class="me1">rgbToHsb</span><span class="br0">(</span><span class="br0">)</span>; <span class="co1">//戻り値 [0, 100, 100].</span></pre>
<h2 id="Array:hsbToRgb"><a href="#Array:hsbToRgb">Arrayメソッド: hsbToRgb</a></h2>
<p class="description">HSB配列をRGB配列に変換します。</p>
<h3>構文:</h3>
<pre class="javascript"><span class="kw2">var</span> myHSB = myRGBArray.<span class="me1">hsbToRgb</span><span class="br0">(</span><span class="br0">)</span>;</pre>
<h3>戻り値:</h3>
<ul>
<li>(<em>配列</em>) RGB値を持つ配列。</li>
</ul>
<h3>例:</h3>
<pre class="javascript"><span class="kw2">var</span> myRGB = <span class="br0">[</span><span class="nu0">0</span>, <span class="nu0">100</span>, <span class="nu0">100</span><span class="br0">]</span>.<span class="me1">hsbToRgb</span><span class="br0">(</span><span class="br0">)</span>; <span class="co1">//myRGB = [255, 0, 0]</span></pre>
</div>
<div id="menu" class="span-2 last">
<h4 class="menu-item"><a href="#Color">Color</a></h4>
<div class="menu-item"><a href="#Color:mix">mix</a></div>
<div class="menu-item"><a href="#Color:Invert">Invert</a></div>
<div class="menu-item"><a href="#Color:setHue">setHue</a></div>
<div class="menu-item"><a href="#Color:setSaturation">setSaturation</a></div>
<div class="menu-item"><a href="#Color:setBrightness">setBrightness</a></div>
<div class="menu-item"><a href="#RGB">RGB</a></div>
<div class="menu-item"><a href="#HSB">HSB</a></div>
<h4 class="menu-item"><a href="#Array">Array</a></h4>
<div class="menu-item"><a href="#Array:rgbToHsb">rgbToHsb</a></div>
<div class="menu-item"><a href="#Array:hsbToRgb">hsbToRgb</a></div>
</div>
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://takahashifumiki.com/web/mootools/272/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

