html - 向下滚动页面时移动的背景图像

标签 html css

我经常看到带有背景图片的网站,当您向下滚动时,背景图片会微妙地移动。这是一个非常好的效果,但我不确定该怎么做?我对 html、css 和 jquery 很有经验,但这是我以前从未做过的事情!

下面有一个简单的 jsfiddle,但我需要一些帮助!

非常感谢,

http://jsfiddle.net/def2y2yt/

代码片段 - 使用 jsfiddle 链接可获得更多内容

.background {
    background-image: url(example.pjg);
    background-repeat: no-repeat;
    height: 600px;
    width: 100%;
}

最佳答案

正如 TylerH 所说,它叫做 Parallax。你可以看一个例子 here.

使用 JavaScript:

var velocity = 0.5;

function update(){ 
var pos = $(window).scrollTop(); 
$('.container').each(function() { 
    var $element = $(this);
    // subtract some from the height b/c of the padding
    var height = $element.height()-18;
    $(this).css('backgroundPosition', '50% ' + Math.round((height - pos) * velocity) +  'px'); 
   }); 
   };

 $(window).bind('scroll', update);

关于html - 向下滚动页面时移动的背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25369487/

相关文章:

javascript - 基于路由器 url (Angular4) 将 header 绑定(bind)到文本

html - 背景内容图片需要贴在底部

internet-explorer - PIE.htc - 位置正确但在 IE 中仍然没有 CSS3 效果

html - 以边距 :auto 将元素定位在 div 的左侧和右侧

python - 在 Django 中链接静态文件目录

html - 嵌套的 div。根据顶部 div 大小自动设置底部 div 高度

html - 在 IE 中悬停后下拉立即消失

css - Div Left & Right 但也顶部和底部居中?

javascript - 如何获取任何元素的渲染上边距

javascript - 如何实现容器类的延迟加载?