phpbbのカスタムbbcodeを作成しています。このコードでは、「すべて選択」機能と「展開/折りたたみ」機能が必要です。スクロールがアクティブな場合、展開/折りたたみオプションは特定のスタイルにする必要があります。
選択と展開/折りたたみは正常に機能しますが、問題があるのは、スクロールがアクティブかどうかを探すときです。
まず、スクロールと検索は正常に機能しますが、bbcodeは一意ではありません(最初に投稿されたものでのみ機能します)。次に、展開/折りたたみリンクのgetElementByTagName('testlink')は機能しません。
スクリプトに実行させたいことと、これまでに機能していることをすばやく説明します。
- divクラスの準備ができたら関数を実行します-動作中
- リンククラス(testlink)の変数を設定します-機能しません
- コンテンツdivクラスの変数を設定します-動作中
- スクロール用にvarを設定-動作中
- コンテンツをスクロールしてみてください-動作中
- スクロールが機能する場合は上にスクロールします-機能します
- スクロールが機能する場合は、(testlink)の可視性を可視に設定します-機能しません
- スクロールしない場合(それ以外の場合)、(testlink)の可視性を非表示に設定します-機能しません
Javascript:
$(document.getElementsByTagName('pre_header')[0]).ready(
function () {
var expandlink = this.getElementsByTagName('testlink')[0];
var eee = this.getElementsByTagName('dd')[0];
var old = eee.scrollTop;
eee.scrollTop += 220;
if (eee.scrollTop > old) {
eee.scrollTop -= 220;
expandlink.style.visibility = "visible";
}
else {
expandlink.style.visibility = "hidden";
};
}
);
HTML:
<div class="pre">
<dt class="pre_header">
<b>Code: </b>
<a class="testlink" href="#">expand</a>
</dt>
<dd style="overflow:auto;">
content here
</dd>
</div>
助けを求めて、それがすべて終わったら、他の人が使用できるようにBBcode全体を追加します。
/ロックマン