今天给大家分享一款基于jquery和css3的头像恶搞特效。这款实例中,一个头像在画面中跳舞,头像还有可爱的帽子,单击下面的按钮可以为头像切换不同的帽子。! k" f* v1 Z7 X: ?+ g3 {# @
名单
) H& V+ @, J( Y. m. @2 N名单1$ s/ p: S9 W1 c5 ^9 f1 D) }
实现的代码。
0 `- w/ o# t. D, d8 k6 Fhtml代码:% t6 U( d: ^5 { i
xml/html code复制内容到剪贴板7 ^" g: J: s8 d6 y6 t: w
<div class=wwiaftm-container>0 ]! ^6 i+ s7 r
<div class=base wwiaftm>
: M$ K: @) }- y, J<div class=body-1 wwiaftm>- u: q9 D4 |) I [
<div class=body-2 wwiaftm>
4 e9 m- o* O |3 }( B<div class=hat wwiaftm style=background-image: url(mini_sombrero.png)>
+ t: e8 I# P- z' I3 o</div>
9 G$ O+ a5 f' Q7 U0 {<div class=head wwiaftm>6 t7 O; O4 E" {4 }0 @$ q( ^
<div class=profile>' y% P0 o6 P+ m* e$ W: H
<img src=head.png>
2 [6 y; K, P* s</div>
: g% @) C3 D6 s9 j* a1 V' \' X</div>
! C0 I' O, a$ X3 }% B% L+ W<div class=wwiaftm arm-1 left>
' U {7 h q$ Q! G7 H# ]- n! `<div class=wwiaftm arm-2 left>! n% E' a& a% E
<div class=wwiaftm fingers>
) r4 c4 v2 m9 p Z) ]9 r2 i</div>
5 F9 j& w) ]+ z/ D7 t& q</div># T1 M" Q: X" X" W! N
</div>$ y5 A" q* d" B- i( d# d% N4 u
<div class=wwiaftm arm-1 right>( V! T$ W3 s( y# @6 B- H/ O9 y
<div class=wwiaftm arm-2 right>" b2 ]$ l9 f. Y0 L+ _! h1 [+ i
<div class=wwiaftm fingers> Q3 l# X% X$ k
</div>
0 \) p* \9 N' {% Q* O0 \</div>6 H( I* r+ S' o' C1 K; f' s
</div>/ p+ g- s2 r! J. P! U
</div>4 L! V/ u' P5 Y$ V/ U7 {$ T
</div>/ k9 B8 z! D: y3 n+ O! Z
</div>
- e4 C( c; w6 f* a</div>
f" F3 t, a0 D- |<div class=switch-container>
4 v" M* B0 o- R$ A: ^. r9 U<button id=hat-switch>
4 ~. ?. U2 R5 Y2 s! g: |hat me!</button>7 C( ?+ M1 I5 o5 E
</div>
. V# b! [- H! P# C3 b<script src='jquery.min.js'></script>
5 s7 @& P3 U- M/ p. J<script> var hats = array(
0 M8 J3 O' R7 v% Z'mini_sombrero.png', 'med.png',; N- a: e( |& p- B
'svg.med.png',8 E F: T+ }% p# c6 g
'cartoon-cowboy-8.gif',& [ D+ }6 B8 s& I D$ t
'1313955-witch-hat-002_92007.gif',7 p7 ^" z+ f) ?$ W6 ]) Y5 `8 [
'hat_mario_101401.jpg',5 t* G0 Y9 u# `( K- W- g7 G- b
'vector-hat-design1.jpg'2 ^; U7 n7 z5 P+ s
);
/ h3 O' ?- B5 _1 |6 m# b$('#hat-switch').on('click', function (e) {6 z8 J" I4 o" E a+ {$ W. C- p
e.preventdefault(); z# N6 n1 r ?9 y/ K6 g. U' R; Y
var hat = hats[math.floor(math.random() * hats.length)];
: N7 R1 l; {: K; s A$('.hat').css('background-image', 'url(' + hat + ')');5 W Z m# r6 |
});9 G0 \" h, L- f j5 g
//@ sourceurl=pen.js& T* N+ @, x, H8 H9 C5 z
</script>
5 b: m! o4 c: O& z4 X6 Z- tcss3代码:
% O/ ^6 c# W* c0 }8 R& Vcss code复制内容到剪贴板
% l# w7 l1 v) n, A2 R0 x+ l.wwiaftm-container {
4 T: F6 D, _! Oposition: relative;: r; Y" j2 i: X( T0 m
width: 200px;. F7 q( c3 j+ v- e9 Y
height: 275px;2 n" w) U* V! B' Y# g
margin: auto;9 E) J, h2 u g$ _
padding-top: 100px;
/ l6 N' _5 l! I}( Z" A9 n p8 ~( l
.profile {. h! x: f/ M% g0 y( {, X) t7 V. O
border-radius: 100px;
1 s! T7 a! _5 n+ koverflow: hidden;
' h9 B7 L4 g% _( `+ y# k/ Z}
" l( R) J$ ~' r.wwiaftm { z" C) c8 u* Y9 J+ f
background: #48e0a4;# n6 ?5 |8 O+ V9 w
position: absolute;
* w0 p% X6 P4 u% ^margin: auto;
6 X! }8 G8 N2 cborder-radius: 25%;) b1 t2 u- e' Z1 F0 D- C' R
}
9 r# l$ i2 ~; l.body-1 {
9 E5 k/ M: R# {; P) P9 nbackground-repeat: no-repeat;
! J4 t X) }: ^1 O" N$ N' [background-position: center;
) [, u6 J' p/ {# hbackground-size: 70%;
; {* o }6 b* i% H6 |}" l2 D4 H$ T u" v0 [$ y
.base {
! G$ [2 D- z# b' ?9 m4 Kwidth: 60px;
' b: P1 J0 F/ `, k# e. W x5 s8 S: ?0 Dheight: 80px;# x& y, c) \; R0 u6 L! k' F
bottombottom: 0;
+ a4 w% r+ w0 _3 [+ L, I/ C7 ~! hleft: 0;
9 ]6 i7 t; f" Q& e) n* L0 Hrightright: 0;
* I1 X7 L& h5 j( ~( d; N5 q9 L& O}
% C1 W, b8 t3 g' g, x/ q( X1 u.hat {/ T( C# w0 j* {4 U
top: -120px;
y) K9 r% ~' g- Uheight: 80px;
8 H; A$ a7 w$ A& t8 e( C; ]. S* Uwidth: 100px;0 q- S+ ^1 ^' ^* @. Y4 [2 F
-webkit-transform-origin: 50% 100%;
. R1 W- v0 ^( \* _transform-origin: 50% 100%;
# [7 H- z1 ], w+ {! M$ W-webkit-transform: rotate3d(0,0,1,0deg);: P* V5 v% v0 N% l$ X
transform: rotate3d(0,0,1,0deg);
7 b+ T% K6 t s' _) h" e, ubackground-repeat: no-repeat;: ]7 A. T, Q3 Y6 Z8 s: r. `; t
background-position: center;5 K7 z2 _" C+ O8 H) o! y$ e& n
background-color: transparent;( S u; ~. o& e( v% A6 A5 S, {
background-size: 100%;. ? `3 I* d3 J* d
z-index: 10 !important;
" x/ _$ d6 g1 s$ y5 U" B) k}9 B/ C& s i) p G7 O) N( e
.body-1, .body-2, .head {/ H0 F n5 m; u# Q
top: -60px;
7 m) l$ _: e8 h0 W8 O. [height: 80px;6 {: }! \% d" y3 N
width: 60px;7 H7 | G; P g) g
-webkit-transform-origin: 50% 100%;8 n9 ? A6 T. S6 Q9 i4 _9 ~
transform-origin: 50% 100%;2 Z3 O$ n( H! g C% e
-webkit-transform: rotate3d(0,0,1,0deg);
! C1 a- b* `6 h! dtransform: rotate3d(0,0,1,0deg);& z% M, H. W2 f) A3 a9 N
}2 j. s$ P: a3 }
.body-1 {
. s) B/ n; I1 _$ _2 M0 G# |3 }3 W-webkit-animation: flail 4s linear infinite;, L7 o- J( M' h" S. q6 O4 m9 P0 u
animation: flail 4s linear infinite;
; c8 i. V" }4 f0 r! n0 }}4 l# j. i, m5 t$ `1 C
.body-2 {& `* f3 i6 o9 Z8 U2 s
-webkit-animation: flail 3s linear infinite;& e) X1 J! m0 u! j+ o
animation: flail 3s linear infinite;4 O; s% _- j! N
}1 B3 p6 k5 x) E" [7 {
.head, .hat {+ k& i5 _& @( ?% R2 E" V# j& I
-webkit-animation: flail 2s linear infinite;
: m! l8 d. F |7 l" y, a! lanimation: flail 2s linear infinite;- m8 V! y7 b7 H5 ^
z-index: 1;5 a1 S% S2 Z: w, t6 r! h% c
}
) u; q3 `1 n8 x6 }; V t+ O( Z* {.head .eye, .head .mouth {
3 ?9 l2 Y; _% j* `; yheight: 20%;
% O8 U& s6 F% O- Y3 R" C) H! h+ r" bwidth: 15%;- n6 O+ F- N7 l l% X; L, V1 r
background: black;
7 B5 p+ R! z/ s; s, g0 ~$ C% Wposition: absolute;
# B; B0 u" S4 f8 L6 N9 ]. v, Atop: 25%;# s7 m a4 u7 h: y. f: O
}
3 j: }! v! T$ I+ J.head .eye.rightright {
* I) i, W& i6 B( Y+ _( ]" nrightright: 20%;0 F" y) A9 Z0 q. L
}3 P( M6 I$ I/ k( `: X7 V; |7 F
.head .eye.left {- @( `" g+ L0 O* ]" T! \" ]
left: 20%;- {/ }. C/ r1 b( C/ N9 z
}/ Z+ f! d9 G- F# ^
.head .mouth {
; h$ w- p, N# z* K t% Q, [width: 70%;
+ q# {; p% }" S' Q: otop: 60%;
, N0 |3 g, z+ N# K' c1 x# ?height: 5%;+ R) ~; O5 g) z) t0 p# k
left: 0;! }- s# x: c; Y4 D ]( t( [: T
rightright: 0;7 F* ]' f4 H( y
margin: auto;& d0 `/ }# _9 k- l! ?
}
1 P. _8 v2 ^! V& ]6 q.arm-1, .arm-2 {
7 I1 N& a8 m2 y4 \3 Mposition: absolute;
2 J# e2 S0 E% I4 gwidth: 50px;
: {; }1 l7 U, q5 y; vheight: 20px;
, e& Y4 [1 z! R1 J. [* Frightright: 90%;9 G) x2 Z8 y! ]2 N
top: 25%;
7 ^* P# |5 u- H9 A$ x6 ^-webkit-animation: flail 1s linear infinite; L% q, |% C U+ \# ^
animation: flail 1s linear infinite;7 Z# N8 y' D d6 N/ W
-webkit-transform-origin: 100% 50%;
. x4 p3 d# p) a, K( z0 L6 etransform-origin: 100% 50%;
T% n# M3 Y, A' D}
- `: t" x/ F j5 S4 f1 Q% q" j2 E.arm-1.rightright, .arm-2.rightright {* l& c( c( _' {4 ~8 C
left: 90%;2 O( Z8 j# y, z/ q# M" b) I
-webkit-transform-origin: 0% 50%;7 I3 E7 W3 c5 P2 T X6 R
transform-origin: 0% 50%;
; Q! V& s: M- P/ ` \* x}
; ]% a+ i/ w) g/ `.arm-1 .arm-2 {! ^5 c/ u$ v+ L. i+ R$ U
-webkit-animation: flail .5s linear infinite;1 D/ a& r- R% @2 X
animation: flail .5s linear infinite;
, j/ K. G# x* _, O+ z# Y; Jrightright: 80%;
- [& B T# I; s- B, B( d% Ctop: auto;
' a. P/ h% p4 X: o# B, Q9 r8 W& q}2 @5 H4 r1 L5 L* _* X0 ?; A
.arm-1 .arm-2.rightright {; D1 h* E( n6 J% X" }
left: 80%;6 e+ {+ q1 k+ y% c6 ^
rightright: auto;
+ d# N/ n" r/ T+ m}
8 E. X; J) ~' \$ Y/ I* k2 K! i! y@-webkit-keyframes flail {
8 k' V! ^5 t# k( A% @8 C5 n0% {+ O; Z& ~+ G1 f) z4 b, \# `
-webkit-transform: rotate3d(0,0,1,0deg);) y; C3 s9 q8 Y- N. ?% t7 f; y% S
}/ i8 e, L# O% P! u3 k; @: u* a6 F! n
25% {
% j" @( D+ z6 ?-webkit-transform: rotate3d(0,0,1,50deg);
( n# f d$ P! m+ q# J( w7 |9 z}1 e$ r" j+ U; c4 P6 B
50% {5 W$ k" T* y7 D$ r* y' t) c
-webkit-transform: rotate3d(0,0,1,0deg);
3 T, Y2 P& J. V; Q9 c9 T* y}: N8 i6 G- y/ o- Q* g( G
75% {8 X) O2 F( ^4 @/ S" r z
-webkit-transform: rotate3d(0,0,1,-50deg);+ Z* b! [% O! [% n, g* R. F
}
- m- ]6 g' U( o7 p' A( D100% {
+ ^8 }) d9 H7 o! y2 z-webkit-transform: rotate3d(0,0,1,0deg);
6 o8 \7 g$ R. _# i8 g}) i* R& h5 D# l! J8 Z. q# D
}
8 B' Z m/ l2 l5 X5 x( Y7 E5 e@keyframes flail {& d; |# }6 x% q, a# x4 l
0% {
7 j7 |2 V' B4 {5 Mtransform: rotate3d(0,0,1,0deg);
& T* r! T J, X, p$ f}
0 K$ M. t$ F7 D; d' {0 ]" J25% {
7 \$ Z6 [, G/ }transform: rotate3d(0,0,1,50deg);" E, t: [" \; g# W7 [3 k t" J
}: p8 V( q5 C0 b A- I( J
50% {
! `. y ~4 O3 n* p' m0 ftransform: rotate3d(0,0,1,0deg);
% ~; o3 S, M# m d3 C6 d* ~1 c}
8 D( w5 l" J1 [2 k75% {
2 R" C) G! S: N A2 y( Jtransform: rotate3d(0,0,1,-50deg);
$ }% |& {/ G$ F& e}
5 ?' _5 ` F9 p* d100% {: d+ `% V7 k6 t3 ~
transform: rotate3d(0,0,1,0deg);& J$ B# J% g. J0 w2 W
}
b; l8 S2 B$ _0 t* ]$ G) f}8 Y# e; v/ Q6 o0 {4 l; O
.switch-container {
3 U( Y/ t( j. X7 Itext-align: center;% M$ @5 k& `0 Y' z* D3 `
margin-top: 25px;, ~" s3 L6 ]: a0 c' e4 B
}
$ J) t. ?2 N7 p) Q# ^! ~2 F4 p#hat-switch {% J! o4 [: w& h1 d. R; v/ ]( @/ D
text-align: center;
: s# P# z; ^( ^font-size: 24px;
+ R7 n& W2 T. O) zcursor: pointer;% I% p& U4 k! {# D" \
}
/ }$ [ k( l! M! ~( V7 G6 K+ V r7 P4 C4 m3 s4 a- r' |
更多网页制作信息请查看: 网页制作 |