我是jQuery新手;忍受着我。 一直试图通过pdoherty926使用这个简单(但大)的解决方案,下一代以前滚动:jQuery滚动到下一个/上一个Div
jQuery Scroll to Next Div Class with Next/Previous Button
但是,从他的jsfiddle复制链接代码之后滚动不会在我的网页上工作。我错过了什么?
我已经把它全部成HTML5页面发挥它(显然将移动样式和JS分离联CSS和JS文件):
<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8">
<title>scroll test</title>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
$('div.section').first();
$('a.display').on('click', function(e) {
e.preventDefault();
var t = $(this).text(),
that = $(this);
if (t === 'next' && $('.current').next('div.section').length > 0) {
var $next = $('.current').next('.section');
var top = $next.offset().top;
$('.current').removeClass('current');
$('body').animate({
scrollTop: top
}, function() {
$next.addClass('current');
});
} else if (t === 'prev' && $('.current').prev('div.section').length > 0) {
var $prev = $('.current').prev('.section');
var top = $prev.offset().top;
$('.current').removeClass('current');
$('body').animate({
scrollTop: top
}, function() {
$prev.addClass('current');
});
}
});
});
</script>
<style type="text/css">
.section {background-color:gray; height:440px; margin-bottom:20px;}
.navigation {position:fixed; right:50px; top:10px;}
</style>
</head>
<body>
<div class="main">
<div class="navigation">
<a href="#" class="display">next</a><br>
<a href="#" class="display">prev</a>
</div>
<div id="one" class="section current">
One
</div>
<div id="two" class="section">
Two
</div>
<div id="three" class="section">
Three
</div>
<div id="four" class="section">
Four
</div>
</div>
任何和所有帮助/建议非常欢迎。
请将jsfiddle添加到您的代码不起作用。 – colti 2015-02-06 16:08:29
你有什么错误? – j08691 2015-02-06 16:08:34
我们需要更多信息,你可以发布你的代码,有没有任何错误信息?S – atmd 2015-02-06 16:08:42