0
這可能是一個容易 - 但我似乎無法讓我的頭在這一個。我有一個時髦的導航欄,它是動畫的,我想要一個快速的scrollToTop當一個navbar href被點擊 - 然後我想重定向到該href。這就是我迄今爲止所做的,這並不奏效。jQuery單擊事件scrollToTop然後重定向
<script>
$(document).ready(function() {
$(window).scroll(function() {
if ($(this).scrollTop() > 100) {
$('.scrollup').fadeIn();
} else {
$('.scrollup').fadeOut();
}
});
$('.scrollup').click(function() {
$("html, body").animate({
scrollTop: 0
}, 600, function() {
var baseurl = window.location.origin+window.location.pathname;
$(location).delay(800).attr('href', baseurl + this.getAttribute('href'));
});
return false;
});
});
</script>
這是相關的導航欄基本的HTML,如果有人需要的是:
<!-- Sticky Navbar -->
<nav class="navbar" role="navigation">
<!-- Toggle Button -->
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target=".navbar-ex1-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar top-bar"></span>
<span class="icon-bar middle-bar"></span>
<span class="icon-bar bottom-bar"></span>
</button>
</div>
<!-- /Toggle Button -->
<!-- Center Menu -->
<div class="collapse navbar-collapse navbar-ex1-collapse">
<ul class="nav navbar-nav navbar-top navbar-left">
<!-- <li class="active">
<a class="animated-menu-item" href="#">Home</a>
</li> -->
<li>
<a class="animated-menu-item scrollup" href="/our-wines">OUR WINES</a>
</li>
<li>
<a class="animated-menu-item" href="/about-us">ABOUT US</a>
</li>
</ul>
<ul class="nav navbar-nav navbar-top navbar-right">
<li>
<a class="animated-menu-item" href="/latest">LATEST</a>
</li>
<li>
<a class="animated-menu-item" href="/contact">CONTACT</a>
</li>
</ul>
</div>
<!-- /Center Menu -->
</nav>
所以當動畫完成時有一個事件 – epascarello
@epascarello嗨。葉,只是一個基本的重定向...理想地通過抓href。希望我的問題很明確 - 如果不能隨意問你需要的許多問題。 –
這不是什麼延遲。 –