欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  web前端

原生js实现百叶窗效果及原理介绍_javascript技巧

程序员文章站 2022-03-31 13:21:22
...
百叶窗大家都见过吧!如图:

原生js实现百叶窗效果及原理介绍_javascript技巧

原生js实现百叶窗效果及原理介绍_javascript技巧原生js实现百叶窗效果及原理介绍_javascript技巧原生js实现百叶窗效果及原理介绍_javascript技巧

原理:

如图所示,空心格子就好比是每个li,给它设定相对定位属性,设置overflow:hidden;黑块为li子元素,高度为li的2倍,设置absolute属性,我们正是要改变它的top值从而获得变化!(右上角多余块与本图无关)

原生js实现百叶窗效果及原理介绍_javascript技巧原生js实现百叶窗效果及原理介绍_javascript技巧

布局分析:

注意top值得变化!默认top=0时候,显示的“一楼上铺”,当top=-40px时候,li的子元素 上移40px,这时候显示的内容就为“一楼下铺”注意p元素的包裹层div

原生js实现百叶窗效果及原理介绍_javascript技巧

原生js实现百叶窗效果及原理介绍_javascript技巧原生js实现百叶窗效果及原理介绍_javascript技巧

JS分析:
1、要开多个定时器来达到效果
2、执行相反方向
3、执行多组运动
4、累加产生错落感
5、产生时间间隔的动画
JS代码如下:


下载地址:js实现百叶窗效果
以上就是本文的全部内容,希望对大家学习实现js百叶窗效果有所帮助。

相关标签: js 百叶窗