«前の日記(2007-05-09) 最新 次の日記(2007-05-11)» 編集

ぱぱネット(仮)


2007-05-10 tDiaryよくわかんね [長年日記]

_ 問題の本質

tDiaryのプラグインを書いているのだが、これがなかなか難しい。 本質的に、

  1. tDiaryプラグインがわからない
  2. Rubyがわからない
  3. CSSがわからない
  4. JavaScriptがわからない
  5. Prototype.jsがわからない
  6. HTMLがわからない

という複合問題であって、決してtDiaryのせいではありません(^^;

_ body要素

tDiaryのコメントをニコニコ動画のように横スクロールさせるには

  1. プラグインの実行タイミングで全日記のコメントをDIV要素化
  2. それをJavaScriptのonLoadイベントハンドラでスクロール

ということを考えていた。onLoadはbody要素にしかつけられない のだが、tDiaryはプラグインからbodyを動的変更する切口が用意 されていないようだ。仕方なくskel/header.rhtmlを直接書き換えていた。

ところがPrototype.jsを使うとwindow.onloadにクロージャを代入する だけで、bodyタグを一切いじらず実行できることがわかった。

_ 要素の個数

プラグインからhead要素内にJavaScriptのロード宣言を埋め込む にはtDiaryのadd_header_procを使うと簡単にできた。

しかしここでも問題発生。add_header_procが実行されるタイミングと 自前のプラグインがコメントを集計してDIV要素化するタイミングが 異なるため、総数を受け渡す方法がない。

JavaScriptで、同一クラスで検索して要素の配列を返す手段はないものか。

_ エフェクト

Prototype.jsとscript.aculo.usのeffects.jsで、ほぼスクロールなどは表現できそうだ。しかし、画面上のどの座標を基準にして字幕をコントロールすればいいのかがわからない....

適当に文章全体を囲うDIV要素を用意して、その中でスクロールさせるのが順当か。


2001|04|
2006|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|04|05|06|07|08|09|10|11|12|
2013|01|03|04|05|06|07|08|09|10|11|12|
2014|01|03|04|05|10|

[BANNER]
このサーバーをもう12年も維持しているかと思うとめまいがしますよ。
ツッコミ機能は、ハンドル名が完全日本語じゃないと登録できません。
また、本文にURLが含まれていても登録できません。
いずれもSPAM対策です。
[Panda Papanda]
2007年
5月
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31

[Papanda]  [Kuma]  [Tomorin]  [Iron]  [Eiza]  [Dokkin]  [Honya]  [Zyou]  [Tsuyo]  [Bike]  [KoeBBS]  [Chukei]  [portal]  [tvmatome]  [KaoPaku] 

訪問者数:(11777+2560143)