8

这是链接供参考
http://readwrite.com/2013/02/07/robert-scoble-favorite-apps-facebook-gmail-youtube
在本网站中心和右侧部分如果我们滚动中心部分,则同时滚动...
我用这段代码做了同样的事情: -

这是html代码:-

<div id="left" class="linked">
<img height="600" src="http://www.visitingdc.com/images/eiffel-tower-picture.jpg">
</div>
<div id="right" class="linked">
<img  src="http://www.visitingdc.com/images/eiffel-tower-picture.jpg">
</div><br>

脚本:-

$(function(){

    $('.linked').scroll(function(){
        $('.linked').scrollTop($(this).scrollTop());    
    })

})

CSS:-

<br>#left { width: 300px; height: 400px; overflow: scroll; float: left; }
#right { width: 300px; height: 400px; overflow: scroll; float: left; }

但我有一点问题。
在上面的站点中,一次滚动,但右侧滚动缓慢它是如何工作的......?
请帮我...

4

2 回答 2

0

http://jsfiddle.net/cuVC7/0/

请看一下这个解决方案。虽然不是很普遍,但它可以给你一个好的开始。div当您在小提琴的 CSS 部分更改其高度时,右侧的速度会自动调整。

应该注意的是,像这样的 2D 视差相关问题需要基本数学知识。上面的示例使用此模型:

  • 确定页面的滚动,这样我们就知道滚动了多少div
  • 使用页面高度、窗口高度和左侧高度的知识div来计算相对滚动。也就是说,从 0 到 1 的值向我们展示了页面是完全不滚动、滚动了一定量还是滚动到了末尾。
  • 将相对滚动映射到慢层相对于窗口大小的尺寸,以确定慢层的精确滚动。
于 2013-02-23T10:13:35.827 回答
0

您必须覆盖其中一个 div(在 js 中)的滚动行为,并将其设置为另一个的 0.5。看看这里: http: //net.tutsplus.com/tutorials/html-css-techniques/simple-parallax-scrolling-technique/

于 2013-02-22T10:39:25.530 回答