Во-первых, я хотел бы отметить, ваше предотвращение действий нажмите действия или кнопки вы связали его, не набрано правильно, таким образом, это запустит это действие.
Кроме того, ваш код немного неполный, из-за того, что мы пропустили какой-то html, но ваш вопрос еще более ясен, чтобы дать интерпретацию.
Это зависит от того, где вы хотите перейти на страницу и как туда добраться, но наиболее распространенный способ сделать это - использовать ахор и соответствующий ему идентификатор. Вы можете использовать этот элемент, чтобы перейти к определенному div.
Так, например, если я нажимаю на элемент, как этот
<div class="navbar-collapse collapse" id="nav" style="height: 1px;">
<ul class="nav navbar-nav">
<li><a href="#profile">Profile</a></li>`
Он будет прыгать на объект HTML с идентификатором profile
на той же странице, однако, для прокрутки эффекта, вы можете добавить что-то вроде это.
$("#nav ul li a[href^='#']").on('click', function(e) {
e.preventDefault();
var hash = this.hash;
$('html, body').animate({
scrollTop: $(this.hash).offset().top
}, 300, function(){
window.location.hash = hash;
});
});
Как вы видите здесь, объект (e
в функции decleration) предотвращается, а не this
.
Я хочу сказать, что это оживит его как прокручивающую анимацию. Есть несколько анимаций, с которыми вы можете играть.
e.preventDefault();
также может быть заменен на return false;
, если вы не хотите его использовать. Тогда было бы так.
$('.scrollToTop').click(function(){
$('html, body').animate({scrollTop : 0},1500, 'swing');
return false;
});
(то есть код, что делает его прокрутки назад к вершине BTW)
Более подробная информация о функции scrolltop вы можете найти в документации JQuery: https://api.jquery.com/scrollTop/
Удачи
Вы также можете поделиться HTML? –
Что такое '.scroll-down'? Это где вы хотите, чтобы страница прокручивалась? – Popnoodles