今天给大家分享一款基于jquery和css3的头像恶搞特效。这款实例中,一个头像在画面中跳舞,头像还有可爱的帽子,单击下面的按钮可以为头像切换不同的帽子。/ v7 h4 z; N! w' [4 D0 c% d
名单" q7 S5 C- x+ d; S7 I) E6 g
名单1
9 b. E' S1 @! L7 |! p2 ^8 d; r实现的代码。
" y/ V" j9 T) hhtml代码:+ `% I& y. C0 t6 [4 d7 Y' i% T
xml/html code复制内容到剪贴板
. K. n; t$ D, f' ?<div class=wwiaftm-container>1 w3 B! a3 G2 B. E8 a: V! o7 [
<div class=base wwiaftm>( f/ P6 ?: l9 Y
<div class=body-1 wwiaftm>: M, T% E2 b5 X/ G- l
<div class=body-2 wwiaftm>. g T; @9 I7 ^" i$ X* H
<div class=hat wwiaftm style=background-image: url(mini_sombrero.png)>
& a* g3 M$ F- i$ I5 z</div>
" v$ s* g; P8 D5 B( [<div class=head wwiaftm>$ E/ D1 v7 \! u
<div class=profile>
( `( P1 w7 ~; c3 G! T8 U5 {<img src=head.png>- p& y3 K/ m5 y3 g
</div>2 G/ P: H+ S% R0 V, O
</div>7 h* }4 v1 L1 H: U' i" ^
<div class=wwiaftm arm-1 left>
* K. P- s9 e. F( w<div class=wwiaftm arm-2 left>
3 Y- q) m9 e+ i i6 T& r<div class=wwiaftm fingers>- V+ K- [7 U C
</div>
0 |, f' t: _7 @( N8 v! z</div>
$ R4 t) A; H2 Z# ?, m5 e" X/ V</div>
) A* Y4 h/ a* R+ @$ M, G7 P<div class=wwiaftm arm-1 right>
+ I7 I$ ~3 E0 X4 Z" b8 R! O<div class=wwiaftm arm-2 right>& T$ S' g# A& t6 _% w6 c c' G
<div class=wwiaftm fingers>3 H" \9 f6 n: h0 N& r0 h; O
</div>
- K$ _3 @0 f& ?* p1 i8 ]$ X</div>) i7 h& ^0 I& D: O
</div>
' x! ^, A X$ r& j2 K2 N" R</div>
/ \8 Y1 L7 W: A V</div>3 |* n' }5 M+ Q$ v
</div>
1 _' y) k' i/ t! z. x6 T3 Z</div>
3 L( z- J$ Q; n" ^% N7 u( S. ]% \; C<div class=switch-container>
8 _5 g9 z; E: y5 R<button id=hat-switch>) x6 w+ ~! M* t4 F% s
hat me!</button>$ l) w. s0 ?/ \4 ^( W4 B* v
</div>
4 n: |1 q( e7 v% F) y' E<script src='jquery.min.js'></script>. _0 C: z# ] I' B$ t( _
<script> var hats = array(* s- O: e& B7 v/ d1 D8 N
'mini_sombrero.png', 'med.png',# V) w: [/ ^8 c% t/ U
'svg.med.png',
# V( R+ H0 v- X'cartoon-cowboy-8.gif',8 s1 Y' m5 @- o1 [, w
'1313955-witch-hat-002_92007.gif',
, L8 C- s; M/ K, u8 h/ t# p'hat_mario_101401.jpg',) a' U4 k5 [6 a' w: J
'vector-hat-design1.jpg'
4 m/ x$ ?! Q$ D* _);
0 @! @# a2 F7 @" h/ p, k$('#hat-switch').on('click', function (e) {
1 K$ ?+ J+ h' b7 |e.preventdefault();
" S2 N) C \; Q$ ^+ R- Zvar hat = hats[math.floor(math.random() * hats.length)];
4 v! n3 X+ C, A( {1 B$('.hat').css('background-image', 'url(' + hat + ')');
; G! U" y6 `6 U5 H; J});8 W$ k( X V0 ?, X) ? z& {8 p
//@ sourceurl=pen.js
% u/ h% p* _/ K6 b" z( X1 z- S- E5 }</script>
6 v Q6 ~3 |# l. Y0 \4 xcss3代码:$ v3 u v3 o$ w; D1 ?
css code复制内容到剪贴板* ^, X0 Z8 {0 N+ g5 r) [
.wwiaftm-container {$ _0 a: s# k+ `- Q
position: relative;
/ Y }. Z* I. V2 [; M" [/ \" Fwidth: 200px;
% Q9 s0 O8 G' O7 C/ B" O; Wheight: 275px;
' {7 S# a7 t; m! C/ c& Jmargin: auto;5 _: P. y; s" g# w5 G0 K1 D+ C5 o( c1 @
padding-top: 100px;
: w7 O) l: N; Y+ P}
* k2 ]% z- K T+ x S$ J.profile {
5 l' A: s; C8 E# E9 `border-radius: 100px;0 a. l8 S# m* `& J0 c5 u
overflow: hidden;7 b& p$ x; D5 s, r& M% B; z1 q1 z) m
}6 Y: v5 C" f6 I6 \! c
.wwiaftm {
* Q" C& e5 B' a! O. ~' Bbackground: #48e0a4;# p) _. R) \! f+ u7 {8 E
position: absolute;! V3 l& G& Z8 `4 O/ c
margin: auto;
: I# R' t! i, X9 {: o% yborder-radius: 25%;
) H( a6 @# T `/ R}
! D4 j, A& n, q9 a' Y.body-1 {- c4 p2 W' e% q# U; X* A. M
background-repeat: no-repeat;
7 f1 h" L$ W0 Dbackground-position: center;$ S8 r9 {& Y4 h$ e- @
background-size: 70%;
, ^0 \! `# D# S. t5 W: ^}
; o i# Z7 t' _* V+ F.base {
) }) s! l, }1 H2 r" T M8 Zwidth: 60px;
8 _3 e1 u7 o# J( {& yheight: 80px;
' F5 O- x0 t) o- ~+ R2 d( zbottombottom: 0;1 e6 H* n. b4 a! D9 G# ~+ E# N$ B
left: 0;
- b8 g+ n u& X" f/ erightright: 0;5 \/ \# T9 Z# p- \
}2 m6 Z/ o" r, n3 w8 z `
.hat {
2 y' @/ n1 }' d! v" Dtop: -120px;
3 G' B, c' N D6 O- x) k6 B( t1 `! \; S5 Zheight: 80px;
1 p6 Y1 P: M* U6 i% n& n3 n) {4 q9 Wwidth: 100px;
& H/ S8 {( C5 B. W-webkit-transform-origin: 50% 100%;5 a( d; A9 R; I
transform-origin: 50% 100%;
6 G& J6 a/ G8 T7 J-webkit-transform: rotate3d(0,0,1,0deg);
9 L1 y* u- i& F4 a4 atransform: rotate3d(0,0,1,0deg);# R6 J( L9 l9 f1 Y) f
background-repeat: no-repeat;
4 C- q# n8 J3 Ubackground-position: center;4 A; S" @3 g2 y+ p# M
background-color: transparent;
# P- X5 V1 e8 R6 k. g) I7 h: n' bbackground-size: 100%;( J" b4 m# D% G0 L
z-index: 10 !important;7 A2 e, [; ~1 T% C) O
}) F) B7 Y7 z; C4 R* I
.body-1, .body-2, .head {/ p: E+ _) I9 q8 p; Z
top: -60px;
1 D6 p T4 }& [/ T) _height: 80px;
( ]" O# i, D+ A6 \1 rwidth: 60px;6 @6 e2 ?+ M' Z g6 f V
-webkit-transform-origin: 50% 100%;. A4 c. j: Z% w
transform-origin: 50% 100%;: ?1 x) ]" _8 m! e. \# W
-webkit-transform: rotate3d(0,0,1,0deg);% [. X9 A- A+ N6 ~) z
transform: rotate3d(0,0,1,0deg);( q `2 d3 o3 p. d( W$ P+ }7 @
}
, x9 q& _$ E0 N3 x" D.body-1 {
) J# j. P- s \" T U( R( l5 l-webkit-animation: flail 4s linear infinite;
, V2 r6 k/ e3 z0 danimation: flail 4s linear infinite;
3 ^% U' y. @# p0 F2 b `}
6 x$ c* W- C, j! [8 @% S.body-2 {4 d7 h2 H; U+ I2 d. ?6 m$ Q
-webkit-animation: flail 3s linear infinite;
. n- l$ }" t( o2 w0 |7 c9 oanimation: flail 3s linear infinite;
, Y$ R& m1 |% a& `5 Y6 N( Y}6 T4 W4 }2 P0 R2 ^) N$ S
.head, .hat {
o2 v2 b1 D B5 ~; G1 o-webkit-animation: flail 2s linear infinite;& N' l' R2 Z8 ~/ {
animation: flail 2s linear infinite;& \! H' U+ m$ K" |
z-index: 1; \$ z8 {4 _: K. X/ h, K
}1 P* j( S! `* e6 `# K
.head .eye, .head .mouth {
2 o& h/ C9 k2 ^6 Z8 gheight: 20%;
x) k# T: Y6 i4 f7 j; H' Owidth: 15%; U; S" }$ r0 a" a9 |; f* }
background: black;
. \3 P6 u8 j3 Z6 pposition: absolute;
; e' H" N+ t- O& _# j3 d& R: Qtop: 25%;
/ B- b; d, p% o8 T4 Z}
7 X. n+ L: d' g8 k.head .eye.rightright {. h9 F' W' v9 W$ w/ b% p
rightright: 20%;. T" a, S% D( j
}* ?( \8 [6 f+ P
.head .eye.left {
% l/ G8 \$ Z F1 oleft: 20%;; H" h! ] L ]3 N5 ?, V6 s
}- Z% Z; U9 G. @( x8 D; K& E
.head .mouth {
X% J, X" e& n5 `# p) Z% Owidth: 70%;% @! E$ ~+ K7 m+ ]
top: 60%;% ]. w( t; |* ^. r
height: 5%;. D5 \7 L% S, v3 V
left: 0;
0 i. ]. a, r; h* H0 S5 Trightright: 0;2 ]1 {$ U& `4 n5 p9 w
margin: auto;+ t1 s! c, ?2 Y5 E9 g1 P+ d; w2 B; t
}: ^1 n0 S8 i. a: F E, ]
.arm-1, .arm-2 {- m* q' w- f) A; B1 g
position: absolute;
5 r: R3 L! B( K& P0 q8 nwidth: 50px;% |2 b8 x6 |/ g+ E) R! O# y, E, u8 h# l
height: 20px;: [6 u. Z8 J. ^- D4 Y* C1 n7 w: E
rightright: 90%;
) C" v) i, P% }/ S1 W# stop: 25%;& W5 }. o4 q- z, k. u! c9 ^
-webkit-animation: flail 1s linear infinite;. C/ c5 b' y5 X8 d8 f
animation: flail 1s linear infinite;" _. B0 A, _* A# X' k, h h9 q! U
-webkit-transform-origin: 100% 50%;
0 h$ T/ d6 A% ]/ w8 B a: Dtransform-origin: 100% 50%;- H6 @* s8 C2 X4 |1 t7 P
}
0 {" y' X0 @8 P! M.arm-1.rightright, .arm-2.rightright {1 ^( L7 I/ n. j, f# \5 g c4 @* R: P
left: 90%;$ g" x# f O: F! v8 C
-webkit-transform-origin: 0% 50%;
8 [& Y% c- B6 Q7 ?3 _( |6 ^transform-origin: 0% 50%;
5 y C% k( w/ Z5 t p) u: Q* P}. f( G/ R. e: Z+ [. Q
.arm-1 .arm-2 {, ?5 v: i7 Z# r
-webkit-animation: flail .5s linear infinite;
: F7 T% U6 K9 c9 d+ q) L/ Z1 Tanimation: flail .5s linear infinite;, p! x$ l: B! V8 k3 E0 a
rightright: 80%;
9 t) W4 m" N: R0 e8 Xtop: auto;! |: \* C4 |0 b6 K# h5 J: n0 R
}$ f) ^% b6 u8 U& z+ k8 u$ M' Q+ A
.arm-1 .arm-2.rightright {- Q4 V! @: _( i+ h+ v+ j
left: 80%;
" V1 d, D; B2 s% r) c1 u' `rightright: auto;
- W( p9 m3 p2 O, s}% X; O5 X/ K! t% j' v4 E+ ?# c
@-webkit-keyframes flail {1 A% u4 c3 w2 ?: i( }* f
0% {0 _0 r, K" \9 B9 }8 W
-webkit-transform: rotate3d(0,0,1,0deg);; L1 M x1 E3 H6 l/ M* S
}
5 d* c7 M6 k: v. z25% {
* k# Z, ?& R" l, s1 A-webkit-transform: rotate3d(0,0,1,50deg);
* b5 K4 {& q6 j; l) t3 t: Z" m}' Y i: E+ ]! g0 x" @6 V
50% {
2 K$ ^3 m# F; e$ B0 ]5 w-webkit-transform: rotate3d(0,0,1,0deg);) d! Y+ e7 i2 I: y- E- X3 A' m# i
}9 X% v) l# _8 Y, J
75% {$ D0 h% {6 s8 d$ A5 i( p b
-webkit-transform: rotate3d(0,0,1,-50deg);
4 ~7 |& I) U0 {; a3 c2 P. d}
) U+ g$ z6 M- L3 i' x100% {
2 f' D- f% p7 B-webkit-transform: rotate3d(0,0,1,0deg);: ~5 }; m& x9 E4 _2 w8 [( I
}
; I2 N" h' N: D3 j1 t3 B" Z. Z}' C" q4 e/ e' J6 d9 F# A4 |
@keyframes flail {
$ m. M+ \$ t- q# g7 \! l a0% {& z6 V7 @, r, r# j; F( T
transform: rotate3d(0,0,1,0deg);
. j+ p& X; ]3 M: s9 U9 X7 Q( o}1 h, V% ~. h% {& e0 k3 ]
25% {9 E: `( A0 L) W( q
transform: rotate3d(0,0,1,50deg);
# H0 j7 ^& k( m, M( V8 E" m* u}
' r9 X# c- L S% M: Z& |50% {- A" D7 W( D3 C
transform: rotate3d(0,0,1,0deg);: _; M& e2 e! O2 \; _* K: {& U+ Y
}
2 X Z8 ]5 c! |4 S7 a2 N$ H75% {* Z# N) E; V& e# Y, L w
transform: rotate3d(0,0,1,-50deg);$ L6 N& R; J6 j. H1 M/ G
}# E, w8 ?. B7 o/ D3 I/ _6 n, }
100% {
/ V+ F" p8 j+ g9 P/ `( Q3 Ltransform: rotate3d(0,0,1,0deg);9 R% e0 w+ s, K$ _
}
$ v0 \! `" h/ ^4 t1 w8 B}0 k+ N, a3 C9 U2 s- B4 b
.switch-container {
& _% m' R E/ r8 Y2 ?6 ?3 ttext-align: center; |; L: X0 V2 r. O! y3 Y
margin-top: 25px;/ S7 Y$ m- ^, F) Q! w( T
}$ s% Z- U0 B( i4 D1 `% v
#hat-switch {1 z$ f& I/ L5 s7 c
text-align: center;( A/ N7 d& j; t7 j* L; _
font-size: 24px;3 p( E$ u5 V8 ? R
cursor: pointer;* F0 B" x& ~6 u+ ^, g$ O) {* R
}$ w! w* _ ^2 A, W
+ K* U& J8 |5 M; K# @更多网页制作信息请查看: 网页制作 |