用js制作一个视觉差背景

编程入门 行业动态 更新时间:2024-10-10 04:23:25

用js制作一个<a href=https://www.elefans.com/category/jswz/34/1769927.html style=视觉差背景"/>

用js制作一个视觉差背景

我在网上冲浪的时候看到了一个文字和背景下滑速度不一致的情况,这看起来背景会有一种3d的感觉,于是研究了一下

首先先写出大概的html和css

 <div class="box"><div class="bg"></div><h2>我是一个文字</h2><p>我是一个超级大的文字</p></div>
*{margin: 0;padding: 0;}.box{position: relative;width: 100%;height: 1000px;overflow: hidden;}.bg{position: absolute;width: 100%;height: 1000px;background: url(./banner6.jpg) no-repeat;background-size: cover;}.box h2{position: absolute;left: 800px;top: 800px;color: #fff ;}.box p{position: absolute;left: 300px;top: 600px;color: #fff ;}

再利用js控制背景下拉时background的top的值,就能实现一种视觉差

let oBg = document.querySelector('.bg')let oH2 = document.querySelector('h2')document.onscroll = function(){let scollTop = document.documentElement.scrollTopoBg.style.top = scollTop*0.6 +'px'}

更多推荐

用js制作一个视觉差背景

本文发布于:2024-03-12 02:43:17,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1730511.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:视觉   背景   js

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!