如何使视差响应?

时间:2013-05-01 05:53:02

标签: jquery html5 css3 parallax

我正在使用jQuery插件plax:https://github.com/cameronmcefee/plax

我已经做了我自己的例子,并希望它能够做出回应。现在这个位置对于css中的移动元素是绝对的,但是我需要它是相对的,所以我可以让它响应。

但我无法让它发挥作用

看我的小提琴:http://jsfiddle.net/FfKgY/

我认为问题在于css:

            #shell {
            display: block;
            position: relative;
            margin: 100px auto;
            width: 100%;
            max-width: 318px;
            height: 100%;
            max-height: 318px;
            z-index: 1;
          }

          #plax-logo {
            width: 136px;
            height: 70px;
            position: absolute;
            top: 170px;
            left: 90px;
            z-index: 3;
            background:#099;
            }

          #plax-sphere-1 {
            width: 93px;
            height: 92px;
            position: absolute;
            z-index: 4;
            top: 189px;
            left: 191px;
            background: #3CC;
            }

            #plax-sphere-2 {
            width: 215px;
            height: 215px;
            position: absolute;
            z-index: 2;
            top: 100px;
            left: 53px;
            background: #3C9;
            }

            #plax-sphere-3 {
            width: 93px;
            height: 92px;
            position: absolute;
            top: 35px;
            left: 32px;
            z-index: 1;
            background: #669;
            }

2 个答案:

答案 0 :(得分:1)

我自己想出来了。

我添加了另一个css字符串

header img {
width:100%;
}

这就是诀窍

答案 1 :(得分:0)

下次您想要建立一个自适应网站时,首先关闭它可能值得一试foundation在我看来,它是最好的响应式样板。看到你已经有一个页面,可能不想重新开始here是一个链接到Stack溢出的另一个帖子,你可能看起来很有用。干杯,马可


修改


if($(window).width() < 1670 && $(".banner").height() < 1253)
{
    var bannerContent = $(".title").html() + $(".social").parent().html();
    $(".banner").html(bannerContent);
}
else
{
    var bodyContent = $(".title").parent().html();
    $("body").html(bodyContent);
}

您可以将此代码用于整个页面以缩小其内容。如您所见:如果窗口宽度=&lt; 1670然后这个,否则如果width =&lt; 1500那么等等等。