第一步是考虑静态实现。整个页面分成几大块,比如:

<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/

转载于:https://www.cnblogs.com/jitai/archive/2012/05/23/2514503.html

人人网 6.0 版申请页面随着滚动条拖动背景图片滚动出现的原理相关推荐

  1. 人人网 6.0 版申请页面随着滚动条拖动背景图片滚动出现,具体使用 JavaScript 和 CSS 原理是什么?...

    第一步是考虑静态实现.整个页面分成几大块,比如: <div class="section" id="topic-a"></div> &l ...

  2. html 滚动条设置背景图片,CSS能不能改变滚动条的背景图

    你可以将微软的滚动条不让显示,而自己设计一个替代品出来. 利用图片和js. 提供思路: 在显示滚动条的地方显示一个"滚动条底层图片",然后在"滚动条底层图片"的 ...

  3. java版坦克大战加入背景音乐及背景图片

    前一阵学习完Java基础,想着练习一下,就写了个坦克大战练手,基本上是跟着马士兵老师的视频写的,写完以后感觉效果有点low,毕竟自己花费了很多时间敲这个,所以想加入背景图片及背景音乐,让它看起来稍微舒 ...

  4. 在html登陆页面代码中添加背景图片,为什么找不到图片放置的位置

    我们在给一个登陆页面添加一个背景图的时候,为什么我们明明添加了. 可是相对路径写不正确,就会发现老是加载不上.如下图 代码如下 这种情况,建议各位程序员,将本html和图片放在一个文件夹下面 这样就不 ...

  5. 仿手机QQ个人信息页面下拉放大背景图片

    private RecyclerView rv; private DisplayMetrics metric; // 是否正在放大 private Boolean mScaling = false; ...

  6. 发版模式(蓝绿、灰度、滚动)简单原理

    蓝绿部署用的就比较少了,太浪费资源.滚动发布和灰度发布其实都可以用矿工(用户)下井(使用的版本)来理解,旧矿井(旧版本)和新矿井(新版本).滚动发布就是发现新矿井,直接让矿工排队下新矿井,结果瓦斯浓度 ...

  7. uni-app页面中使用本地背景图片

    精选30+云产品,助力企业轻松上云!>>> 前言: 解释:css背景图片不能使用本地图片,官方给的理由是小程序不支持本地图片,只支持网络访问或者base64. 所以uniapp也不支 ...

  8. html背景只向x轴扩散,有趣的css—简单的下雨效果2.0版

    有趣的css-简单的下雨效果2.0版 推荐 原创 Fatman_2021-05-18 13:37:36©著作权 文章标签 css 阅读数 1119 ©著作权归作者所有:来自51CTO博客作者Fatma ...

  9. 背景图片随页面滚动放大缩小

    我是用jq写的所以先引入了jquery.js剩下的就是和我之前写的头部导航栏差不多是一样的 $(window).scroll(function() {//首先监听页面滚动 p = $(this).sc ...

最新文章

  1. Xilinx SDK中分配变量的存储地址
  2. python自学行_python自学行吗 新手可以自学python吗
  3. AtCoder 2000 [AGC002F] Leftmost Ball(dp+组合数)
  4. 中断共享(硬件角度)
  5. python方向键键值_python字典键值对的添加和遍历方法
  6. std中稳定排序算法_源代码库已开放 | 哈工大硕士生用 Python 实现了 11 种经典数据降维算法...
  7. php阴影效果,如何使用css3实现文字的单阴影效果和多重阴影效果(
  8. Minimum Mean Squared Error (MMSE)最小均方误差
  9. 泰安机器人比赛_泰安学子在省青少年机器人竞赛上揽8个一等奖
  10. 智慧城市助力城市管理 推动新兴产业升级
  11. java 获取当前时分_java实现获取当前年、月、日 、小时 、分钟、 秒、 毫秒
  12. 专为专业音乐行业从业人员打造的AI智能编曲工具:Orb Producer Suite Mac
  13. 四个免费好用的临时邮箱
  14. thinkDifferent思维糖果
  15. 面试问题总结——关于OpenCV
  16. 《卓有成效的管理者》第一次心得
  17. 甲减、甲状腺相关疾病最新研究、治疗进展(2021年下半年)
  18. 计算机工程本科旧金山找工,2020年旧金山大学本科热门专业
  19. java launcher在哪_JAVA Launcher简析
  20. 大数据三篇论文—Google Bigtable中文版

热门文章

  1. enum java 原理_Java 枚举实现原理
  2. multipart request_Request和Response
  3. 安装envi出现cannot find lincese_Ubuntu 16.04 安装 CUDA10.1 (解决循环登陆的问题)
  4. docker 安装和使用
  5. scala语言运行递归“分鱼”程序
  6. 可变分区存储管理实验报告总结_操作系统实验报告-可变分区存储管理方式的内存分配回收...
  7. C语言的一个之前没有见过的特性
  8. iOS 数组中的模型去重
  9. Xcode可重用代码块code snippets
  10. Hadoop hdfs完全分布式搭建教程