今天给大家分享一款基于jquery和css3的头像恶搞特效。这款实例中,一个头像在画面中跳舞,头像还有可爱的帽子,单击下面的按钮可以为头像切换不同的帽子。
9 P1 P* B; _0 `2 Q- d$ C; @$ S名单
6 L& R- W+ f9 h名单1
& R k8 E! K1 }实现的代码。6 e8 x P$ ^. W P. h0 Z
html代码:! b# s' X$ `% O: k3 `3 t9 {; `
xml/html code复制内容到剪贴板
( L9 m/ R; n4 S<div class=wwiaftm-container>. M& d5 T- P4 N, T* k
<div class=base wwiaftm>
& L" w( e& y4 ^ e9 h3 N3 q) T0 s<div class=body-1 wwiaftm>0 W9 X. b7 H. G9 D$ A
<div class=body-2 wwiaftm>% }" h, U- @/ k
<div class=hat wwiaftm style=background-image: url(mini_sombrero.png)># T3 F% z5 `, i* n
</div>/ W% I+ f5 \$ ^" S
<div class=head wwiaftm>9 F' h/ a2 _3 j1 M
<div class=profile>
# n9 [& x/ h! \0 c" R& r( y$ a<img src=head.png>
1 `# c7 U" W* H) i n</div>
1 Y" V" z+ O0 q5 [4 c" h</div># v; s2 P0 G1 j" m3 @
<div class=wwiaftm arm-1 left>1 Z y R, j. S4 W# U7 h) F% b
<div class=wwiaftm arm-2 left>! C! b- W2 u3 r/ O4 w
<div class=wwiaftm fingers>4 k8 Y1 J6 Z* `' H3 @, o# w
</div>
- S- G5 c( \6 k+ h- G</div>
2 p* p& l* b7 H5 Z9 ^) q# }, d</div>
& I. g; c- Z0 \, n$ g* C<div class=wwiaftm arm-1 right>3 v8 J c7 j2 m+ \; F* B6 W
<div class=wwiaftm arm-2 right>
& ]2 H3 y- |, ^6 A1 N+ a<div class=wwiaftm fingers>+ n' m# U* N, G1 g+ M9 X1 H! h
</div>3 Z+ b* h: c* e" z1 C: {6 f
</div>. M6 t( i4 u4 u; R: b: K3 D2 p' F
</div>
4 C# h) B3 r- \! f6 }</div>% y# o, w9 R* b; X# @$ C
</div>
4 |" `% ^# `/ ]& B9 q</div>4 ^+ @6 Q# L$ o2 x
</div>9 e5 }. Z! P* S& r. Z) j8 \) a
<div class=switch-container>/ i; ]" M/ V- r% ]) q2 o5 d* Y0 T
<button id=hat-switch>
1 |$ X2 T" s$ ^hat me!</button>8 s# E5 _5 T* N, V/ ]# W/ x7 e
</div>( r7 i3 @. N: e0 ^
<script src='jquery.min.js'></script>
1 a. i! h' u2 w<script> var hats = array(
* }/ U( g0 r, e& r# \+ d5 ?4 V'mini_sombrero.png', 'med.png',% {7 I% M+ `: z" S4 [
'svg.med.png'," ]6 W4 S: j! P8 d
'cartoon-cowboy-8.gif',
' a/ z- V* T. B- E; S3 D; I$ S i4 S'1313955-witch-hat-002_92007.gif',( C8 x) _4 _. U% _4 M1 V) H
'hat_mario_101401.jpg',
7 |" l8 Q: r, D% c) ]1 y'vector-hat-design1.jpg'# t* W0 G# k" T; I
);
* r- H5 }2 h( W+ }- o0 g$('#hat-switch').on('click', function (e) {# ~* @, Z0 E' C
e.preventdefault();
& ~- j5 ~9 S$ d+ wvar hat = hats[math.floor(math.random() * hats.length)];1 V' z+ j6 _% U; Q" i2 `8 y5 V
$('.hat').css('background-image', 'url(' + hat + ')');
8 I0 r) n* {% H% _% q, ^) L- k});
$ \1 ^3 G* k* H4 I//@ sourceurl=pen.js
8 @2 i5 M$ ^, o L( |</script>
2 n# }- k- N0 }4 ]" V4 Mcss3代码:
, g' d5 R1 c- R+ H& [7 X9 I1 Scss code复制内容到剪贴板
- {7 Y' d# h+ k* i) c.wwiaftm-container {3 d/ l. n# ]" C4 C. C
position: relative;
- V3 C! E+ y! ^: T- \: Kwidth: 200px;
# w0 O3 z# s; @7 T0 ?0 S& Iheight: 275px;# f$ q4 I! f: X4 z1 M- E
margin: auto;
: S w6 F8 q+ d$ bpadding-top: 100px;
. h+ [- K& S4 D. R8 B}
& N* J9 k% Q9 {! z( l/ c( c.profile {( n$ X& O9 |4 J B
border-radius: 100px;" |1 A" |7 Y1 \$ I$ n6 I% F- k$ [
overflow: hidden; G- Q. X1 c# |8 N) b, V5 ~. _
}
4 @3 I5 f& d" v4 O" Q; L6 r- N. J.wwiaftm {' \( i3 ^; L+ }& ?5 c1 H5 K" O
background: #48e0a4;; k- q7 q3 W6 F( u) O
position: absolute;
7 [7 ^4 t" S# Amargin: auto;
0 ^" |% Z3 x% q/ Q5 Iborder-radius: 25%;
e" E& L) Q8 p& p$ W) Q. T$ _}) Q9 h- N. v7 v# g- @
.body-1 {6 |/ D7 w+ x: }9 J
background-repeat: no-repeat;1 c) c& q" ~. I1 k/ Z6 L8 P8 p
background-position: center; j$ X: q# x* G
background-size: 70%;6 Z7 C$ G( V9 K2 P. d
}# k' G" l t7 w- g
.base {: q! ~$ T1 i3 b* X" f6 `# M
width: 60px;
- g# p5 M1 p. {6 u6 z. Hheight: 80px;* y# }8 x! u8 ~- ?! {
bottombottom: 0;8 `3 h) x5 J$ r; B
left: 0;+ o- i, ~6 _: |
rightright: 0;
1 p! y( _& b7 u R}4 l/ I% H3 q8 E7 r+ D8 S; a
.hat {6 s) ^) c2 K; H* [# f: I
top: -120px;+ M1 ~# \3 c$ Z; b& C+ c
height: 80px;
; Y" [! l N/ ]) B! e2 Q3 Uwidth: 100px;
! K# ~9 I& t% j0 V$ ^' v-webkit-transform-origin: 50% 100%;- }5 X! c- x+ m$ a/ U: l% x
transform-origin: 50% 100%;+ f) [+ l3 {. u& ?: E$ _
-webkit-transform: rotate3d(0,0,1,0deg);
/ }( G& g- G% A( q) `9 l, gtransform: rotate3d(0,0,1,0deg);8 I8 G" U: X' G! o& o
background-repeat: no-repeat;
5 E* ]5 s5 }: R3 d6 e9 Lbackground-position: center;% y, B: u) P- O- d7 s
background-color: transparent;; t1 q% m' ^3 \ p; w4 G
background-size: 100%;
& N+ g' m# d4 \+ t% e: [z-index: 10 !important;* @. P8 w& a6 a, Q+ u1 l
}2 O- O5 F8 \1 j4 K6 x# [
.body-1, .body-2, .head {1 O9 B2 j P* V& c
top: -60px;
! W2 L7 R" ?- Z/ { {# rheight: 80px;0 l( y7 W9 z: |/ p4 \6 M) T% A
width: 60px;
P$ |1 m1 m) Y1 q-webkit-transform-origin: 50% 100%;0 I D! @. y" _
transform-origin: 50% 100%;1 `6 o% v6 R/ \, z& S
-webkit-transform: rotate3d(0,0,1,0deg);
& c2 v/ |7 m! T" u5 }transform: rotate3d(0,0,1,0deg);# c9 \' f1 A% U5 s6 ^' b
}0 D8 Q* t5 v7 _; u7 z' d2 g
.body-1 {
8 W5 t) {: F* A' ?! ~-webkit-animation: flail 4s linear infinite;
* t _( [$ z. yanimation: flail 4s linear infinite;
4 s% e% Z6 j' c- |+ ?5 Z' A}* A7 j2 @3 w$ _" |2 k
.body-2 {. M! K! A. R `3 ?5 A
-webkit-animation: flail 3s linear infinite;
3 `9 ]. S9 T; j3 n% O; f) N0 h) w) xanimation: flail 3s linear infinite;
! p2 y+ h" p1 p& V3 e! n' S6 Z}
3 Y! x( v! _4 B7 X% G/ `8 C.head, .hat {) M5 D( W2 b$ {2 I) [2 S8 t4 B% t
-webkit-animation: flail 2s linear infinite;
7 l9 O/ y* D/ G, o+ Z; n2 T* nanimation: flail 2s linear infinite;! q' i9 W: L8 J3 `- X& F! \2 ]+ }
z-index: 1;; I* i+ ~- w5 Z6 B$ I* v R" ^9 s6 k
}
. b4 w' N* a V2 K [( i3 G( Z.head .eye, .head .mouth {' i1 M. f0 L |5 ?+ b
height: 20%;! Q! _1 S* L2 y* |% ^0 E# j" w
width: 15%;
3 s# O, S( B) k1 j: fbackground: black;8 p) l! c. b; k) c0 G5 M
position: absolute;! _7 F: E" h# l: h3 H
top: 25%;
/ @& a4 j) B0 D5 ~; t ^ _- W}7 q: J u1 {" g# X
.head .eye.rightright {
$ L/ L) y. D, P( orightright: 20%; o* w$ J* |/ ^3 u2 B
}0 w5 |7 d) c* R& u: ?
.head .eye.left {/ ]$ A: v8 a5 [/ f! X1 z* d2 r
left: 20%;6 R3 U1 {. Y6 j% v3 r" _
}
`: F! T3 V8 d7 n+ A.head .mouth {
, s, H3 h9 j( kwidth: 70%;; j: U/ }" j" L1 K9 K
top: 60%;
N' a \1 O! e- Aheight: 5%;! u% o( {$ l. O. l. B, \
left: 0;4 m/ X z* V7 R& L, B! R* `
rightright: 0;
" I6 E1 f7 o( E) p! N8 D( {& Gmargin: auto;6 E1 m: s% a+ k+ n. \ j
}7 r' b7 `! Q6 U% U
.arm-1, .arm-2 {5 z- h" {5 e% c8 i/ k
position: absolute;, N1 r+ d: m" d& \$ E' V) a* @1 m
width: 50px;
5 D# H+ C0 M( @* Lheight: 20px;' i3 b0 w6 V1 q! O- E' k7 Z1 \) Y
rightright: 90%;5 @, \) }' o, q0 ^$ X6 ]0 v7 E& d
top: 25%;
7 J# s/ l( A4 K4 `3 U-webkit-animation: flail 1s linear infinite;
5 S4 l5 G& J% v) ? x8 Nanimation: flail 1s linear infinite;, M! Z, |2 a# c7 `1 R% z- _
-webkit-transform-origin: 100% 50%;( g& Z. `) R* O1 y- K( `% u
transform-origin: 100% 50%;0 h8 m, h! K: ~7 D
}
; h a \8 P/ |+ V.arm-1.rightright, .arm-2.rightright {
! `1 U+ ]& u- M/ k! C. [left: 90%;# i P) l8 X6 p
-webkit-transform-origin: 0% 50%;
. i* {* b+ o0 ]2 s# ztransform-origin: 0% 50%;
. G; A. C8 _+ c( j- r}
; s- x# c. Z1 Q0 e; e! Z.arm-1 .arm-2 {
/ b# I% d- I: ?) u; S& p: N-webkit-animation: flail .5s linear infinite;
8 V h# X: H4 h- M6 G( E1 zanimation: flail .5s linear infinite;
q% |) k$ T! z: w: D1 S( Drightright: 80%;( ^+ H t2 T' Z" t% b+ X) p( l
top: auto;
% b3 N6 o4 n, i' f}' r! B- `) s6 l& c1 m2 G* ^
.arm-1 .arm-2.rightright {
! ]2 H5 R1 `+ i/ yleft: 80%;$ d7 s/ f; S8 k5 @& _. r+ C
rightright: auto;
+ R/ O" o9 A: ?9 F4 Q |3 e) j}- \) y! j+ _+ h: y' {7 h8 J, X
@-webkit-keyframes flail {
( c! h9 \/ b6 U6 D9 L. T. A0% { m$ O' N/ \4 S2 j+ y! q8 s5 w# s
-webkit-transform: rotate3d(0,0,1,0deg);8 y9 p0 ^/ y' V9 m- J6 t
}
: ]$ e2 w: h$ `! h7 z% V25% {1 F( r2 a2 \# P( V0 w
-webkit-transform: rotate3d(0,0,1,50deg);7 e/ `, J+ ?( k n0 p; V
}8 a2 P9 t* ^ n7 _. n) Q# [. `
50% {
4 c- x0 T4 _) [* R% F* z; J; N0 L* o-webkit-transform: rotate3d(0,0,1,0deg);
; C! b; C o- m7 Q, E5 _}: z) p+ s6 B8 M* W
75% {& v. G" ]+ a; T& l! ^
-webkit-transform: rotate3d(0,0,1,-50deg); M8 P+ |* J, V% k9 k
}
) J L \7 o ]! G: W2 a: p100% {6 l0 K7 U3 ]0 t* h, m# _2 V7 A8 Z6 O i
-webkit-transform: rotate3d(0,0,1,0deg);/ ^2 K1 ?" [6 X( ]1 }
}
* T$ z; i* M$ }4 k! w E3 E}
6 v. F8 ]- q; N@keyframes flail {5 Y! `6 j w3 I: K2 R& J8 Q
0% {
" Q+ o& l- L1 vtransform: rotate3d(0,0,1,0deg);- T/ g0 G! e: G; e
}9 v& o7 n* h# E- e+ O: q( p3 ~# H
25% {
, ~# [8 i* k$ M5 V" Z+ Ftransform: rotate3d(0,0,1,50deg);
3 J* G$ S( z0 t4 x}
! ]( ~8 y9 p3 d6 }9 _50% {& D. W* I& x1 k" ?/ Z' G/ N
transform: rotate3d(0,0,1,0deg);
# i8 Z/ P& ~ B}3 {% l* G: n" O# @- e# U7 c
75% {: }/ R3 C, E X1 @7 g. w
transform: rotate3d(0,0,1,-50deg);+ |0 F- u4 L2 ]! @
}& J1 g3 g$ N1 O
100% {. s" n8 c: m+ X; e( K
transform: rotate3d(0,0,1,0deg);$ A$ P6 M, x; g: w4 Q
}
, X* |5 i4 C" B' U9 x7 x}. W; v* @+ Q _/ H
.switch-container {2 X/ m2 M* _/ C, y
text-align: center;8 j& p* j6 o; \6 |3 @
margin-top: 25px;4 T: J! x9 k- o' k9 H$ o1 R9 v- @2 Y
}" I# ^1 a7 q& P# ^& `$ n: r
#hat-switch {
/ q1 b/ [2 }8 T# Ptext-align: center;) ]% S0 m( v& Q! @+ m" q4 ?
font-size: 24px;2 X5 d |) O. |
cursor: pointer;
0 b: D& [6 r+ C2 H3 T3 n}
4 R9 j, ^: y# {' j) G" L$ G5 B* l+ X4 _
更多网页制作信息请查看: 网页制作 |