你看到和说的是视差滚动。
http://webdesignledger.com/inspiration/21-examples-of-parallax-scrolling-in-web-design
有一些 jQuery 插件,但如果你不管它是如何工作的,我可以给你一个小例子:
在文档滚动时,它是一个 jquery 事件:
$(window).scroll(function() {
});
如果用户使用本机浏览器滚动条滚动窗口,则此函数中的所有内容都会做出反应。
您可以在此函数中进行一些检查,例如:
if ($(this).scrollTop() > 10) {
// if current window top position greater than 10 you cant let move some elements
$('#div_2').css{top:$(this).scrollTop()};
}
全部一起:
$(window).scroll(function() {
if ($(this).scrollTop() > 10) {
$('#div_2').css{top:$(this).scrollTop()};
}
});
这是非常基本的
一些额外的获取当前滚动方向:
var oldPos = 0;
function getScrollDirection(actPos) {
if (actPos > oldPos) {
console.log("down");
} else {
console.log("up");
}
oldPos = actPos;
},
将此函数放在滚动事件中,例如:
$(window).scroll(function() {
getScrollDirection($(this).scrollTop());
});
现在您有了一些工具和信息来为您的网站构建自己的视差滚动 :-)
我认为这个插件是最好的:
http://jonraasch.com/blog/scrolling-parallax-jquery-plugin
所以我希望这会有所帮助。