我为 phpbb 创建了一个自定义 bbcode,其中我需要一个“全选”和一个“展开/折叠”功能。当滚动处于活动状态时,展开/折叠选项应该具有特定的样式。
选择和展开/折叠工作正常,但我遇到的问题是在寻找滚动是否处于活动状态时。
首先滚动和寻找它工作正常,但 bbcode 不是唯一的(仅适用于发布的第一个) 其次,展开/折叠链接的 getElementByTagName('testlink') 不起作用。
这么快就知道我想让脚本做什么,以及到目前为止的工作。
- 当 div 类准备好运行功能 - 工作
- 为链接类(testlink)设置 var - 不起作用
- 为内容 div 类设置 var - 工作
- 为滚动设置 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 供其他人使用..
/超人