Я хочу иметь возможность плавно перемещаться между двумя элементами. Я использовал этот скрипт для прокрутки между ссылкой и привязкой. Я надеюсь изменить назначение этого скрипта, чтобы обеспечить плавную прокрутку для различных типов элементов на основе части идентификатора каждого элемента.
Вот исходный сценарий
Плавная прокрутка JQuery при нажатии на ссылку привязки - см. ниже
$(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
, у которого есть установленный идентификатор:
<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 для работы между span
и li
с соответствующим идентификатором. Я оставил строку scrollTop такой, какой она была в исходном скрипте.
Любая помощь будет принята с благодарностью
Спасибо
var $gotoid = $('.goto').attr('id');
. $ ('. goto') вернет массив. Вы пытаетесь получитьId
массива. ›.‹ - person TCHdvlp   schedule 07.01.2014