我創建了一個DIV元素下方jQuery的上下滾動的
#myDiv nav {
position: relative;
display: block;
height: 315px;
overflow: hidden;
margin: 60px 0 0 0;
}
樣式表一個div現在有UL的名單>在它LI元素,可以是任何的高度,我創建兩個按鈕向上和向下瀏覽這個 「#myDiv導航」 和jQuery是低於
jQuery(document).ready(function(){
var scrollh = 0
var scrollv = 0
jQuery(".up_nav").on("click" ,function(){
scrollv = scrollv + jQuery('#myDiv nav').innerHeight()
jQuery('#myDiv nav').stop(true, false).animate({
scrollTop: (jQuery('#myDiv nav').offset().top - scrollv)
},500);
});
jQuery(".down_nav").on("click" ,function(){
scrollh = scrollh + jQuery('#myDiv nav').innerHeight()
jQuery('#myDiv nav').stop(true, false).animate({
scrollTop: scrollh
},500);
});
});
問題
前幾對UP點擊和DOWN作品WEL l與我一起,但在這幾次點擊之後,滾動變爲極端UP或極端DOWN。
我希望這是一個正常的行爲,根據駐留在「#myDiv nav」中的UL元素的高度以小步驟上下滾動。
編輯
我上傳我的問題的工作版本到的jsfiddle網站 Link to JSFIDDLE,你會點擊向上或向下鍵幾次後發現的問題。
我明白我的jQuery邏輯有一個缺陷,但我無法理解它。
這將會是盛大的,如果你能包括的jsfiddle,使人們可以看到在行動的問題! – Codeman 2015-02-06 18:11:11
我在您的請求中添加了jsfiddle鏈接 – NMindz 2015-02-06 18:37:19
我沒有看到您的小提琴的問題。 – Timmerz 2015-02-06 19:12:15