====================================================================================== return CCMS.cancel; ----------------------------------------- 「CCMS.cancel」を返すと、この後に呼ばれるはずの bindした関数はよばれなくなる。 CCMS.trigger("begin-page",data,(--ref--));で triggerすると、(--ref--)の後のbindした関数が呼ばれる。 ----------------------------------------- CCMS.bind("begin-page",this,function(data){ //-- start animation this.b_playing = true; this.run(); //-- let page fade-in CTimer.timeout(this,function(){ var _this = this; CPage.jqo_ctar.animate({ opacity:1 },800,function(){ CCMS.trigger("begin-page",data,_this); }); },3000); return CCMS.cancel; }); ====================================================================================== pause ----------------------------------------- 「投票する」、「結果をみる」などのページ遷移を起こす イベントが、pauseメッセージを発生して、 アニメーションを一時停止する。 ====================================================================================== abort-page ----------------------------------------- ページに付属しているJavascriptがスライドショーのように 動きつづける場合、abortを完全に行なわないと、ページ 削除後も全体に影響を及ぼす可能性がある。 基本は、たとえ、setTimeout(),jqo.load(),jqo.animate()を キャンセルすることだが、これに加えて、 リカージョンしているfunctionを関係を断ち切る必要がある。 以下のようにthis.b_abortを用意して、関数の最初でEXITする。 ----------------------------------------- function() { if (this.b_abort) {return;} .............. .............. .............. .............. } ----------------------------------------- this.b_abortをtrueにするには、"abort-page"メッセージを使用する。 ----------------------------------------- CCMS.bind("abort-page",this,function(){ this.b_abort = true; }); ----------------------------------------- ======================================================================================