原生js实现百叶窗效果及原理介绍_javascript技巧
程序员文章站
2022-03-31 13:21:22
...
百叶窗大家都见过吧!如图:
原理:
如图所示,空心格子就好比是每个li,给它设定相对定位属性,设置overflow:hidden;黑块为li子元素,高度为li的2倍,设置absolute属性,我们正是要改变它的top值从而获得变化!(右上角多余块与本图无关)
布局分析:
注意top值得变化!默认top=0时候,显示的“一楼上铺”,当top=-40px时候,li的子元素 上移40px,这时候显示的内容就为“一楼下铺”注意p元素的包裹层div
JS分析:
1、要开多个定时器来达到效果
2、执行相反方向
3、执行多组运动
4、累加产生错落感
5、产生时间间隔的动画
JS代码如下:
下载地址:js实现百叶窗效果
以上就是本文的全部内容,希望对大家学习实现js百叶窗效果有所帮助。
推荐阅读
-
原生Js实现按的数据源均分时间点幻灯片效果(已封装)_javascript技巧
-
纯js实现遮罩层效果原理分析_javascript技巧
-
js实现键盘操作实现div的移动或改变的原理及代码_javascript技巧
-
js实现绿白相间竖向网页百叶窗动画切换效果_javascript技巧
-
JS+CSS实现类似QQ好友及黑名单效果的树型菜单_javascript技巧
-
js实现div闪烁原理及实现代码_javascript技巧
-
纯js实现遮罩层效果原理分析_javascript技巧
-
js实现键盘操作实现div的移动或改变的原理及代码_javascript技巧
-
DWR实现模拟Google搜索效果实现原理及代码_javascript技巧
-
原生js实现淘宝首页点击按钮缓慢回到顶部效果_javascript技巧