我有一个我正在做的项目,我正在努力达到一定的效果,我想知道这里是否有人可以帮助我。
这是我现在的位置:
这是我的 HTML:
<body>
<div class="section blue" id="section1">
<h2>Section 1</h2>
<div class="scroll">
<a class="btn btn-primary" href="#section1">Section 1</a>
<a class="btn btn-primary" href="#section2">Section 2</a>
<a class="btn btn-primary" href="#section3">Section 3</a>
</div>
</div>
<div class="section green" id="section2">
<h2>Section 2</h2>
<div class="scroll">
<a class="btn btn-primary" href="#section1">Section 1</a>
<a class="btn btn-primary" href="#section2">Section 2</a>
<a class="btn btn-primary" href="#section3">Section 3</a>
</div>
</div>
<div class="section red" id="section3">
<h2>Section 3</h2>
<div class="scroll">
<a class="btn btn-primary" href="#section1">Section 1</a>
<a class="btn btn-primary" href="#section2">Section 2</a>
<a class="btn btn-primary" href="#section3">Section 3</a>
</div>
</div>
</body>
这是我的CSS:
* {
margin:0;
padding:0;
}
body,
html {
height: 100%;
width: 100%;
}
.section {
text-align: center;
padding-top: 50px;
height:100%;
width:100%;
}
.blue {
background-color: #697bab;
}
.green {
background-color: #6dab69;
}
.red {
background-color: #ab6969;
}
这是我的Javascript:
$(function() {
$('.scroll a').bind('click',function(event){
var $anchor = $(this);
$('html, body').stop().animate({
scrollTop: $($anchor.attr('href')).offset().top
}, 1500,'easeInOutExpo');
event.preventDefault();
});
});
现在我喜欢这样,我可以单击链接将我带到各个部分,但是我想做的是当我在鼠标上使用滚轮时,它会将我带到下一部分/上一部分. 这样效果会非常好和流畅。
这是我希望实现的最后一种鼠标滚轮滚动效果的示例:
请注意,当您使用鼠标上的滚轮时,它会将您完全带到下一部分。
对此的任何帮助将不胜感激,谢谢!
解决方案
它使用 jquery.mousewheel.js - 感谢 DOM 的提示!