今天给大家分享一款基于jquery和css3的头像恶搞特效。这款实例中,一个头像在画面中跳舞,头像还有可爱的帽子,单击下面的按钮可以为头像切换不同的帽子。$ m' @! [0 Q) M
名单% y7 F# l; `" [
名单13 q: a1 b) ~- C
实现的代码。; K9 o, w- [2 R3 l
html代码:* h+ I4 z4 P7 F( `$ M, t8 W
xml/html code复制内容到剪贴板1 c$ [( U, S2 K3 K2 t* N/ L
<div class=wwiaftm-container># V( p4 H. T# X3 x6 @$ H/ u7 l
<div class=base wwiaftm>7 L- e- ]$ A( f2 l4 A9 U& K
<div class=body-1 wwiaftm>, c7 j) b+ G5 L+ }0 G
<div class=body-2 wwiaftm>
4 P( [5 T; q6 E/ D Z<div class=hat wwiaftm style=background-image: url(mini_sombrero.png)>
4 `4 G5 o& w+ ?. q+ v" P9 {</div>
/ U9 V3 {5 ~9 S& V' {$ O<div class=head wwiaftm>
" B. [+ ~+ v- Q- S<div class=profile>
/ c& J. V2 j4 z: d5 r5 a<img src=head.png>
" k0 Y, J" f: J7 J</div>
* _/ ^! E# q, V8 h</div>
0 g0 M6 A9 K$ F( x<div class=wwiaftm arm-1 left>
8 `/ Q. |4 v& e- _<div class=wwiaftm arm-2 left>; o4 H1 B* o, Z+ ?; L0 R3 k3 M; ?
<div class=wwiaftm fingers>5 a4 s! d) a" |3 a2 {# k
</div>! \: K& G/ ^% C" q7 c8 o5 m
</div>% f- d# b. g& E0 B6 r
</div>9 C- ~8 C! n4 C) b' W! c
<div class=wwiaftm arm-1 right>- i" P+ W" d* `$ ?! a. W
<div class=wwiaftm arm-2 right>
+ A! B u) m; ?2 e<div class=wwiaftm fingers>& [9 O( D5 N( p9 f# \7 R
</div>8 _2 `( l2 A$ O% a
</div>
4 k9 y& M3 P! Y</div>% W, i! K8 u1 [0 y/ x
</div>
" }, d2 a9 c, D2 [: \" r</div>
6 I3 Q0 `) I3 i. {$ o" j; e</div>/ m2 {( S; k0 [7 ]/ N7 s L( x
</div>
" p+ [7 l1 w" ]/ [<div class=switch-container>! ^/ J( d" h2 Q! m" J! m
<button id=hat-switch>. b/ J( ^$ E, I8 B+ ~
hat me!</button>/ _+ r3 R6 A$ G1 j
</div>' O) o$ U2 \% t9 `$ k3 T3 A# T) Z" s' o
<script src='jquery.min.js'></script>
) `3 ~- C& B; i$ ~<script> var hats = array(1 C) ~* {# T: T4 S
'mini_sombrero.png', 'med.png',/ O' X6 l$ o1 y5 t7 V
'svg.med.png',* H( Y" r: A% n. c8 b J/ f7 ~
'cartoon-cowboy-8.gif',
* k7 R. Y- n* ^9 E8 ^7 f" H! L'1313955-witch-hat-002_92007.gif',
4 f" l; J! ?1 u! K% ^'hat_mario_101401.jpg',0 t: R' X: i. v$ L% _
'vector-hat-design1.jpg': z+ e7 I* T& ~. c' ?
);; \( E4 q1 j0 z2 e1 d- i% U( g7 F, |
$('#hat-switch').on('click', function (e) {
: G/ e R3 Y! O# O# Y8 J6 z' Se.preventdefault();6 A1 @$ G0 J1 E7 f4 z: o
var hat = hats[math.floor(math.random() * hats.length)];# e* r( V9 D6 C+ b5 N
$('.hat').css('background-image', 'url(' + hat + ')');/ ~' P$ A1 I. n! i8 ^- g
});
0 O9 ~; K3 }0 P1 E2 V" T( l* J: P//@ sourceurl=pen.js
+ {3 L& {0 m5 c; y* |3 y2 W1 {</script>
' a: t' i0 p) l3 `css3代码:
) [8 ? |3 _; Y5 ?! W, R: ycss code复制内容到剪贴板
# j8 ?( _ g- ?* y.wwiaftm-container {
' h% q6 n$ l, n% y2 qposition: relative;: l) T4 d; V1 m6 L, w5 ^
width: 200px;' z0 E) ? Q6 t' v# N5 c: C
height: 275px;& f, w% l9 J9 I4 e4 q/ f8 ?
margin: auto;
: c6 n4 T7 [/ a" F& Wpadding-top: 100px;' k! @( m z w2 U! w
}
- _5 r; V& I8 ], k; I.profile {
9 t( w2 L% D% ?% e& s3 y2 d& r5 hborder-radius: 100px;" E9 N9 q' v$ ~
overflow: hidden;
* }1 ?) j' d" J% A}
( m* T; J5 C. `7 R.wwiaftm {8 A5 d9 e% g/ ?& I J1 J; c7 P, n5 e
background: #48e0a4;
( A: M5 i% k) V: H$ X# Y aposition: absolute;8 H9 r H9 K" ^- x) H# F$ Q
margin: auto;
3 T* P T2 z& d. [5 ~border-radius: 25%;
! h- i' P z! t}( a3 a6 p4 d3 W; I
.body-1 {
5 O: o* _# ?" ?& C3 ] dbackground-repeat: no-repeat;7 M# T( c8 r% X6 ?: D) c f* n
background-position: center;/ g" n/ H6 W+ H6 s' [- Y* H
background-size: 70%;% s1 f7 s' ]3 B$ U
}
! q7 R/ @( |, y.base {7 P' S, [, p! j
width: 60px;5 _7 F) `0 b7 V% @2 z
height: 80px;
4 Z- U/ r8 r* V xbottombottom: 0;0 M1 O1 P% ^/ M' s9 s2 u$ a
left: 0;$ w$ o( ]3 G6 m! t# S8 V- m
rightright: 0;1 z$ O* P* ], ]. ~$ u
}
, B W1 {5 C9 M/ y3 {3 Y3 F2 y.hat {
9 K) J, S$ v: I6 [+ Btop: -120px;
+ Z4 G. o6 N: R7 x) {height: 80px;0 ~ |8 b$ c8 O- n( Y: p) B' @
width: 100px;4 P; U" ^" u$ y# x* e9 \0 R
-webkit-transform-origin: 50% 100%;
- j( k5 w. E0 q& `; Gtransform-origin: 50% 100%;4 v- r7 }3 C) C
-webkit-transform: rotate3d(0,0,1,0deg);$ }5 N6 C( }( L L2 H
transform: rotate3d(0,0,1,0deg);
8 L3 G- z+ ?) f9 s3 [+ tbackground-repeat: no-repeat;
* a% B" T# n( s. Z& O0 {) qbackground-position: center;. f! w" y1 G* y- k
background-color: transparent;0 B7 o; N8 S& G, P ~. M
background-size: 100%;* _! ^( f! c( M; `: L5 e/ j* R) C: A
z-index: 10 !important;8 {6 M2 G+ D; S" A, J, C: [
}
/ k9 L' a9 f* v.body-1, .body-2, .head {
; ~+ F: Z2 p/ L) @top: -60px;
' s v. u9 o6 Q: ~" T/ |. Xheight: 80px;
2 c- M6 q8 Z& P/ o4 Z* F. v; l9 g1 ]width: 60px;
% G0 f9 d3 t" f6 D4 p-webkit-transform-origin: 50% 100%;7 w1 o; _. ]5 p) C7 R1 p
transform-origin: 50% 100%;" f% I7 n7 v0 U
-webkit-transform: rotate3d(0,0,1,0deg);
3 ^8 Y7 E5 l1 P% L; @transform: rotate3d(0,0,1,0deg);
/ E0 |. M6 e* `1 d2 S( `) D1 I}
5 j2 {$ ], P% B: b.body-1 {
1 G" M: m0 k) X% Z-webkit-animation: flail 4s linear infinite;2 ~# G; R% z( n S) P8 ~
animation: flail 4s linear infinite;& o3 q, A8 |& @7 x1 z# y2 v
}
: u; i4 s, ~- l1 X.body-2 {: F* _+ p( V* D) |1 q% b9 E
-webkit-animation: flail 3s linear infinite;
9 H/ z1 ]+ K. F- O5 d: b0 }/ danimation: flail 3s linear infinite;
; m: C W3 x0 C$ h6 y h% ?}
, E% I& T7 R1 f.head, .hat {; w4 f1 ]6 x4 D g7 a& b
-webkit-animation: flail 2s linear infinite;
, ?6 s+ F4 v* d+ X8 H+ I7 m% W9 yanimation: flail 2s linear infinite;
# j! Y# @; F6 n0 W5 E# nz-index: 1;
" W' q" I8 k' K- n7 C}8 @; f' _+ J$ t
.head .eye, .head .mouth {
. P/ S. ^4 ?5 s6 a- X( Z, T( H2 Wheight: 20%;( C( Y7 j; I( e! ~
width: 15%;- C7 W9 h+ O9 p% H# Z# V# Z
background: black;
4 i! s( q; { m2 ^! [2 C! {: mposition: absolute;
- L& O9 ~# q6 z) v* }top: 25%;' L% A, `! c( a) n! f5 D( G' k* q
}
) e. [7 i: W# F q# V5 q4 A.head .eye.rightright {
7 H, a2 w7 B/ V7 Wrightright: 20%;9 W4 ~; ]8 U# _$ ]
}
2 C; s7 \5 @4 b/ X- n$ s& x.head .eye.left {
& p! y- h% P- g( T6 J7 B/ I3 xleft: 20%;2 u: a j& [. }5 U8 k+ a
}4 F" g( R5 D: }6 Q+ ]1 x! D
.head .mouth {
2 O _& ~4 A: q! [2 ?width: 70%;, K1 |- H5 L& @# E$ {
top: 60%;; c8 x& Y# |( O/ ?* b5 T) G
height: 5%;. O2 W7 E4 m0 ?! j% T, Y
left: 0;
! a+ v/ m7 ^ qrightright: 0;
6 h; z6 p) R5 u% b) }margin: auto; {: V7 S, J+ ~: {* s+ Z
}3 k" w- C3 s* J0 k- s. {% M
.arm-1, .arm-2 {
8 A1 W& N" d( q3 `: iposition: absolute;
# y }8 ?/ d, ?width: 50px;
~/ T9 `( G, c; s8 U9 C$ U/ J. Uheight: 20px;
: W& l# f* [5 t! ?) ^rightright: 90%;& }: F) T/ N/ l4 n
top: 25%;
6 V$ |/ |1 `) n) F) a-webkit-animation: flail 1s linear infinite;9 u) t& F$ _9 C4 l% R
animation: flail 1s linear infinite;8 A- {8 `9 _$ B7 L( h2 I d* a
-webkit-transform-origin: 100% 50%;
, y# x# R! v, itransform-origin: 100% 50%;2 A2 F V/ @& V; A$ @% h- d& Z
}
' q9 j7 R+ c1 S) [/ I0 k- Y.arm-1.rightright, .arm-2.rightright {
: |. N+ w2 f3 h. h0 l( M# q$ Lleft: 90%;7 g- n; g4 K" }
-webkit-transform-origin: 0% 50%;
. w# b, J& Q, C& F, Wtransform-origin: 0% 50%;
; z0 p- W+ d0 [* S! S7 o}% T0 K/ ~2 ]% s. s# n! E/ h( m2 {
.arm-1 .arm-2 {- w# T9 D8 h* d, |
-webkit-animation: flail .5s linear infinite;& V7 _' E; k- n0 P
animation: flail .5s linear infinite;
: S2 A0 _- g( }4 R1 P" X4 trightright: 80%;
( p/ C' s. j& Dtop: auto;
* @5 p& ]4 o+ `& P}
5 F1 ? V- n) u8 X) x.arm-1 .arm-2.rightright {9 X, k, t3 K, q* Z/ s+ A7 i/ s
left: 80%;
1 o( b: W+ _0 v3 h2 H' C: {rightright: auto;
@+ N+ g& |# j$ D: q}1 x- s0 Y/ i9 Q, w$ W
@-webkit-keyframes flail {9 u/ @0 k5 _/ d6 z! S1 o
0% {
9 a" S* O9 D2 D! }+ o- |-webkit-transform: rotate3d(0,0,1,0deg);
3 M* o! U* m+ Y}
+ d( `, q) M: |6 m. c2 R* u+ W3 E25% {" g# {' t: ^' x, |$ x2 v: h
-webkit-transform: rotate3d(0,0,1,50deg);1 _/ k' @* p" W' b$ z
}
0 w7 p$ |+ C! F0 H; K50% {
: r$ H1 T; x0 O9 X s1 m) i; j-webkit-transform: rotate3d(0,0,1,0deg);+ H* f" K+ m" i* c$ Y$ }' J/ Z
}
% z4 ?. h6 L) Q7 K75% {2 G' F. Q% w+ a: {% h
-webkit-transform: rotate3d(0,0,1,-50deg);4 O& E6 C* v, y; i0 Y
}
) {1 A5 q6 ]8 T4 ~" J r100% {1 e+ y4 R$ x) ]
-webkit-transform: rotate3d(0,0,1,0deg);) R+ s" A0 ?0 X$ W
}
3 R5 i. X; |" p" }/ Y7 T+ C}
: C% c' b3 _+ O' b# j3 w@keyframes flail {
) X% Q) a6 @. f0% {
- `: ^2 ]4 H: ~7 D. j3 \transform: rotate3d(0,0,1,0deg);
& i* o0 `. q5 k$ v+ {* W' m+ M3 Y}
# I. U, H$ O0 B8 O1 u v. P7 v2 r25% {4 K! W2 Q7 P: g" F3 X) j( P
transform: rotate3d(0,0,1,50deg);; s8 o. O! J) b7 A8 U
}0 t& K' ^/ m, e& ?6 _
50% {; I8 M- J% v5 s5 u) a
transform: rotate3d(0,0,1,0deg);
9 @4 o' h6 B7 n' ?5 G" g! y7 L3 o}% Z- W' Q# G- X. @) Q$ E k5 B( ?+ L
75% {
) a6 F$ m- }1 x7 C L4 \/ l$ htransform: rotate3d(0,0,1,-50deg);
; M- ?8 v& j, U( t8 G) b- V' f! r* G}9 _+ l; J2 j+ ?0 ~
100% {8 |: j5 D0 ` x/ v' h
transform: rotate3d(0,0,1,0deg);+ ]% W7 k+ }! G7 ^( R, a* F
}9 _/ ~( u% [; \, G
}$ q. M/ t/ p" D
.switch-container {
, n/ c8 ?+ k% z" Z) M" rtext-align: center;3 ?- t3 D1 U1 P+ V8 O' i
margin-top: 25px;
6 A" G( B2 z. d2 o4 S1 X" ^}
3 _. }; m; N( o; I9 {#hat-switch {$ [- ]; L+ V; w; l, D: M, k8 X) l
text-align: center;( Y1 |) v' f: O: F9 Y
font-size: 24px;/ c& ^& m- U0 i9 }1 y3 ~. R. _
cursor: pointer;* H, y3 B* G, r% ~: W
}
j: S( N6 _: r! `2 d; p$ w4 o
( F# r4 r S- ^7 D更多网页制作信息请查看: 网页制作 |