关灯
开启左侧

[网页制作] 一款恶搞头像特效的制作过程 利用css3和jquery

[复制链接]
swmozowtfl 发表于 2015-7-12 16:12:33 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
 
今天给大家分享一款基于jquery和css3的头像恶搞特效。这款实例中,一个头像在画面中跳舞,头像还有可爱的帽子,单击下面的按钮可以为头像切换不同的帽子。
名单
名单1
实现的代码。
html代码:
xml/html code复制内容到剪贴板
<div class=wwiaftm-container>
<div class=base wwiaftm>
<div class=body-1 wwiaftm>
<div class=body-2 wwiaftm>
<div class=hat wwiaftm style=background-image: url(mini_sombrero.png)>
</div>
<div class=head wwiaftm>
<div class=profile>
<img src=head.png>
</div>
</div>
<div class=wwiaftm arm-1 left>
<div class=wwiaftm arm-2 left>
<div class=wwiaftm fingers>
</div>
</div>
</div>
<div class=wwiaftm arm-1 right>
<div class=wwiaftm arm-2 right>
<div class=wwiaftm fingers>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class=switch-container>
<button id=hat-switch>
hat me!</button>
</div>
<script src='jquery.min.js'></script>
<script> var hats = array(
'mini_sombrero.png', 'med.png',
'svg.med.png',
'cartoon-cowboy-8.gif',
'1313955-witch-hat-002_92007.gif',
'hat_mario_101401.jpg',
'vector-hat-design1.jpg'
);
$('#hat-switch').on('click', function (e) {
e.preventdefault();
var hat = hats[math.floor(math.random() * hats.length)];
$('.hat').css('background-image', 'url(' + hat + ')');
});
//@ sourceurl=pen.js
</script>
css3代码:
css code复制内容到剪贴板
.wwiaftm-container {
position: relative;
width: 200px;
height: 275px;
margin: auto;
padding-top: 100px;
}
.profile {
border-radius: 100px;
overflow: hidden;
}
.wwiaftm {
background: #48e0a4;
position: absolute;
margin: auto;
border-radius: 25%;
}
.body-1 {
background-repeat: no-repeat;
background-position: center;
background-size: 70%;
}
.base {
width: 60px;
height: 80px;
bottombottom: 0;
left: 0;
rightright: 0;
}
.hat {
top: -120px;
height: 80px;
width: 100px;
-webkit-transform-origin: 50% 100%;
transform-origin: 50% 100%;
-webkit-transform: rotate3d(0,0,1,0deg);
transform: rotate3d(0,0,1,0deg);
background-repeat: no-repeat;
background-position: center;
background-color: transparent;
background-size: 100%;
z-index: 10 !important;
}
.body-1, .body-2, .head {
top: -60px;
height: 80px;
width: 60px;
-webkit-transform-origin: 50% 100%;
transform-origin: 50% 100%;
-webkit-transform: rotate3d(0,0,1,0deg);
transform: rotate3d(0,0,1,0deg);
}
.body-1 {
-webkit-animation: flail 4s linear infinite;
animation: flail 4s linear infinite;
}
.body-2 {
-webkit-animation: flail 3s linear infinite;
animation: flail 3s linear infinite;
}
.head, .hat {
-webkit-animation: flail 2s linear infinite;
animation: flail 2s linear infinite;
z-index: 1;
}
.head .eye, .head .mouth {
height: 20%;
width: 15%;
background: black;
position: absolute;
top: 25%;
}
.head .eye.rightright {
rightright: 20%;
}
.head .eye.left {
left: 20%;
}
.head .mouth {
width: 70%;
top: 60%;
height: 5%;
left: 0;
rightright: 0;
margin: auto;
}
.arm-1, .arm-2 {
position: absolute;
width: 50px;
height: 20px;
rightright: 90%;
top: 25%;
-webkit-animation: flail 1s linear infinite;
animation: flail 1s linear infinite;
-webkit-transform-origin: 100% 50%;
transform-origin: 100% 50%;
}
.arm-1.rightright, .arm-2.rightright {
left: 90%;
-webkit-transform-origin: 0% 50%;
transform-origin: 0% 50%;
}
.arm-1 .arm-2 {
-webkit-animation: flail .5s linear infinite;
animation: flail .5s linear infinite;
rightright: 80%;
top: auto;
}
.arm-1 .arm-2.rightright {
left: 80%;
rightright: auto;
}
@-webkit-keyframes flail {
0% {
-webkit-transform: rotate3d(0,0,1,0deg);
}
25% {
-webkit-transform: rotate3d(0,0,1,50deg);
}
50% {
-webkit-transform: rotate3d(0,0,1,0deg);
}
75% {
-webkit-transform: rotate3d(0,0,1,-50deg);
}
100% {
-webkit-transform: rotate3d(0,0,1,0deg);
}
}
@keyframes flail {
0% {
transform: rotate3d(0,0,1,0deg);
}
25% {
transform: rotate3d(0,0,1,50deg);
}
50% {
transform: rotate3d(0,0,1,0deg);
}
75% {
transform: rotate3d(0,0,1,-50deg);
}
100% {
transform: rotate3d(0,0,1,0deg);
}
}
.switch-container {
text-align: center;
margin-top: 25px;
}
#hat-switch {
text-align: center;
font-size: 24px;
cursor: pointer;
}

更多网页制作信息请查看: 网页制作
 

精彩评论10

正序浏览
roukao15 发表于 2015-7-13 16:19:06 | 显示全部楼层
 
好帖要顶,楼主的头像还是不错滴

                               
登录/注册后可看大图

                               
登录/注册后可看大图

                               
登录/注册后可看大图

                               
登录/注册后可看大图

                               
登录/注册后可看大图

                               
登录/注册后可看大图

                               
登录/注册后可看大图

                               
登录/注册后可看大图

                               
登录/注册后可看大图

                               
登录/注册后可看大图

                               
登录/注册后可看大图

                               
登录/注册后可看大图

                               
登录/注册后可看大图

                               
登录/注册后可看大图

                               
登录/注册后可看大图
 
buingeEvineus 发表于 2015-10-25 21:51:46 | 显示全部楼层
 
不为楼主的标题所吸引,也不是被贴子的内容所迷惑。
 
bqtklouu 发表于 2015-10-25 21:52:39 | 显示全部楼层
 
做为老人!在吧里我都懒的都不想说话!送完经验我就走!
 
Acropozelan 发表于 2015-10-25 21:52:54 | 显示全部楼层
 
呵呵 那是啊~~
 
tohme 发表于 2015-10-25 21:52:58 | 显示全部楼层
 
系统居然怀疑我灌水,我身边又没有水龙头。哦…明白了,身上有一个……
 
buingeEvineus 发表于 2016-1-29 18:24:12 | 显示全部楼层
 
都看了,这帖子有意思。
 
seazvyt 发表于 2016-1-29 18:24:12 | 显示全部楼层
 
这个得知互动技术交流论坛很不错
 
tohme 发表于 2016-1-29 18:24:15 | 显示全部楼层
 
刚才我还看见了呢.
 
GoodyFouppy 发表于 2016-1-29 18:24:40 | 显示全部楼层
 
经过你的指点 我还是没找到在哪 ~~~
 
bqtklouu 发表于 2016-1-29 18:24:54 | 显示全部楼层
 
感谢党和人民的关爱~~~
 
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


0关注

1粉丝

2503帖子

热门图文
热门帖子
排行榜
作者专栏

关注我们:微信订阅号

官方微信

APP下载

全国服务Q Q:

956130084

中国·湖北

Email:956130084@qq.com

Copyright   ©2015-2022  站长技术交流论坛|互联网技术交流平台Powered by©Discuz!技术支持:得知网络  

鄂公网安备 42018502006730号

  ( 鄂ICP备15006301号-5 )