我正在使用 jQuery 插件版本 3.10 来使用自定义滚动条。我有许多水平幻灯片,每个幻灯片都使用自己的自定义滚动条。我想包含扩展文本的 javascript .onclick 函数。但是,当我展开文本并溢出时,滚动条不会出现。我正在使用以下代码来选择应该具有 onclick 功能的标题(标签“h3”,类“click”):
function toggleNext(el) {
var next=el.nextSibling;
while(next.nodeType != 1) next=next.nextSibling;
next.style.display=((next.style.display=="none") ? "block" : "none");
}
function getElementsByTagAndClassName(tag,cname) {
var tags=document.getElementsByTagName(tag);
var cEls=new Array();
for (i=0; i<tags.length; i++) {
var rE = new RegExp("(^|\s)" + cname + "(\s|$)");
if (rE.test(tags[i].className)) {
cEls.push(tags[i]);
}
}
return cEls;
}
function toggleNextByTagAndClassName(tag,cname) {
var ccn="clicker";
clickers=getElementsByTagAndClassName(tag,cname);
for (i=0; i<clickers.length; i++) {
clickers[i].className+=" "+ccn;
clickers[i].onclick=function() {toggleNext(this)}
toggleNext(clickers[i]);
}
}
window.onload=function(){toggleNextByTagAndClassName('h3','click')}
HTML 示例:
<article class="slide" id="lorem">
<div class="inner">
<h3 class="click">Lorem Ipsum</h3>
<div class="content">
<p>Sample text, is sample text, is sample text</p>
</div>
我从之前的研究中知道,我必须从 niceScroll jQuery 插件中调用 resize 函数,如下所示。
$(name-of-div).getNiceScroll().resize()
我尝试使用以 div 名称作为内容的 resize 函数,但这不会产生预期的结果。如果可以的话请帮忙。我不确定如何将两者结合起来。