今天给大家分享一款基于jquery和css3的头像恶搞特效。这款实例中,一个头像在画面中跳舞,头像还有可爱的帽子,单击下面的按钮可以为头像切换不同的帽子。
! E2 e# A+ z& Q名单
0 p; k% v! g j/ `( Q名单1$ ^2 ], i) C" G- f) }
实现的代码。
- A. L" c5 ^1 ^" Ehtml代码:
4 L2 K. t( [' Dxml/html code复制内容到剪贴板/ A. T1 d0 B& h
<div class=wwiaftm-container>1 b1 U# M+ Y s$ l2 s3 Y
<div class=base wwiaftm>
3 Z+ V2 A: \+ l, e<div class=body-1 wwiaftm>
- _2 s3 v2 P" I<div class=body-2 wwiaftm>, V' X$ u+ b$ ~
<div class=hat wwiaftm style=background-image: url(mini_sombrero.png)>
2 ~2 _& L8 t" z( T) d7 |4 I7 E</div>
& W9 C0 K" |/ r<div class=head wwiaftm>
. G; i, v8 F3 H5 a; C<div class=profile>" _! c# @" ~- `% ?! k5 m: B: g9 W
<img src=head.png>
; C, U4 K2 N) y& ?1 h6 T</div>
& \" S" t' k7 {( V: j1 p</div>
& `% `, d1 C% p6 [<div class=wwiaftm arm-1 left>$ u1 v. D r4 P8 N' m/ X* }* M
<div class=wwiaftm arm-2 left>
; G: O# c& m5 v% |$ n$ }% u! i5 x }<div class=wwiaftm fingers>
4 k- r. v# k, ?7 H8 ]! p& v0 Z</div>
: v; ?- e1 J$ R1 b" B" g. S</div>- o* w9 z' F7 b+ U- i
</div>0 I5 R, Q5 b7 W0 t9 \# X% P
<div class=wwiaftm arm-1 right>. U2 p0 M+ k% t* W* `- d+ A
<div class=wwiaftm arm-2 right>
6 X; F& R) _0 Y! f5 }7 m<div class=wwiaftm fingers>
2 N( ^0 h( H9 n' U. M) O</div>
( v) ^! j9 I9 c& B/ x</div>$ G5 X( a( [) f
</div>
: S0 }- }& P' Z</div>
% @6 K( n% i \$ v( m) s% w/ ?</div>
7 F% i0 Y y4 d</div>1 A @ V# I/ D# I7 N; C
</div>" y* K6 k& W/ X( @# t! G7 e
<div class=switch-container>5 X$ T% J' B" I' u5 K' F( y! ~$ e
<button id=hat-switch>) O: T( K: U( W7 a8 _2 x( P
hat me!</button>
1 I- i. h1 Q. f$ H6 k</div>& R% N$ i1 g# y$ s% S( J
<script src='jquery.min.js'></script>6 ~0 Q( A" V% j
<script> var hats = array(4 G2 z' M" E* m# e2 a
'mini_sombrero.png', 'med.png',
# R/ Q6 e" P( x& p3 G) c'svg.med.png',% y; p7 s w1 v& s; W8 I- N
'cartoon-cowboy-8.gif',
# G3 w9 v( \" A9 d3 I6 H'1313955-witch-hat-002_92007.gif',
+ @: u8 y( |) T+ A1 i'hat_mario_101401.jpg',; G% L, p. r. d
'vector-hat-design1.jpg'/ Z" l* {- `6 s5 O0 W- T
);
( m8 z/ R4 b$ N+ }) T( a4 C6 q% O$('#hat-switch').on('click', function (e) {1 b; w6 S: Z4 o
e.preventdefault();
2 h7 J3 Z P6 t0 ?; Pvar hat = hats[math.floor(math.random() * hats.length)];
1 f" P9 }& I% G+ l% O2 A {: p$('.hat').css('background-image', 'url(' + hat + ')');2 {4 M) @, m/ N
});
( L4 G1 s9 N, Z; i9 [" Y- W: j//@ sourceurl=pen.js
& x9 m* d( q7 l6 p) E4 s</script>' J. z* k7 ]( R+ f! o& }4 U
css3代码:
% Z4 o( J. a- T X _( Ocss code复制内容到剪贴板" r- U# P4 P1 S0 }' z; E
.wwiaftm-container {
, z* ]) `( d# w; w2 y; Cposition: relative;" n, L3 y( u$ x
width: 200px;) {1 l0 }6 ?0 d" s' q
height: 275px;% I( g8 U$ x6 D6 D8 O/ Y
margin: auto;: ^7 c3 G" u% W: K5 [$ B+ X( {
padding-top: 100px;
* Z; A- }% @: [4 P}
4 C- N" Z1 _2 W9 t+ h4 B3 u.profile {
7 z* w% H7 \$ Y# k$ C+ Z1 S" Aborder-radius: 100px;
1 K' o1 ~5 p5 v6 ]5 ]( T' Ioverflow: hidden;7 |% `) d# j% h9 x* a: F+ C
}
% j0 v/ E7 D' F0 S.wwiaftm {1 S8 n" A+ |6 C; N" y" K6 M8 a
background: #48e0a4;
% R! Y8 {* |( Iposition: absolute;
8 \* K7 E6 R% Omargin: auto;
3 ~% }& l! x, P' Pborder-radius: 25%;
- B5 y& K" e! @& w7 x* r% U}$ T. i6 [3 }' H
.body-1 {& `; Y4 o9 h" M: [
background-repeat: no-repeat;
8 \, S2 F0 ?* d3 R$ J' Dbackground-position: center;
, i& G" l" X) F/ Abackground-size: 70%;
2 M% L4 M6 D+ |! }& U- R1 u}
! ~* b8 ]6 V% N) X.base {
; W1 h8 J/ F7 X$ Kwidth: 60px;$ E) i! w$ Q. p5 t1 `# F* N! s
height: 80px;# U6 _' p: h7 ~4 b. \5 v% r/ |
bottombottom: 0;/ P' o2 z1 ^- v A% H) s. U
left: 0;7 F$ J, {6 _# w7 `
rightright: 0;0 \* H0 H4 C4 i6 A4 B
}
0 ]/ u/ H+ c9 ^2 \- r.hat {, \3 b3 m- j; H7 r8 L4 B
top: -120px;* ^& T+ F1 [' N/ R
height: 80px;0 @( C4 Q% Z; x8 S0 r! x
width: 100px;
) j/ R' v: A2 L4 ^1 _# z# k* m-webkit-transform-origin: 50% 100%;1 S" A2 s- @; O! Z) n1 y( t
transform-origin: 50% 100%;" a } u0 J: `3 I( o8 H, z
-webkit-transform: rotate3d(0,0,1,0deg);
6 v) w; N- z1 Ttransform: rotate3d(0,0,1,0deg);
! F- o4 O! t6 X: Tbackground-repeat: no-repeat;
z( l. Y t9 S: e# S5 D- x; kbackground-position: center;
; ?- _' q5 S1 Q' N5 _background-color: transparent;
3 V, j- X' Y& F x: I7 `background-size: 100%;" d0 o4 t* g, S
z-index: 10 !important;( v, J, N8 |% w P# Q1 l2 h3 |
}( m( F* r! _$ `, X+ Q+ V" m# G9 M
.body-1, .body-2, .head {, J7 ~; Y+ U) Z* N) x4 p, E
top: -60px;
t/ A4 E( c+ G/ J0 e9 a8 Bheight: 80px;
; }9 n& Z$ z6 D" V- V5 h3 ~) {- Y" `/ x S) Bwidth: 60px;
+ `. n' t& Z4 t! P' J# z& M4 k-webkit-transform-origin: 50% 100%;/ f) b6 a @" O' ~" s& k
transform-origin: 50% 100%;% f- ^) F* l- y: D+ {" }
-webkit-transform: rotate3d(0,0,1,0deg);
5 N: {1 t* R7 e7 y2 ~- \" s' |transform: rotate3d(0,0,1,0deg);
8 m4 F) c4 l4 ?% O}
3 s7 c3 T" R& B.body-1 {
1 U6 ?1 a. ]6 Z. C4 j- E8 D-webkit-animation: flail 4s linear infinite;
/ ?& r; ~$ w& R1 x; \9 K9 xanimation: flail 4s linear infinite;+ g! @( H( B1 v
}$ U2 Z0 @+ B7 U. i6 ~; t
.body-2 {/ A6 H2 |) a7 J# m+ R7 _3 n) {' ^, B
-webkit-animation: flail 3s linear infinite;( s( m7 M: X- S1 u! x
animation: flail 3s linear infinite;* Z- k' F& |- \7 f8 a& X9 Z
}
' _/ y& {; {( a7 s' K7 d* ~9 j.head, .hat {
5 \9 y/ c+ A/ @2 ]-webkit-animation: flail 2s linear infinite;
+ t) A2 Y6 n8 M7 [3 U# A* Janimation: flail 2s linear infinite;
# [" q% n2 @' Cz-index: 1;( `1 P8 k6 S0 S
}
) y4 j E6 S, M7 A& R# w. ]& C.head .eye, .head .mouth {: ? ?, V" r$ n& j7 @* A
height: 20%;
0 H; i3 i8 E+ Y) F9 }2 O5 q: t/ |width: 15%;7 n+ S: w2 X* ~/ C" Z3 b
background: black;
: n% Q3 W2 n/ h U Hposition: absolute;0 ]5 {0 W& N& _' Y- b
top: 25%;
8 m y( q8 w/ A# s, L' h9 W4 _}
6 X7 v1 y! T- L( T5 k.head .eye.rightright {: ]% _1 B8 m* D; k. W
rightright: 20%;
- i# Q; t) R. H, S6 U: ], f}- C" H0 x9 P7 x; q5 z! K
.head .eye.left {
$ ~( Y1 }9 Y% ^0 b6 e1 h9 I" o% m" Fleft: 20%;# K" [+ w! m5 d* \
}7 g( h# @0 ^; L' S
.head .mouth {* l* O6 z4 f. m6 a
width: 70%;
' T$ C9 b" w Stop: 60%;8 f& k: l9 y' A5 i6 s
height: 5%;
0 C* g* j8 ?$ g/ ]left: 0;
, y/ D; `5 r/ V5 c& b8 T- j0 Mrightright: 0;- ?: A* \- ~' `5 C7 D
margin: auto;
4 }) t; I7 q6 F9 T" \}! C4 w* s2 F' R: L# G1 T
.arm-1, .arm-2 {1 Q6 \$ m' S& y
position: absolute;3 }3 L* t E! h
width: 50px;0 F- f3 L" `* O. T
height: 20px;6 B) y4 t1 V; h% D/ N. M
rightright: 90%;
0 A; d5 |6 E0 s1 ntop: 25%;
_ P' V! ~9 N3 k0 q-webkit-animation: flail 1s linear infinite;
; k0 \1 G: W) p1 i0 Panimation: flail 1s linear infinite;
A" c% B9 E3 r# B! m$ S ]& b-webkit-transform-origin: 100% 50%;: `; Z+ C1 Y u/ j
transform-origin: 100% 50%;
3 m* O( _3 a* z- Q2 ?* Y; k}
5 Y7 r# R$ f) d; f+ U7 e.arm-1.rightright, .arm-2.rightright {
) e3 f4 H2 P: r) }6 Jleft: 90%;
3 u* A+ `: k+ ]7 M-webkit-transform-origin: 0% 50%;
; c' j9 Z* K% M8 ctransform-origin: 0% 50%;
3 K& K/ l1 B. V# Z1 o% U% V' L}
' i( b! `; \+ b- Z: P6 x, E.arm-1 .arm-2 {% h' Q$ ^. M1 H
-webkit-animation: flail .5s linear infinite;
1 s) B: m1 j/ @* g( ?3 S% Danimation: flail .5s linear infinite;! Z2 c _: F: e4 e$ R
rightright: 80%;1 w+ j% ]" ~7 [- X4 M! X" q( ^
top: auto;# K' Q6 H9 n; I" z; K4 y7 _
}
, ?- k% f. w: u7 ]; s& x.arm-1 .arm-2.rightright {4 d9 ~' T( u8 |$ d! t" F/ l1 Y
left: 80%;
; y5 W( T# {; N$ y2 Grightright: auto;
8 B! n8 v4 n: w5 l* E}
6 Z7 \. L. b) y# H* @ ~@-webkit-keyframes flail {
1 u# s g0 C3 D, h' C5 R! x: M0% {2 U( B5 H/ T) N( z! \6 k) z" H" a
-webkit-transform: rotate3d(0,0,1,0deg);
" i! _. Q4 S# ]}
: D. M8 O, F1 L: _/ h25% {' { U; B- _4 A% z) T, c
-webkit-transform: rotate3d(0,0,1,50deg);
& `6 E1 d- S0 b: k8 Z+ r}2 P2 S6 [( v5 t# L2 S3 R1 ]/ L
50% {1 u* X8 f8 E, x4 ^ w l0 Y
-webkit-transform: rotate3d(0,0,1,0deg);
. K: a( u3 D& ]" O) K}
7 S: N( j6 j2 y. W- z2 E% k5 R75% {
8 L5 Q* {& ~8 D: Y! c-webkit-transform: rotate3d(0,0,1,-50deg);
1 o, y: J/ E3 W% b& G6 C}
2 v- ~7 a8 K; f ~& t$ }% @0 k100% {9 @$ ^) a, B! G' a' f
-webkit-transform: rotate3d(0,0,1,0deg);
- z, W% h# Z2 a% ]& n}8 d/ _1 B+ s5 W1 B
}
4 W6 N/ r, C, F# O; t$ C4 V7 v9 R@keyframes flail {
/ V, B# F) k5 c. A) B% _+ ~0% {
4 f2 w2 @4 p# s H0 a4 i- y. rtransform: rotate3d(0,0,1,0deg);) R! Z/ |4 N% w/ K$ e$ i! _
}" }: `. c' R+ J
25% {
k: m+ o: v( I7 F- D8 p# Q0 s% mtransform: rotate3d(0,0,1,50deg);
, _# k1 a; J; e8 C3 Z}6 x2 I9 Y2 X" g) s, g
50% {4 \$ Z4 s1 p% X0 v# r0 D/ B$ U* I
transform: rotate3d(0,0,1,0deg);
/ ?2 K* K" J( Y1 Z5 D0 L- B1 a }}
: s! E" _8 E4 ?75% {( E. L9 S, M- `+ ^, p j' r; r6 t
transform: rotate3d(0,0,1,-50deg);/ t+ j- X1 r; ]7 _% j1 D$ v4 s' N, E
}& A) j6 T0 m& [
100% {9 i0 L$ J$ O# W# A5 q- V+ u
transform: rotate3d(0,0,1,0deg);. v) U ^5 O* d- \+ j
}
( T- b- ~4 E( k, {" M* W3 @}1 Y8 s1 V: J8 ?% f2 `
.switch-container {
+ P. u0 ]* w- _, G1 _% atext-align: center;
2 n- r% q2 @7 ~' H5 W% J3 mmargin-top: 25px;8 R9 u# I1 }' h- R# Z
}
" I k9 E% k2 D W7 y+ @#hat-switch {. J: ^- M* K b' R+ I1 p5 }5 U
text-align: center;. S& H9 M, H- W8 N( @# j2 Y( Z- ~
font-size: 24px;
( {6 x7 }5 \5 i* P" j8 acursor: pointer;8 b0 n$ g+ S2 f6 U; c
}% T% b3 L& h6 u0 j7 d# z
2 \5 `1 _$ W$ u) q* f) s! E
更多网页制作信息请查看: 网页制作 |