如何制作滚动但尺寸保持固定的横幅图像

时间:2014-05-11 10:25:32

标签: javascript jquery html css twitter-bootstrap

我不确定具体用语是什么,但是我希望实现一个横幅图像,当有人在页面中向下移动时,该横幅图像具有这种滚动效果。

此效果的一个示例是this site的横幅图片。

请注意,当向下滚动时,图像的其余部分也会滚动显示。这个叫什么?我该如何实现呢?

我正在使用Twitter Bootstrap& ruby on rails所以更喜欢实现与bootstrap兼容的最简单方法,但任何人都会这样做,我会从那里弄明白。

3 个答案:

答案 0 :(得分:2)

使用background-attachment:fixed; info here (MDN)

这也是您链接示例中使用的技术。这是一个例子:



div{
    background-image: url(https://farm9.staticflickr.com/8760/17195790401_ceeeafcddb_o.jpg);
    background-attachment:fixed;
    background-size:cover;
    height:200px;
    margin:200px 0;
}

.s{
     background-image: url(https://farm9.staticflickr.com/8461/8048823381_0fbc2d8efb.jpg);
}

<div></div>
<div class="s"></div>
<div></div>
<div class="s"></div>
<div></div>
<div class="s"></div>
<div></div>
&#13;
&#13;
&#13;

答案 1 :(得分:2)

只需申请职位:固定;在CSS中你的元素,然后正确定位顶部:x;和左/右:x;例如:

#banner {
    position: fixed;
    top: 250px;
    right: 0;
}

答案 2 :(得分:1)

这个东西叫做“粘性导航”,有很多jQuery插件,即this one

另外,查找CSS position: fixed;