博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
滚动时div的背景图片随之滚动
阅读量:6259 次
发布时间:2019-06-22

本文共 945 字,大约阅读时间需要 3 分钟。

在浏览一些网站时发现有一种效果是当滚动时看到某一DIV的背景也会随之滚动,如下:

当滚动时内容位置保持不变,但是内容后面的背景却在随着滚动。随之我通过审查元素看到了其是通过background-position来实现的,实现原理为当目标DIV出现在屏幕上时,当往下滚动时background-position的Y越来越小,反之则越大。

准备好一张大图,先写出布局

内容

  

使用scroll()方法实现最终效果

var winHeight = $(window).height();//窗口高var divHeight = $('.wrap_bg').height();//div高var divTop = $('.wrap_bg').offset().top;//div距离html顶部高度var prevtop = divTop;$(window).on('scroll',function(){    var winTop = $(window).scrollTop();//滚动条滚动高度    if(winTop+winHeight>divTop && winTop
=prevtop){//滚动条往下 $('.wrap_bg').finish().animate({ backgroundPositionY:'-=10px' },100); }else{//滚动条往上 $('.wrap_bg').finish().animate({ backgroundPositionY:'+=10px' },100); } prevtop = $(window).scrollTop(); }})

  

 

转载于:https://www.cnblogs.com/gxsyj/p/5957227.html

你可能感兴趣的文章
定时备份windows机器上的文件到linux服务器上的操作梳理(rsync)
查看>>
MOSS程序中如何发Mail?
查看>>
错误:”未能加载文件或程序集“System.Web.Mvc, Version=2.0.0.0” 解决方法
查看>>
jQuery之post方法
查看>>
[LeetCode] Binary Tree Postorder Traversal
查看>>
js时间加减
查看>>
【易语言学习】Day1
查看>>
mapreduce中控制mapper的数量
查看>>
JS~jwPlayer为js预留的回调方法大总结
查看>>
wpa_supplicant是什么?
查看>>
ElasticSearch 攻略(三)概念认识
查看>>
第 19 章 MySQL Server
查看>>
Python Set Literals
查看>>
提高CSS对浏览器的兼容性!不是看你代码有多强,是看你对问题的态度
查看>>
[LintCode] Longest Substring Without Repeating Characters
查看>>
jquery 选择器的总结
查看>>
ZetCode PyQt4 tutorial Drag and Drop
查看>>
将不确定变成确定~我想监视我的对象,如果是某个值,就叫另一些方法自动运行...
查看>>
基于python3在nose测试框架的基础上添加测试数据驱动工具
查看>>
struts2 中的 addActionError 、addFieldError、addActionMessage的方法
查看>>