我希望能夠在兩個元素之間平滑滾動。我一直在使用這個腳本在鏈接和錨點之間滾動。我希望重新使用這個腳本,以允許基於每個元素的「id」部分的各種元素類型進行平滑滾動。JQuery在平滑滾動到一個元素時點擊一個對應的元素
這裏的原始腳本
JQuery smooth scrolling when clicking an anchor link - 見下文
$(document).ready(function(e) {
//SCROLL TO ANCHOR TAG
var $root = $('html, body');
$('a').click(function() {
$root.animate({
scrollTop: $($.attr(this, 'href')).offset().top
}, 2000);
return false;
});
});
這裏就是我高達
我想修改腳本,以便它會點擊一個span
或div
,然後滾動到一個li
其中有一組ID之間的工作:
<ul>
<li id="1">frame 1 - <span id="goto2" class="goto">go to frame 2</span></li>
<li id="2">frame 2 - <span id="goto3" class="goto">go to frame 3</span></li>
<li id="3">frame 3 - <span id="goto4" class="goto">go to frame 4</span></li>
<li id="4">frame 4 - <span id="goto5" class="goto">go to frame 5</span></li>
<li id="5">frame 5 - <span id="goto1" class="goto">go to frame 1</span></li>
</ul>
這裏就是我到我上面的腳本進行修改。
$(document).ready(function(e) {
//SCROLL TO ANCHOR TAG
var $root = $('html, body');
var $gotoid = $('.goto').attr('id');
var $justid = $gotoid.replace('goto','');
$('.goto').click(function() {
console.log($gotoid);
console.log($justid);
$root.animate({
scrollTop: $($.attr(this, 'href')).offset().top
}, 2000);
return false;
});
});
我無法弄清楚是如何設置scrollTop的與相應的ID的span
之間的合作,在li
。我已經將scrollTop線條留在了原始腳本中。
任何幫助,將不勝感激
感謝
首先,這是不正確'變量$ gotoid = $( '轉到')。ATTR( 'ID');'。 $('。goto')將返回一個數組。你正試圖獲得數組的'Id'。 >。< – TCHdvlp