今天给大家分享一款基于jquery和css3的头像恶搞特效。这款实例中,一个头像在画面中跳舞,头像还有可爱的帽子,单击下面的按钮可以为头像切换不同的帽子。
( y. O" c5 q+ D& R5 T1 ~% |名单* u/ E, r3 M# J
名单1
2 A& A7 ~- \/ G$ A5 n3 O3 P8 m$ S实现的代码。: Q- S& x5 i$ c$ s
html代码:1 H1 L+ [ P% U& M
xml/html code复制内容到剪贴板
% T0 F9 O/ S0 e4 u; N+ b, V<div class=wwiaftm-container>
! k% k# n+ ?9 I6 o o# k* \$ e. K& `" |<div class=base wwiaftm>
* M$ b+ n! Q+ b) g8 j+ Y2 U<div class=body-1 wwiaftm>
( x8 R: q3 \2 h/ Y<div class=body-2 wwiaftm>5 `7 B5 v2 j0 i1 X
<div class=hat wwiaftm style=background-image: url(mini_sombrero.png)>
$ w( R0 M. s! i. a</div>
. G+ Q( _% k5 a7 i8 C1 d1 S, k9 l) F<div class=head wwiaftm>
) c v6 X& ?2 T5 k8 ] G: {, Y<div class=profile>
' g! s- `; d- O* O% B& L0 s<img src=head.png>
$ h) A+ O3 Z6 I6 w: t! M) w</div>
4 ^) Z) w) y) D: x</div>
+ {3 i9 I. R, Q: ?* F4 M<div class=wwiaftm arm-1 left>4 Z4 l/ j- B; f
<div class=wwiaftm arm-2 left>( d" S( S, \; w4 {: ?+ v: W
<div class=wwiaftm fingers>
6 a& s! m4 R% i9 _: P Q) C</div>1 l0 [- ~. u C9 Q6 N8 b
</div>
) n2 R/ V" A; ]( O</div>
1 d0 q% F0 T& V0 V# b<div class=wwiaftm arm-1 right>4 A. c6 }- d0 U
<div class=wwiaftm arm-2 right>
1 W& k' x/ o- i# M0 T0 P3 {<div class=wwiaftm fingers>) C$ C* p3 A) ^9 _& M2 E- B
</div>
, a8 d/ f0 j7 K, ], f* Z</div>3 Y* G/ D2 `5 m
</div>+ O- P8 V& Q& c% M3 ]( }' c
</div>
* `' E, s, a0 I9 Y+ I4 a M+ N</div>' \7 g T) |3 h7 m/ _& P
</div>) g' p2 X: r2 S( M: t: ~+ }6 e
</div>* d3 C% T3 O# v! I: y! w
<div class=switch-container>
: F/ r7 l. @) Y' y/ m8 m<button id=hat-switch>
- N6 O+ ~& G! K: H' W$ ohat me!</button>
' f5 O8 m0 R+ ]6 F4 Y* o$ ?' V</div>) C) g! Y" {: a* O' b+ {$ Q
<script src='jquery.min.js'></script>$ y1 ~) l9 A* i; ?
<script> var hats = array(
. H7 q6 v* j, x) j'mini_sombrero.png', 'med.png',
' f/ ^* Y6 x5 {7 Q'svg.med.png',( w; F; U7 E" y
'cartoon-cowboy-8.gif',
6 t! E' @8 L. c'1313955-witch-hat-002_92007.gif',
0 w2 |/ K8 F( S$ X6 `7 D'hat_mario_101401.jpg',2 k3 N! f! u8 x$ _7 |
'vector-hat-design1.jpg' L6 t6 a# q: _
);" `9 e. u8 x# W4 Q. d5 F
$('#hat-switch').on('click', function (e) {2 G8 T! z& Y2 k& x6 q1 D9 p' W @
e.preventdefault();5 g, ?8 }* T0 B2 J: f' ?5 u
var hat = hats[math.floor(math.random() * hats.length)]; u9 n- M M4 l3 d( z G$ V) i- A
$('.hat').css('background-image', 'url(' + hat + ')');* j0 P, I a% g. v. a( {3 w
});" k" F/ u% `" E
//@ sourceurl=pen.js
* v2 ^6 {4 n6 [; ~6 b) t</script>8 C7 i. L1 p; ^+ Q& }; C' ~
css3代码:6 @) o+ @1 X' j1 l
css code复制内容到剪贴板7 {5 D' m' p7 C8 M
.wwiaftm-container {
5 q. c! h$ M( w! G0 Uposition: relative;
$ K7 G6 S/ e& y8 ?7 j, u; V+ I3 v5 Vwidth: 200px;
* z/ _- V: W. I) i' A8 pheight: 275px;6 ?8 k) q* q+ \0 O
margin: auto;
' k" q; E/ q- @padding-top: 100px; J# z. J, Y' X, U$ Y& E
}
& S" W7 k* p1 P$ `) \.profile {: X) c5 n( x$ X
border-radius: 100px;
4 n2 G2 C8 b3 x, t% Koverflow: hidden; k4 F" v( t5 B+ o$ b% o( C: E
}4 Q5 P- ]- w1 E! e3 p2 z) W
.wwiaftm {! y% U5 j/ Q6 _
background: #48e0a4;
4 R: U! a5 j' M f: uposition: absolute;
1 ~2 I$ [2 j% a* V6 W) Tmargin: auto;
# V2 S( Y I7 X) xborder-radius: 25%;3 |9 u. h# @! g- F% Z
}( j( g( H# M6 x- ~& H* h1 h
.body-1 {
5 j/ N; `, v& L, ubackground-repeat: no-repeat;
' P/ U( o8 J$ l) cbackground-position: center;( M0 h( b4 b% j( n1 u. [2 p
background-size: 70%;
5 b& E1 G- ?1 d$ q6 h}. u! j: M0 T0 k9 `6 v) T4 C
.base {
/ t1 g7 Y' Y# O9 uwidth: 60px;
8 \4 x* Y2 U& V& ?height: 80px;) E. p, e/ L K' L3 F) H: S5 t, R
bottombottom: 0;
2 w- s( _! Z1 d5 f. ]/ sleft: 0; K j0 r3 b' W! t# P: T# _
rightright: 0;# ?+ l0 Z8 b% v; l' ]: Q9 \
}' e! F! f2 n- k b7 {
.hat {' r+ ^5 i" K; f- G5 |+ j+ f6 u4 I
top: -120px;+ x& ]! B4 T/ J c
height: 80px;% N7 T: Y$ K1 V; R& ]
width: 100px;4 _: G# l5 q7 x( Q0 T! }% \
-webkit-transform-origin: 50% 100%;
2 i2 `0 N. e2 E& ctransform-origin: 50% 100%;
5 j9 p" M$ c# V3 m2 f7 H-webkit-transform: rotate3d(0,0,1,0deg);: }; C+ m# U* g; F3 f. y7 W
transform: rotate3d(0,0,1,0deg);% `4 f: Y5 M+ |. o7 G2 L
background-repeat: no-repeat;' I! u" w1 [7 _
background-position: center;+ u/ H2 x" S& }- w) d6 R% Y
background-color: transparent;1 ~5 }. g; S8 X/ o! Q3 w: N; t( f
background-size: 100%;
8 F7 t# r% e) ?0 Z0 T# Vz-index: 10 !important;
/ |* b% E5 q7 f) O/ ]}- z) o: ]" ~! u. t9 }/ t
.body-1, .body-2, .head {# K2 S& [7 p# Q1 q
top: -60px;" P+ B2 C! T" G( U2 K) X
height: 80px;
# R' B& G4 g- B# @0 q& T- T5 L: I% h9 mwidth: 60px;
; ~/ E2 n8 [3 M-webkit-transform-origin: 50% 100%;. x, T1 f; J5 L) `+ c8 }' R
transform-origin: 50% 100%;
3 E) x9 e& ^) o! l2 e-webkit-transform: rotate3d(0,0,1,0deg);
5 [: G9 B3 T/ Y4 Btransform: rotate3d(0,0,1,0deg);! U. Y! z) B) h# f
}! o" }3 B" H8 {: [" M$ p; @ V
.body-1 {" {; E! |& X8 b, D: [, x& L0 W9 d
-webkit-animation: flail 4s linear infinite;
3 v* X. y4 J* K7 D1 b4 Oanimation: flail 4s linear infinite;
$ g' O5 Z; D& b7 I}' }7 v |. h$ ?2 X1 D% ~
.body-2 {2 u) i, q2 [+ S) r8 |& e
-webkit-animation: flail 3s linear infinite;+ } e* C& U9 b" S( f
animation: flail 3s linear infinite;
) }; m$ q+ j+ o; R}3 o. e" t$ ^$ P
.head, .hat {4 Y$ j/ {3 M, \3 j' U/ H- l$ v G1 ?" [
-webkit-animation: flail 2s linear infinite;8 d( v# s% f$ E* ^
animation: flail 2s linear infinite;
% B. o; Q( H2 a- U6 R9 g" _. j2 uz-index: 1;' T4 ?5 g' |8 _, n
}( P) c9 ~9 a; q3 P; ?" C
.head .eye, .head .mouth {
0 G; Q; h) j5 ? `height: 20%;+ z+ ~( c$ f# b# `" ~* X5 ?
width: 15%;( W) `# m0 b# A# \" G3 b9 W5 C9 j3 @
background: black;& s9 ~: t* V/ q' Q: n* J
position: absolute;6 k1 Q9 V* c, u1 ]. U
top: 25%;& Q7 E& Q3 O/ y4 l5 F# x' u/ T
}
8 M V5 K+ z, k! ]3 o5 H.head .eye.rightright {
* j6 ^; Z7 X- l7 ~rightright: 20%;0 n" X" n' M# n
}; {; J, u7 K" t/ R$ _: p
.head .eye.left {. |+ `- V) z! F, t) M
left: 20%;
5 {, A2 d! C% c& }5 ^+ e% @* a& y" S, I- P}; q7 j" ~- z0 g+ a
.head .mouth {4 d( K: z- f/ b# c$ U
width: 70%;
4 ?! v: S; u2 Y8 n# H2 Ttop: 60%;* O8 T( w+ N: r% V7 z- E6 J+ g% c6 D
height: 5%;0 D- b0 n/ x6 H& y
left: 0;4 F7 f2 i- i: P; q3 I
rightright: 0;6 B8 \, l0 P3 X2 O7 r
margin: auto;7 [3 {+ I, D$ H" b
}9 e9 n/ [4 S ?; ]
.arm-1, .arm-2 {3 J5 X2 {0 w# H* }1 b" J& A
position: absolute; m' _* B' H( W5 e4 u4 z% ]# e
width: 50px;" b1 k# w f: m& G, v; x/ m
height: 20px;
" {" u0 a Y2 t& L, y' }rightright: 90%;4 e- A& [5 X& V/ d P; v4 r& G. Z! q. k, A
top: 25%;5 N/ g2 E, j+ `! w7 R d h( {
-webkit-animation: flail 1s linear infinite;
6 G$ K2 b0 L+ j( p, w Z1 O& Xanimation: flail 1s linear infinite;
K" I; @) [2 B% z1 ]# X- k' s-webkit-transform-origin: 100% 50%;9 \& d: X \, F2 H+ g
transform-origin: 100% 50%;
+ B( S: m3 A5 z- N) ^: F/ T}
" ?6 k& A. n$ Y6 l.arm-1.rightright, .arm-2.rightright {* K9 G2 u0 ~7 q: ]0 Y3 N
left: 90%;% X2 q6 ]* ]9 K" `3 [
-webkit-transform-origin: 0% 50%;
! \$ o+ u Q$ ztransform-origin: 0% 50%;
' f, Z- K' ?: A, |* h: S4 R" e}) i, V7 c/ g, U% H1 O
.arm-1 .arm-2 {3 z2 }1 T4 N9 L! k( @# ?3 y$ N
-webkit-animation: flail .5s linear infinite;9 ~% M- D. w* q" G2 |" ^# p
animation: flail .5s linear infinite;- M* n$ {: W( e, [) l: c% ?
rightright: 80%;
( t9 \8 j6 \" Htop: auto;( A1 S: @8 A' i) [/ h& S& W9 }
}2 F, q4 m R& M" e
.arm-1 .arm-2.rightright {
" E0 D* r; t/ }" A2 z6 L G6 Bleft: 80%; w1 s+ C6 |0 T+ X9 G& c
rightright: auto;
: y' u- Z1 |5 g- B; I( Y}
8 Y" }5 p0 G& N/ l+ c@-webkit-keyframes flail {
* p4 y" K* T9 ~0% {, o/ }) |1 \* G* {- ]% @7 ]3 J! Z$ l
-webkit-transform: rotate3d(0,0,1,0deg);
( r6 c+ U% n( ?}; e6 s+ i+ L: m( T/ H
25% {
$ r# q( y1 ~. }4 [! ~' j-webkit-transform: rotate3d(0,0,1,50deg);: L I8 Y/ U6 f) a7 r
}
& ~. b+ c9 |3 L4 @& N% q50% {
9 V. H& P1 k, N( h" k-webkit-transform: rotate3d(0,0,1,0deg);
% X( t# o( b) n}# u$ l8 g6 ~' x6 ?1 U
75% {8 [# C6 f; c2 D
-webkit-transform: rotate3d(0,0,1,-50deg);. L% [# z K( M8 t; Z9 T$ y
}
9 c, x2 }: ~8 i100% {3 j/ i2 A( s. n- n' O
-webkit-transform: rotate3d(0,0,1,0deg);' ^0 Y: _7 H' N* M0 ]3 d
}
1 C# ^3 l6 y2 M3 w3 v/ Y}# \$ H. E3 }" d+ B$ P2 |2 d# \4 D6 |
@keyframes flail {0 ^9 D! B; i( E
0% {, Y/ `; B4 e! J) @( N* p
transform: rotate3d(0,0,1,0deg);
4 \$ p& i6 j; B6 z1 b( |/ q}
6 k& y0 J, u+ m25% {% K R1 \& e- _
transform: rotate3d(0,0,1,50deg);
{) g8 b8 b4 h. N}
/ @3 a1 S: |% g50% {
. }& H2 _5 h/ y$ X }. Wtransform: rotate3d(0,0,1,0deg);7 |$ n' t% i7 L3 j. S% @! T
}
* ^% c# K5 {6 h% F# `# B3 D75% {* f/ G" N* ?& [7 G3 p) {
transform: rotate3d(0,0,1,-50deg);, i- C& h! n, m- o# F! g% W: o: l
}8 n9 m9 p( h; e) ^9 E
100% {" w" m J8 g* `" c5 r! t+ y
transform: rotate3d(0,0,1,0deg);3 `. F9 S, |( l+ q4 P
}1 o. s1 a8 W7 V% J4 e
}
, q9 U2 ^5 d/ _) c% ?# j.switch-container {
3 P0 E; b8 p3 a/ c& Gtext-align: center;* Z) Y7 m3 |. O/ ^
margin-top: 25px;
5 Z6 X; h( t; n1 N9 x$ v- n9 s}+ Z, W: C( x2 D0 ^4 c
#hat-switch {# N( `: ^; O) L6 E4 P# x
text-align: center;
. M* U" R9 ~$ ~% _8 w6 qfont-size: 24px;
4 Q( A8 H1 b! @3 A% Ecursor: pointer;
/ F5 D0 ^# o' d0 o% e p, d}
( K+ Q0 x, K% [; F" O
' U6 D/ ]+ m' _2 H更多网页制作信息请查看: 网页制作 |