Прокрутка Javascript для div id
Я искал в google решение моей проблемы, и я не могу понять, почему код, который я написал, работает для всех, но для меня нет.
Я написал это:
<head>
<meta charset="utf-8" />
<title></title>
<script type="text/javascript">
function scrollTo() {
$('html, body').animate({ scrollTop: $('#div_id').offset().top }, 'slow');
return false;
}
</script>
<style type="text/css">
.uno {
height: 1000px;
background: #808080;
}
.due {
margin-top: 300px;
height: 500px;
background: #ff00ff;
}
</style>
</head>
<body>
<div class="uno" onclick="scrollTo()">
Clicca
</div>
<div class="due" id="div_id"></div>
</body>
Ответы
Ответ 1
<html>
<head>
<meta charset="utf-8" />
<title></title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script type="text/javascript">
function scrollTo() {
$('html, body').animate({ scrollTop: $('#div_id').offset().top }, 'slow');
return false;
}
</script>
<style type="text/css">
.uno {
height: 1000px;
background: #808080;
}
.due {
margin-top: 300px;
height: 500px;
background: #ff00ff;
}
</style>
</head>
<body>
<div class="uno" onclick="scrollTo()">
Clicca
</div>
<div class="due" id="div_id"></div>
</body>
</html>
Попробуйте следующее:
Ответ 2
см. мой jsfiddle:
вы должны добавить jquery к своим кодам, и это мой способ:
JSFIDDLE
и в этом jsfiddle, если вы нажмете на каждый div, вы перейдете к другому div
DEMO
Javascript
$("#firstDiv").click(function(){
$('html, body').animate({ scrollTop: $('#div_id').offset().top }, 'slow');
})
HTML
<div class="uno" id="firstDiv">
Clicca
</div>
<div class="due" id="div_id"></div>
Ответ 3
Измените script на:
$('.uno').on('click', function(){
$('html, body').animate({scrollTop: $("#div_id").offset().top}, 'slow');
});
и удалите onclick
из первого div.
Демо находится в this jsFiddle.