今天给大家分享一款基于jquery和css3的头像恶搞特效。这款实例中,一个头像在画面中跳舞,头像还有可爱的帽子,单击下面的按钮可以为头像切换不同的帽子。
7 T% ]# S9 m: o; L9 L: K8 [名单 `3 I8 C, C, f! x+ C7 \6 q
名单11 ~: ^7 j- ?# S5 O
实现的代码。/ [' M; W: V }) r3 s
html代码:/ C: r- Q: u9 B
xml/html code复制内容到剪贴板
( t% e. ~2 K+ F+ S1 t+ V( [<div class=wwiaftm-container>
% u9 P1 H+ Y) o2 }<div class=base wwiaftm>, y9 M7 s5 p7 B+ j. `" s# b
<div class=body-1 wwiaftm>) P; b9 e" |$ z! O( Y1 u; ] L
<div class=body-2 wwiaftm>5 c- S0 Y: q" [* A( m( e
<div class=hat wwiaftm style=background-image: url(mini_sombrero.png)>/ H' e, N' Y& [
</div>! p/ O5 x7 M& v( w( D
<div class=head wwiaftm>
9 `: d0 Y7 R% t3 C<div class=profile>2 y3 V8 f# j$ D0 a/ e
<img src=head.png>
+ Y1 T; M1 b1 j( A1 ~</div>
8 k" F1 K! C- i( K% ?$ R; _; |8 G0 k</div>
. ^" z$ z2 h7 U<div class=wwiaftm arm-1 left>: {2 d, k- V- ~
<div class=wwiaftm arm-2 left>
% v# ^8 ?: s% R# f<div class=wwiaftm fingers>
; ~+ E* l9 ^6 I( C' m* I6 l</div>
/ _5 u8 ]( t9 D: \% a</div>
" J: f0 e$ [: N</div>
* u/ u! p( J r/ P" K1 I<div class=wwiaftm arm-1 right>
2 j! w7 g3 Q5 e/ P* Q* @<div class=wwiaftm arm-2 right>* N; B1 L- Z* Z4 J
<div class=wwiaftm fingers>
* D6 L y& Q+ j# d</div>7 ?7 N' R. q3 f. j
</div>
7 m( V# a. ~0 j! {: K</div>
0 U. E5 ]' T) O0 _) z3 G</div>, \0 c( o2 t. l6 ]
</div>
, l; z0 M& R' B</div>3 i x' A3 j e% t$ R
</div>
6 I2 L" i0 W# h: {, U<div class=switch-container>8 |5 r3 H1 e0 r6 f7 n3 [: n
<button id=hat-switch>
9 e. Z) s! l% p0 phat me!</button>) g* g/ n1 ^: R& t; T0 j$ r
</div>3 `6 w( Y+ Q0 A3 A+ T k4 `
<script src='jquery.min.js'></script>: j2 b" \6 z& }6 V
<script> var hats = array(0 |- p# j. W7 s4 |+ e5 L% L
'mini_sombrero.png', 'med.png',4 q8 _. x9 W e+ |) S, S
'svg.med.png',
4 f7 e* p f3 h# S7 B'cartoon-cowboy-8.gif',
! ~, n: j% _% L) {# h/ @'1313955-witch-hat-002_92007.gif',$ L/ f! D( i/ f4 s
'hat_mario_101401.jpg',
: P: I4 f" J! S'vector-hat-design1.jpg'0 r( ?+ z1 t; g1 X B* ^) A6 j
);' h: k$ s& B, X
$('#hat-switch').on('click', function (e) {) w' u6 Y3 ^) `! |7 S
e.preventdefault();; [& d! g9 m; _3 F
var hat = hats[math.floor(math.random() * hats.length)];
9 g* }5 ^* s# f0 Z# I# u$('.hat').css('background-image', 'url(' + hat + ')');2 ]8 Y% m4 j9 J/ A& I* c$ `
});
' h- U. F* |9 F, J: h! S//@ sourceurl=pen.js& X) v+ N$ s+ L4 G
</script>
8 o5 u1 k4 n4 R1 a, ]css3代码:$ x( X# j4 O$ N, y
css code复制内容到剪贴板( e- t3 f, F3 O/ d# n
.wwiaftm-container { x8 V1 |3 n/ A
position: relative;
( Q! p$ X/ k5 d( m) B m: U5 Iwidth: 200px;
4 Y# \( U% g1 U6 j6 h" @height: 275px;- C5 L& r! d+ ~. @" e: ?) o
margin: auto;
. x/ L/ e: H+ O" |: N9 ]% [' }6 \+ Ypadding-top: 100px;
1 f% W; p N: U+ _, X9 P}& \+ s3 W1 @( I2 p8 c. i! Z
.profile {5 T& B% z8 s; }0 O5 W
border-radius: 100px;8 [; }+ d# i( Q0 ~; v
overflow: hidden;
4 x O5 u3 X; K' S9 f. x}
( {+ K8 A5 Q3 }7 V- T: {7 B.wwiaftm {
7 W) D1 u" a8 @2 h: k8 ]0 obackground: #48e0a4;
w# }3 y h: Y% Q- hposition: absolute;% @. K9 f$ v- r
margin: auto;& Y }2 {+ F. R' [
border-radius: 25%;3 c: ]+ @/ Z8 f/ f r) y9 m2 a+ Z
}0 j3 O$ C/ G8 C- y4 T! z
.body-1 {
9 X1 }* z( V; Z1 }* G! Fbackground-repeat: no-repeat;7 \3 U( p3 A3 }8 J& `; @) |
background-position: center;
6 [$ b+ X, O8 X% }# ybackground-size: 70%;
4 e- E4 d6 m3 c; @: H3 P) p}% K6 j1 o1 S! f( m8 T& R) u
.base {
1 P9 T* f6 n/ r: R- iwidth: 60px;/ f8 k7 {* J$ ?2 f/ {6 {
height: 80px;
$ s8 N# U2 \/ wbottombottom: 0;+ P* g8 }- m+ N; G; m; z
left: 0;
2 R* V! l3 h! y. W5 y1 \6 Jrightright: 0;
: b* Z. w5 `0 T. d, y}2 M0 C0 m$ k0 A+ ]' s( t# \
.hat {% Y8 q: u0 A4 s. `; }
top: -120px;
) O6 J! K4 f [8 nheight: 80px;! h/ C& b# z2 J7 E8 ]. C
width: 100px; K0 W& H- ^$ \& k
-webkit-transform-origin: 50% 100%;/ Q7 i, p t4 J5 o: n& v1 m
transform-origin: 50% 100%;( L( F y2 o/ H: r$ i: G+ ?5 }
-webkit-transform: rotate3d(0,0,1,0deg);; r. b6 ] B3 E3 g9 ]" J
transform: rotate3d(0,0,1,0deg);
& _: A* g* |: U Abackground-repeat: no-repeat;# d9 }7 m. v. K4 i8 Q& z( q
background-position: center;' V% ~; c# V# p+ z* S# {$ y
background-color: transparent;
0 F! J) J% Z8 M7 F8 l( [background-size: 100%;
& Q4 {1 u4 d% b9 \% g: G4 r' p! xz-index: 10 !important;
$ V: ?% i, v* ~; L}) p2 G2 ]& z2 G% W- {& j5 X. L
.body-1, .body-2, .head {4 b4 Y. k* p7 ], b- F. O' J, L
top: -60px;3 Q. V% V' e* l5 _; t& A. ~; e4 P! Z
height: 80px;2 h( I `) I, s2 x9 B
width: 60px;* C, i) o- a( \9 u, B. t# T' B4 k
-webkit-transform-origin: 50% 100%;
% ^/ P) n' ]! B/ _8 [( htransform-origin: 50% 100%;
( a) n: |) u5 I6 U7 f' C" u) E! r-webkit-transform: rotate3d(0,0,1,0deg);
, D. h) @: g8 t% Z, w1 |transform: rotate3d(0,0,1,0deg);
* x" A) R# w) g+ w# t}0 Z7 l5 a9 Z5 {& k$ E; L" U* g7 Z
.body-1 {
* Y' D% ~$ l' Z% V( s% g( i-webkit-animation: flail 4s linear infinite;
# y" |$ u2 A. ^! J) r0 t% g8 ranimation: flail 4s linear infinite;/ t5 H' T/ Y( u# k& ?3 J
}
0 @+ \# F( p6 x! p) H0 R$ T.body-2 {
0 s1 P& d" p" n5 c-webkit-animation: flail 3s linear infinite;
6 U0 j, ?1 M r8 o' x$ q2 H4 fanimation: flail 3s linear infinite;
! \: h( x. ~5 Y& n; X q+ \}( T2 N4 [; x- \% U$ z7 G1 m+ X
.head, .hat {
& Q, l* s: U" L* Z; a$ \3 d-webkit-animation: flail 2s linear infinite;# T8 L$ }4 `# O$ w: L4 [
animation: flail 2s linear infinite;# B# [3 B4 ~+ }( O
z-index: 1;
) H+ C' k3 {& K" T, p |7 N( C}
. z: {8 R3 u4 [) E: k.head .eye, .head .mouth {
) d* L5 d$ D' [, m% o5 f0 F' O- [height: 20%;8 B' K- @: S3 [6 q$ g! w, V
width: 15%;
$ }+ k8 T- t) o; U: H3 Nbackground: black;6 e" r; n) p j6 V5 ?3 }% [* ], l
position: absolute;
: D l, I) I/ J2 {top: 25%;
8 v9 ?( Z a+ W% C}2 o" H5 Y( m% c7 |8 H+ G
.head .eye.rightright {
@: H) C4 w2 Crightright: 20%;
3 Y# g+ o) @! I) `) z}
( b0 E+ r( C- s3 \2 A.head .eye.left {
7 X9 \6 f$ v0 C' |1 ] Nleft: 20%;
' b" c3 B: [* X" o& n}
, t0 r9 I4 k- d% t3 D5 O+ _! P.head .mouth {
+ J; t/ Y/ {3 v! N3 Uwidth: 70%;; q+ \- h. @0 u4 y; p$ ]
top: 60%;
; A+ v$ |- H$ y4 @& pheight: 5%;! r2 E! @4 ^4 e$ n. [: U! @; m
left: 0;! N& G5 B0 y* \2 L [6 D, a+ Y+ }
rightright: 0;( O! n) P9 I$ v: d3 u# `+ g
margin: auto;
4 [' S& s- o# R. J}
, W+ h6 ?: ~4 l% Y.arm-1, .arm-2 {1 |, s" b, E/ e4 `, v+ y
position: absolute;
8 `" ]- i/ S0 s- t. `4 ^, G4 ^- d- Gwidth: 50px;
# e7 Z" `' }0 g# oheight: 20px;
! W3 ~( r& S4 {; Srightright: 90%;
! Z. ^. F, q; M, O4 k3 h! Atop: 25%;
2 |$ F( i( h/ \% o) \5 [7 s+ d+ Q-webkit-animation: flail 1s linear infinite;4 o t3 i; [6 R) m8 v
animation: flail 1s linear infinite;. r `0 G. _; W/ z- D* O" I
-webkit-transform-origin: 100% 50%;1 F1 \8 s+ a0 @0 L
transform-origin: 100% 50%;
" @8 h9 _ K7 Z( V& s' `}- K5 I K/ [, ?( Q. n& h9 q: ?
.arm-1.rightright, .arm-2.rightright {( u! y* r0 L; g1 l1 I
left: 90%;
0 q- h8 L* a" a2 h7 S% p# q3 a' F* W-webkit-transform-origin: 0% 50%;( D3 ]& Y; V. ?6 s
transform-origin: 0% 50%;5 n7 l! f2 T& V3 ]
}* u c7 B1 M" Q( X+ c4 s
.arm-1 .arm-2 {
$ ^7 F0 h W" g0 k! E-webkit-animation: flail .5s linear infinite;4 V* o, @9 ], t! H( G; K! ~
animation: flail .5s linear infinite;! {& z& \3 w# i$ H u
rightright: 80%;
; n/ M% b4 v; u9 g8 h% ]) z7 J6 Ntop: auto;5 i! }8 u& P, b. f0 K8 ]( P
}" |" Z' `8 X& c/ C4 M
.arm-1 .arm-2.rightright {
1 u) x$ p) |4 l7 Bleft: 80%;
. ]8 V, a: E) u E4 Y$ P4 Y Rrightright: auto;: T0 b2 Y. \' D3 ~
}
9 S! t* `, M# S8 D/ m" ?@-webkit-keyframes flail {. A! R! c4 L/ P9 n7 E. H
0% {! Y9 O# X" P* M
-webkit-transform: rotate3d(0,0,1,0deg);- D- G! Q2 p( {3 ~$ W
}
2 X! I; H0 {. m$ g& s25% {
* ?7 u/ V; `4 Z0 `3 R! A) z, M-webkit-transform: rotate3d(0,0,1,50deg);
1 J: k8 q& F4 N}0 J6 T6 g5 k9 M- R; N
50% {; w3 X3 Y& e/ h" b$ B7 v. |2 o4 c- I
-webkit-transform: rotate3d(0,0,1,0deg);
: M4 i- j3 Q; |' H0 F1 V2 ?% e}
9 j1 c6 @7 } Q8 c. v75% {
3 H& k5 D9 `5 @& {: H: O-webkit-transform: rotate3d(0,0,1,-50deg);
0 H, l/ a) _6 @% ]9 i}
\% p( E5 L' ~/ S5 Y100% {
a2 R1 ~ E4 S2 j3 p-webkit-transform: rotate3d(0,0,1,0deg);
: E4 g( z& {% O% Y}; l% C+ _- V/ M0 Z. g
} }' E4 C6 \6 b: z2 f1 Y/ D
@keyframes flail {+ W+ A' p' x. W+ z* a( ~* y$ B
0% {! y/ U$ P: E4 X- a1 K# @. _
transform: rotate3d(0,0,1,0deg);
+ V1 y/ T8 F6 q& `}
2 ? t4 U# ^' ?& A9 U$ \25% {8 @8 N2 i, Q' I" k2 y8 y$ G
transform: rotate3d(0,0,1,50deg);
5 }( x" z* @( b! M}& m* l5 @/ a5 e1 i k' R6 G
50% {- K: S& r) W4 V- B: q: Y W
transform: rotate3d(0,0,1,0deg);: V6 e. k% c$ H9 x6 |. r
}
, |' P7 h: c4 l/ M; h: @; M3 e75% {, ? I- ^0 Y7 D. x; v
transform: rotate3d(0,0,1,-50deg);. q* r8 v2 s" \1 V6 j+ K: z
}
! J# J0 k3 ~, U100% {6 G- l3 X2 N2 m+ R/ `' X9 o
transform: rotate3d(0,0,1,0deg);
( G g# L) g( E! b}
" G b! I h: b0 R" U% M}, \+ q1 P& G; Q, s4 L& U
.switch-container {
7 m1 y1 l- r4 r8 W. Ltext-align: center;
+ y% h. _- J& w- N5 e7 vmargin-top: 25px;
5 Z& y9 p6 O7 {2 ~5 I}
7 S/ n6 p) S* u% v#hat-switch {: M- K. w$ S$ I2 _. [6 P4 n
text-align: center;2 r/ w. Q! i9 |' q( Y1 V( F: S
font-size: 24px;& `7 |# m& a7 G( j3 R" q
cursor: pointer;3 m5 L2 G2 k. j9 _: i) j- P
}- J! a! ^9 K9 t6 s
( V; F1 r: l% @' F2 Q: ^5 i
更多网页制作信息请查看: 网页制作 |