我試圖實現與插件多個滾動Tinyscrollabr.js http://baijs.nl/tinyscrollbar/如何從一個類實現多個tinyscrollbars?
爲了實現滾動條,我用一個函數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]不確定」
對不起,如果我的問題是愚蠢的,
然後,在一些操作之後,如何使用函數$ allScrollbars.tinyscrollbar_update()更新所有這些滾動條。
感謝您的幫助,我剛剛開始使用JavaScript,我正在努力學習。
嗨,感謝您的回答:-) – Piccolina 2012-09-05 09:10:31