人人网 6.0 版申请页面随着滚动条拖动背景图片滚动出现的原理
2012-05-23 11:26
267 查看
第一步是考虑静态实现。整个页面分成几大块,比如:
<div class="section" id="topic-a"></div>
<div class="section" id="topic-b"></div>
<div class="section" id="topic-c"></div>
每个div.section有个背景图,同时根据设计需要嵌套多个背景图层,就像:
<div class="section" id="topic-a">
<div class="content">这里放内容</div>
<div class="bg1"></div>
<div class="bg2"></div>
</div>
nike那个只有一个和section的背景组合。renren是多个。每个内嵌的背景图层的background-attachment一定要设为fixed。这样基本效果就出来了。
我认为nike那个比renren好的在于,每个div.section的背景的background-attachment有的也设为fixed(要设计一个更大的背景图),这样配合后面javascript营造出的前景、背景不同移动速率的效果会更有动感。
第二步做出更动感的效果,这就要靠javascript了。基本原理就是重庆尿结石的治疗滚动时调整嵌套背景图层的background-position的y轴值。难点在于节奏感要对。renren的应该是绑在mousewheel事件上,利用返回的值,调整背景图的y值。我更喜欢nike的做法,它是绑在onscroll事件上,不用引额外的mousewheel插件,判断当前div.section的offset,调整背景图的y值,通过调整计算公式,可以让这种快慢的感觉更强一些。
原理其实挺简单。关键要把这种感觉做出来,里面的细节还是很多的。另外,应该把background-size也加上,这样改变窗口大小时更完美。
推荐个我的51博客——君射臣决 - http://5078742.blog.51cto.com/
<div class="section" id="topic-a"></div>
<div class="section" id="topic-b"></div>
<div class="section" id="topic-c"></div>
每个div.section有个背景图,同时根据设计需要嵌套多个背景图层,就像:
<div class="section" id="topic-a">
<div class="content">这里放内容</div>
<div class="bg1"></div>
<div class="bg2"></div>
</div>
nike那个只有一个和section的背景组合。renren是多个。每个内嵌的背景图层的background-attachment一定要设为fixed。这样基本效果就出来了。
我认为nike那个比renren好的在于,每个div.section的背景的background-attachment有的也设为fixed(要设计一个更大的背景图),这样配合后面javascript营造出的前景、背景不同移动速率的效果会更有动感。
第二步做出更动感的效果,这就要靠javascript了。基本原理就是重庆尿结石的治疗滚动时调整嵌套背景图层的background-position的y轴值。难点在于节奏感要对。renren的应该是绑在mousewheel事件上,利用返回的值,调整背景图的y值。我更喜欢nike的做法,它是绑在onscroll事件上,不用引额外的mousewheel插件,判断当前div.section的offset,调整背景图的y值,通过调整计算公式,可以让这种快慢的感觉更强一些。
原理其实挺简单。关键要把这种感觉做出来,里面的细节还是很多的。另外,应该把background-size也加上,这样改变窗口大小时更完美。
推荐个我的51博客——君射臣决 - http://5078742.blog.51cto.com/
相关文章推荐
- 在 360浏览器下 position:relative; 不随着滚动条的滚动而滚动而是飘在页面上 解决方法 给父级也就是出现滚动条的元素添加 position:relative;就ok l了
- 关于背景图片固定 不会随着页面滚动而变化,及定位注意问题
- 拖动滚动条时,背景图片随之滚动
- Study Html《如何让DIV固定在页面的某个位置而不随着滚动条随意滚动》
- 如何让DIV固定在页面的某个位置而不随着滚动条随意滚动 (转)
- Android GridView 设置指定项被选中的背景图片并滚动到指定项(如果带有滚动条
- Jquery插件 - 可以随着滚动条的滚动而即时加载图片
- 手机浏览PC版页面出现背景图片显示不全的问题解决方案
- query.nicescroll页面初始化无滚动条,等到撑开到应该出现滚动条的时候还是不出现
- 每次刷新页面时总会先闪一下空白再出现背景图片的解决
- 页面中图片随着文字的上下拖动,不改变图片位置(主要是通过添加css样式得来)
- HTML页面 css 怎么让内容自适应 出现拖动的滚动条
- 如何让DIV固定在页面的某个位置而不随着滚动条随意滚动 (转)
- Jquery插件 - 可以随着滚动条的滚动而即时加载图片
- 一个页面放2段图片滚动代码出现冲突的问题如何解决
- 解决listview设置背景图片以后,拖动出现黑色的问题。
- Jquery 操作页面中iframe自动跟随窗口大小变化,而不出现滚动条,只在iframe内部出滚动条
- Android手机里H5页面滚动图片时出现白屏
- 往下拖动页面滚动条时,固定住菜单栏(不随其他内容网上滚动,兼容各版本IE、Chrome、Firefox)