jQuery Smooth Scroll не работает на веб-странице
Я пытаюсь использовать внутреннюю гладкость jQuery на моей веб-странице. Я использовал этот код несколько раз без проблем, но на этот раз он не работает. Вот соответствующая часть кода -
HTML -
<html>
<head>
<title>Geokeep</title>
<link rel="stylesheet" type="text/css" href="style.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script type="text/javascript" src="script.js"></script>
<link rel="stylesheet" type="text/css" href="http://fonts.googleapis.com/css?family=Montserrat">
<link rel="stylesheet" type="text/css" href="http://fonts.googleapis.com/css?family=Roboto">
</head>
<body>
<section id="section1">
<h2 id="h2">A Million Small Things. One Bag</h2>
<h3 id="h3">Presenting Geokeep. The world's first recycled and solar-powered bag.</h3>
<a href="#section2" class="button" id="bt1">Know More</a>
</section>
<section id="section2">
<span id="head">
Meet Geokeep
</span>
<span id="desc">
The Geokeep is packed with features that help you do your bit towards the protection of the environment.
</span>
<!--<img src="Images/DOS.png">-->
</section>
И код JS -
$(function() {
$('a[href*=#]:not([href=#])').click(function() {
if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
var target = $(this.hash);
target = target.length ? target : $('[name=' + this.hash.slice(1) +']');
if (target.length) {
$('html,body').animate({
scrollTop: target.offset().top
}, 900);
return false;
}
}
});
});
Пожалуйста, предложите эффективное решение.
1 ответ
/questions/37094458/jquery-scrolltop-ne-prokruchivaet/37094466#37094466
есть плагин по имени jQuery ScrollTo
может помочь вам http://demos.flesler.com/jquery/scrollTo/