web前端案例-制作搜索框折纸特效
2018-02-05 21:53
246 查看
用css加javascript制作的折纸特效,代码只有150行,下面附上源码,小伙伴们可以用来练习一下。
文章分享之前小编推荐一下我的前端学习群:575308719,里面都是学习前端的,如果你想制作酷炫的特效,想学习前端知识,小编欢迎你的加入。小编会在群中不定期分享干货源码,包括我精心整理的一份前端教程。欢迎各位感兴趣的的小伙伴。
?html代码:
<div class="warp">
<input type="text" id="btn">
<div>
<span>学习web前端折纸特效</span>
<div>
<span>学习web前端折纸特效</span>
<div>
<span>学习web前端折纸特效</span>
<div style="">
<span>学习web前端折纸特效</span>
<div>
<span>学习web前端折纸特效</span>
<div>
<span>学习web前端折纸特效</span>
<div>
<span>学习web前端折纸特效</span>
<div>
<span>学习web前端折纸特效</span>
<div>
<span>学习web前端折纸特效</span>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
?css代码:
<style>
*{margin:0;padding:0;}
html{height:100%;}
body{background:linear-gradient(#ffffff,#000033);height:100%;}
@keyframes open{
0%{transform:rotateX(-120deg);}
25%{transform:rotateX(30deg);}
50%{transform:rotateX(-45deg)}
75%{transform:rotateX(8deg)}
100%{transform:rotateX(0deg);}
}
@keyframes close{
0%{transform:rotateX(0deg);}
100%{transform:rotateX(-120deg);}
}
.warp{
width:500px;
margin:100px auto;
perspective:800px;/*眼球距离物体的远近*/
}
.warp .show{
transform:rotateX(0);
animation:open 2s ease-in;
}
.warp .hide{
transform:rotateX(-120deg);
animation:close 0.6s ease;
}
#btn{
width:498px;
height:38px;
position:absolute;
left:0;
top:0;
z-index:100;
}
.warp div{
width:100%;
transform-style:preserve-3d;
position:absolute;
top:46px;
left:0;
border-bottom:1px dotted #ccc;
transform-origin:top;/*上旋转轴*/
transform:rotateX(-120deg);
z-index:1;
}
.warp>div:nth-of-type(1){top:44px;}
.warp span{
height:40px;
display:block;
background:linear-gradient(#fff,blue);
text-align:center;
line-height:40px;
transition:1s;
}
</style>
?javascript代码:
<script>
window.onload =function(){
var oBtn = document.getElementById('btn');
var oWarp = document.getElementsByClassName('warp')[0];
var oDiv = oWarp.getElementsByTagName('div');
var i = 0;
var oTimer = null;
var Boff = true;
var iDlay = 200;
oBtn.onclick =function(){
if(Boff){
i=0;
oTimer = setInterval(function(){
oDiv[i].className = 'show';
if(i==oDiv.length-1){
clearInterval(oTimer)
}
i++;
},iDlay)
Boff = true;
}else
{
i=oDiv.length-1;
oTimer = setInterval(function(){
oDiv[i].className = 'hide';
if(i==0){
clearInterval(oTimer)
}
i--;
},iDlay)
Boff = false;
}
Boff=!Boff
}
}
</script>
相关文章推荐
- web前端基础案例-简短代码制作爱奇艺首页导航轮播特效
- 用autoIt自动制作AFP考试的理财案例(1)
- Photoshop文字之——制作写在宣纸上的水彩字特效
- 通过实例学习Silverlight教程之制作图片特效(一)
- Android制作粒子爆炸特效
- 学习 Mobile App 网站制作的11个优秀案例
- Silverlight开发历程—(利用画刷制作星光特效)
- 21-《电子入门趣谈》第四章_自己制作电路板-4.2洞洞板的介绍和经典案例使用教程
- 常见的测试案例_测试一个纸杯、登录框、搜索框
- EASYAR + UNITY + MMD4 制作 AR 小软件(特效非常赞)
- 使用Pixel Bender Toolkit制作特效——创建vintage tone过滤器(Part 2)
- 网页定位导航特效制作
- 网页制作中表单相关特效整理
- JavaScript 客户端验证和页面特效制作
- 动画制作案例:斜切和缩放用到斜切Skew() 和缩放scale()两个CSS元素
- 利用Javascript制作网页特效(窗口特效)
- HTML5 canvas制作简单的黑板特效
- Web前端设计模式--制作漂亮的弹出层...
- 【Visual C++】游戏开发笔记之六――游戏画面绘图(三)透明特效的制作方法
- 电脑展示案例制作