1
我正在研究這個滾動元素以顯示隱藏內容的plugin。用jquery.animate和jquery.scrolltop垂直滾動內容
但我不能作出正確的,例如,
當我滾動達到號碼7,8內容,我想回一個步驟,之前滾動僅能達到數字5, 6但它滾動達到號碼1,2。
達到最高號碼1,2誤後,它滾動直降達到數字8,9當我再次點擊
more
按鈕。
我該如何解決?
這裏是插件代碼,
(function($){
$.fn.extend({
scroll_up_down: function(options) {
var defaults = {
associateScroller: '.less',
scrollTarget: '.items-thread',
scrollAmount: 40,
callback: function() {}
}
var options = $.extend(defaults, options);
var o = options;
var scroll_amount = o.scrollAmount;
var associate_scroller = o.associateScroller
var $cm = this.click(function(e){
// Set the varible.
var object = $(this);
var scroll_target = $(o.scrollTarget);
scroll_target.animate({scrollTop:scroll_amount}, 500);
scroll_amount += o.scrollAmount;
return false;
});
var $cm_2 = $(associate_scroller).click(function(e){
// Set the varible.
var scroll_target = $(o.scrollTarget);
scroll_target.animate({scrollTop:-scroll_amount}, 500);
scroll_amount -= o.scrollAmount;
return false;
});
}
});
})(jQuery);
感謝這麼多的修正,mrtsherman。我剛剛遇到了另一個問題 - 滾動條到達內容底部時,如何停止增加'scroll_amount'?謝謝! – laukok 2011-12-19 04:28:15
對不起,如何在滾動條處於或達到內容頂部時停止'scroll_amount'的減少?謝謝。 – laukok 2011-12-19 04:32:41
在增加或減少之前,您需要檢查'scroll_amount'的值。 'scrollTarget [0] .scrollHeight'會爲你提供上限,爲'0'提供下限。這有一個小錯誤,但應該足以讓你現在解決你的問題。 http://jsfiddle.net/CxbYf/4/ – mrtsherman 2011-12-19 04:49:51