мне было интересно, как я хотел бы использовать этот метод:Используйте jQuery attr для прокрутки к данным?
$('[data-jump-spy]').each(function(){
var dataObj = .data('jump-spy');
$(this).onclick ({
scrollTop: $("#" + dataObj).offset().top();
});
});
прикрепить его к ссылке, как так:
<a href="javascript:void(0);" data-jump-spy="divContentThatsFarDownPage">Who we are</a>
....
....
....
....
<div class="box radius box-grey --animate" id="divContentThatsFarDownPage">
....
</div>
Окончательное решение может быть найдено ниже
Этом функция позволит вам легче кодировать ваш сайт. Просто введите <div class="whatever iconArrow-to-Content LinkText-to-Content Img-to-Content" data-jump-spy="page-content"
$('[data-jump-spy]').each(function(){
var dataObj = $(this).data('jump-spy');
$(this).click(function() {
$("html, body").animate({
scrollTop: $("#" + dataObj).offset().top
}, 1000);
});
});
Используйте '.click()' 'не .onclick()' – Mottie
Что такое '» .data() "'? – evolutionxbox
мне было интересно, о точке dataObj, будучи таким же, как это. Конечно, это не так ... просто имя var сбило меня с толку. dataObj - это STRING. Кроме того, что, если цель имеет только класс? Тогда вам лучше быть помещая # или. внутри ваших данных и вынимая его из строки scrolltop. – yezzz