我正在尝试使用插件 Tinyscrollabr.js http://baijs.nl/tinyscrollbar/实现多个滚动条
为了实现滚动条,我使用了类似本文中的函数 scrollify:http: //www.eccesignum.org/blog/making-tinyscrollbarjs-easier-to-implement
HTML:
<ul id="myList">
<li id="scrollbar1" class="col">
<h2>Title 01</h2>
<div class="scrollBox"><!--Scrollable Content here--></div>
</li>
<li id="scrollbar2 class="col">
<h2>Title 02</h2>
<div class="scrollBox"><!--Scrollable Content here--></div>
</li>
<li id="scrollbar3 class="col">
<h2>Title 03</h2>
<div class="scrollBox"><!--Scrollable Content here--></div>
</li>
</ul>
Javascript:
function scrollify(element,options) { // '#element', {list:of,key:values}
var opt = options || {}
$(element).children().wrapAll('<div class="viewport"><div class="overview"></div></div>');
$(element).prepend('<div class="scrollbar"><div class="track"><div class="thumb"><div class="end"></div></div></div></div>');
$(element).tinyscrollbar(options);}
$scrollbar1 = $('#scrollbar1 .scrollBox') ;
$scrollbar2 = $('#scrollbar2 .scrollBox');
$scrollbar3 = $('#scrollbar3 .scrollBox');
$scrollbar4 = $('#scrollbar4 .scrollBox');
$(function() {
scrollify($scrollbar1);
scrollify($scrollbar2);
scrollify($scrollbar3);
scrollify($scrollbar4);
})
我想让这更简单。例如,我将能够做到这一点:
$(function() {
scrollify('.scrollBox');
})
但是 tinyscrollbar 需要一个 id。使用一个类,它加载第一个滚动条而不是其他滚动条。Firebug 返回此错误消息“f.obj[0] 未定义”
抱歉,如果我的问题很愚蠢,但是如何将 tinyscrollbar 应用于具有类的元素列表?
然后,在一些操作之后,如何使用函数 $allScrollbars.tinyscrollbar_update(); 更新所有这些滚动条;
感谢您的帮助,我刚开始使用 javascript,我正在努力学习。