エレメントの動作内容を定義する
概要
<!ELEMENT motion (toon+)> <!ATTLIST motion id ID #REQUIRED limit %Number; "1" callback CDATA #IMPLIED >
Start tag: required, End tag: required
<motion id="mod1" limit="0"><motion id="mot2" limit="5"><motion id="mot1" callback="next1 next2"><motion id="mot2" callback="nextFunction()"><motion id="mot3" callback="nextMotion">概要
<!ELEMENT toon EMPTY> <!ATTLIST toon effect %Effect; #REQUIRED id ID #IMPLIED base %Base; #IMPLIED start CDATA #IMPLIED end CDATA #IMPLIED delay %Number; "0" formula CDATA #IMPLIED vector (0|1) "1" range %Number; "0" group CDATA #IMPLIED time %Number; #REQUIRED >
Start tag: required, End tag: forbidden
start、endはStyleSheetと同じkeyword:value;の形式です
単位はpx固定です。
エレメントを単純移動させる。
有効属性 effect move id ID base - start top:%Number; left:%Number; end top:%Number; left:%Number; delay %Number; formula - vector - range - group CDATA time %Number;
signカーブに沿った動きなどはendを記述せずにformulaを指定して下さい
startを省略すると現在のエレメントの位置になります
top、leftのいずれかを省略すると現在のエレメントの位置が指定された物と見なします
base, formula, vector, rangeは未実装です
エレメントをクリッピングする。
有効属性 effect clip id ID base - start top:%Clip; left:%Clip; right:%Clip; bottom:%Clip; end top:%Clip; left:%Clip; right:%Clip; bottom:%Clip; delay %Number; formula - vector - range - group CDATA time %Number;
start、endの各値に数値または'auto'を指定出来ます
単位は指定出来ません。px固定となります
省略時は'auto'となります
エレメントをリサイズする。
有効属性 effect resize id ID base - start width:%Number; height:%Number; end width:%Number; height:%Number; delay %Number; formula CDATA vector (0|1) range formula使用時1以上 group CDATA time %Number;
画像はサイズに合わせて縮小・拡大されます
<div>や<span>エレメントに対してリサイズする場合、その内容がテキストの場合は、エレメントのサイズに合わせて改行などが行われます
overflow:autoやoverflow:scrollが指定してあると、スクロールバーが表示されることがあります
base, formula, vector, rangeは未実装です
透明化を行う
有効属性 effect opacity id ID base - start opacity:%Number; end opacity:%Number; delay %Number; formula CDATA vector - range - group CDATA time %Number;
InternetExplorereで動かすには、あらかじめスタイルシートにて
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);(元のエレメントが不透明の場合)
を指定しておく必要があります
この指定がないと、スクリプトエラーとなります
Netscape7.1はopacityに対応していないため、透明化されません
Netscape8.0以上で対応しています
font-sizeを変更する
有効属性 effect font id ID base - start %Number; end %Number; delay %Number; formula - vector - range - group CDATA time %Number;
このイフェクトは未実装です
font-colorを変更する
有効属性 effect color id ID base - start - end - delay %Number; formula - vector - range - group CDATA time %Number;
このイフェクトは未実装です
rectangle(四角形)
有効属性 effect rect id ID base - start %Number;,%Number;,%Number;,%Number; end %Number;,%Number;,%Number;,%Number; delay %Number; formula CDATA vector (0|1) range formula使用時1以上 group CDATA time %Number;
このイフェクトは未実装です
直線を連結した動作を行う。
有効属性 effect poly id ID base - start %Number;,%Number; end %Number;,%Number; delay %Number; formula CDATA vector (0|1) range formula使用時1以上 group CDATA time %Number;
このイフェクトは未実装です
円周上の動作を行う。
有効属性 effect move id ID base - start - end - delay %Number; formula CDATA vector (0|1) range formula使用時1以上 group CDATA time %Number;
このイフェクトは未実装です
concentration(放射)
放射状の動作を行う。
有効属性 effect conc id ID base - start top:%Number; left:%Number; end top:%Number; left:%Number; delay %Number; formula CDATA vector (0|1) range formula使用時1以上 group CDATA time %Number;
このイフェクトは未実装です
トーン開始時にstart属性で指定されたスタイルを適用します
time属性で指定された時間経過後にend属性で指定されたスタイルを適用します
有効属性 effect wait id ID base - start top, left, width, height end top, left, width, height delay %Number; formula src, alt, title, display, position, visibility vector - range - group CDATA time %Number;
formulaの指定により<img>のsrc、alt、title属性の変更、およびStyleSheetのdisplay、position、visibilityを変更出来ます
timeに0を指定すると、続けて次の<toon>を実行します
このイフェクトにはアニメーションはありません
アニメーションを伴わないmove、またはresizeの代替としても使用出来ます
formulaの指定は":"ではなく"="を使用して下さい
<toon effect="wait" formula="src=image/wait.png" time="0" /><toon effect="wait" end="top:50;left:20" time="0" /><toon effect="wait" formula="display=block;position=relative;" time="0" />以下のキーワードを数値(%Number;)として使用出来ます
start、end属性の値として数値の代わりに以下のキーワードを使用することで、エレメントの状態やドキュメントに合わせた動作を行うことが出来ます
width 動作中のエレメントのwidth
height 動作中のエレメントのheight
top, middle, bottom
動作中のエレメントのtop, middle, bottom
left, center, right
動作中のエレメントのleft, center, right
docwidth ドキュメントの幅
docheight ドキュメントの高さ
random 0〜1の間のランダムな数値
ID.width 指定されたIDのエレメントのwidth
ID.height 指定されたIDのエレメントのheight
四則計算(+-*/)やカッコ( () )を使った計算式を使うことが出来ます
random、IDを使ったキーワードは未実装です
<toon effect="move" start="top:0;left:0;" end="top:docheight-height;left:docwidth-width;" time="1000" />