我在項目中有一個列表,帶有一個滾動條。還有一個按鈕。所以當按下按鈕時,滾動會移動到給定的ID以使其可見。我看了類似的解決方案,但無法讓我的工作。如何通過jQuery將滾動條移動到某個地方
這裏是我的代碼:
function next() {
$("#example").css("background", "red");
}
function goToByScroll(id) {
// Reove "link" from the ID
// Scroll
$('ul').animate({
scrollTop: $("#" + id).offset().top()
},
'slow');
}
$("button").click(function (e) {
// Prevent a page reload when a link is pressed
e.preventDefault();
// Call the scroll function
goToByScroll("example");
});
HTML:
<ul>
<li>Name1</li>
<li>Name2</li>
<li>Name3</li>
<li>Name4</li>
<li>Name5</li>
<li>Name6</li>
<li>Name7</li>
<li id="example">Name8</li>
<li>Name9</li>
<li>Name10</li>
</ul>
<button onClick="next()">Next</button>
http://jsfiddle.net/danials/f2UZT/ 任何想法,使其正常工作?它必須作爲一個函數工作,所以函數值將是一個ID,所以它移動到持有ID的元素。
代替偏移()。頂()'使用' offset()。top',只需從頂端刪除'()' –