今天给大家分享一款基于jquery和css3的头像恶搞特效。这款实例中,一个头像在画面中跳舞,头像还有可爱的帽子,单击下面的按钮可以为头像切换不同的帽子。
0 n- }' c; X% a2 K- y名单/ `& g, b" z1 l" M, S$ T( V" B
名单10 Q, \, ?- ^" s3 ~+ e
实现的代码。/ w7 C0 d1 \8 `0 |0 e
html代码:
' n4 W D+ H x- j# Uxml/html code复制内容到剪贴板
" S0 f1 l' N* ^' ^( h ]<div class=wwiaftm-container>" ]9 I* l! O! @" b
<div class=base wwiaftm>9 B, z0 {" K& `
<div class=body-1 wwiaftm>$ [ b- m7 `; {* y7 m+ o
<div class=body-2 wwiaftm>2 M7 \, d4 V% e; w7 P
<div class=hat wwiaftm style=background-image: url(mini_sombrero.png)>8 W! r6 s" B" s6 S9 p
</div>/ q9 o$ f) R! b% O( Y
<div class=head wwiaftm>, A% }: C9 v( R g2 k2 e% t
<div class=profile>
4 ^. y/ m N, B% i<img src=head.png>1 ]* T2 J \, z5 g. h" n
</div>: H# f7 g! [( h: l
</div>
$ T6 m1 H% o, X3 t<div class=wwiaftm arm-1 left>
7 w! o0 }2 p% O& a$ Q& W' p* k<div class=wwiaftm arm-2 left>
_8 K9 M/ R# @" E<div class=wwiaftm fingers>4 T, T. o6 V7 p' r0 Z
</div>' H3 K1 p# r6 L: N% n" f1 w
</div>( @3 t h, f# F* g% a0 G8 }
</div>
8 i& m# V7 R1 |: D- b4 r<div class=wwiaftm arm-1 right>
3 l* v E5 |# @' e$ V3 `& J( ]+ m8 `<div class=wwiaftm arm-2 right>) v+ m: |2 b6 s. t0 q c! W
<div class=wwiaftm fingers> l* z- @2 t6 Q* j5 ]: m
</div>' s1 v" l' e3 ]+ F% t
</div>
) x- i: ?" @+ o5 p</div>
& G* V! h: f0 x" K7 O</div>
. {, H; t W4 c4 U( p</div>, Z' S" k! G5 v# `
</div>
4 t: P- p! Z; w& M" O; @5 N</div>: c7 K( q+ v4 P& L, K+ D" z
<div class=switch-container>
" |/ j d6 G# X2 M, A+ w' G<button id=hat-switch>2 n( T+ o7 N+ F Y1 ?
hat me!</button>
* v" r' N+ f: w5 E) `</div>; e5 \" p, G1 u7 R
<script src='jquery.min.js'></script>
- _. x' V7 E0 R5 n5 p+ @<script> var hats = array(
7 R y9 j7 |# A2 f2 V( I'mini_sombrero.png', 'med.png',
% A% o2 ~9 k$ l) J8 W'svg.med.png',' A# o2 @/ o- m3 z
'cartoon-cowboy-8.gif',! s0 ^0 @7 v6 o( p0 ?& F' w
'1313955-witch-hat-002_92007.gif',
$ W9 p* f7 J N' M3 c& Q) T' {: Y'hat_mario_101401.jpg',4 A1 U7 O3 B, G( z' C7 j# x
'vector-hat-design1.jpg'
7 C. z. H( P' z2 B);
/ m) R' D( x- g3 T$('#hat-switch').on('click', function (e) { ^6 q% L. ^2 T3 I$ ^) A
e.preventdefault();( Z5 f$ U5 P- L& V4 \ H
var hat = hats[math.floor(math.random() * hats.length)];+ p p, z) g' o |
$('.hat').css('background-image', 'url(' + hat + ')');8 X1 a, _4 ]0 M* k
});
1 n! R1 d8 c, H* z6 \//@ sourceurl=pen.js1 X& V$ N; h8 p* V1 W6 t
</script>/ s$ ? K g0 q0 t: A
css3代码: j2 N* ]9 D0 W" i! R2 c. J7 N
css code复制内容到剪贴板. H/ ~7 O& V. y$ e0 ^
.wwiaftm-container {8 e+ @7 a( C1 b5 x! n4 Z! h& [
position: relative;
; f- N, ~& i6 M# F# t" |width: 200px;
5 \8 R6 F5 k' {: k. T l4 Kheight: 275px;
- p# Y! o4 f+ s7 Y. Kmargin: auto;0 d/ ^9 ? q* u, j3 b) s; S0 C
padding-top: 100px;3 n, b8 A, l2 v& G% @( B7 X
}
1 q. C9 \9 z# ?) y3 j& F: T& x% V8 S( k.profile {
. n' w, q4 ^& m g1 s% W# Cborder-radius: 100px;
" k3 H# _6 b* p0 |3 n6 I$ y goverflow: hidden;
# O; }+ m9 T, |. ?2 T}
8 S9 @& n. O1 F2 N, W) }7 Z4 J.wwiaftm {
5 R W( K- `- T; ?1 ~( O" E& |background: #48e0a4;) R' x# P* O) V# i
position: absolute;9 ^7 d6 }/ l( j/ u
margin: auto;
3 F' O' @; J$ S- x2 ]/ H% N5 ^7 Bborder-radius: 25%;" |; S1 w) q6 S2 z' Z# b
}
1 ] C1 `2 D. `' L.body-1 {0 I5 C' H- \4 y2 @
background-repeat: no-repeat;
7 h. o: Z8 C; w5 }% ^0 |' Kbackground-position: center;
% ^: S; {7 `& Z; K: q2 L4 Lbackground-size: 70%;' [& t6 Q9 e4 e1 S( M
}
/ i4 w: ?, L* a& P4 v" ]& ~.base {* t% u5 _! T) y; E
width: 60px;6 G, D1 K) [- q: M5 i% [
height: 80px;
/ P4 |, X6 D4 {* q* ~8 f4 G6 [bottombottom: 0;, C4 p) V% ^: a5 n
left: 0;
/ `, c3 U" e6 {) brightright: 0;
Y w. k0 f) X4 @}
, B' n* R( O5 i6 b# ?" G+ Q, U.hat {
$ T+ Q+ [' h+ G# x5 ntop: -120px;% m" a! u4 Z- v% F+ H. M
height: 80px;
9 s8 E) B, @" l f$ p; i* s- swidth: 100px;
" `$ i. Z/ [' X& H-webkit-transform-origin: 50% 100%;5 i f, g& x3 R9 e9 I4 h# Q' c9 E
transform-origin: 50% 100%;: ?+ |5 {' P' p: L" Y
-webkit-transform: rotate3d(0,0,1,0deg);4 b, [, H% ]2 o$ a; y4 B; E: G( U
transform: rotate3d(0,0,1,0deg);
+ Y" L9 [6 H& T) jbackground-repeat: no-repeat;0 t! D4 b# h8 i
background-position: center;- r$ U# @' K* B) ~) n4 _7 p$ @
background-color: transparent;3 X7 {# M: a) j" z. O- l
background-size: 100%;
3 Q" y/ M, d7 ]0 ]- O' K2 uz-index: 10 !important;
$ l: z; q- k* L- K2 h" R& s+ E1 F}* j" A: |- y3 t, r4 R
.body-1, .body-2, .head {6 G$ l8 a' J# A# Z
top: -60px;% h& d& X7 `4 T# N9 \5 [& u0 W
height: 80px;
6 e: `8 n8 {$ L& }3 _, p/ r% lwidth: 60px;
7 _# T, c2 {* r2 B& }- k-webkit-transform-origin: 50% 100%;# J9 v& q/ {, N0 G. s* v
transform-origin: 50% 100%;9 o$ @# _, y, v6 H1 t
-webkit-transform: rotate3d(0,0,1,0deg);
, z+ I6 t, k5 |$ Ftransform: rotate3d(0,0,1,0deg);2 g% g' _9 A# R, H% ~, K) ^) G
}
2 a5 g8 ]! R& N. ?; }' a.body-1 {
' b$ A! A# ]/ D7 b. g2 t) n-webkit-animation: flail 4s linear infinite;
) U1 q1 [- u% U& S: a/ b& Canimation: flail 4s linear infinite;1 b- ?6 A, S& K) [7 ^/ W
}
7 O# d$ _7 h+ R6 v) V3 W6 ].body-2 {* |5 [3 w; X8 I. v+ \2 l
-webkit-animation: flail 3s linear infinite;
1 I" o' N- M/ Uanimation: flail 3s linear infinite;* d9 Q8 |5 h* h- j$ T5 d# D8 R
}! D3 c& T: \' r# ?0 O1 P
.head, .hat {
3 z0 F7 q0 {2 R/ N x, e-webkit-animation: flail 2s linear infinite;
6 x" U ]/ P1 t7 ?& p: A0 wanimation: flail 2s linear infinite;9 V( z. d9 k1 F7 `$ C
z-index: 1;, ^; [ g8 S3 t9 C1 r- I0 P, B3 E
}
! a% s( S, K* d5 ?.head .eye, .head .mouth {
8 Z/ k' v% r3 rheight: 20%;
( Y; q# n1 b" D' owidth: 15%;' k; H( v3 w/ m, @# y! d, [
background: black;' z) r4 J; q4 Y& X# h
position: absolute;
( Z5 `0 `; O) Ytop: 25%; e2 `3 ~4 o; P; M. @; |: I% h6 h
}
: z$ k! `% T6 @' V& o4 q) o, U.head .eye.rightright {
2 [& z6 J+ m; o# lrightright: 20%;; C6 `" j, L' A: W9 r7 d
}' p Z: u" H# T& F u" ~) h
.head .eye.left {& W7 w$ e+ p8 I
left: 20%;
# z" _ m" u# @ U) x) |% ~4 ?* s% v" X}
( D! b j3 i9 a7 i# `.head .mouth {+ |, }! [7 D& V1 |
width: 70%;
( C0 B7 O9 Z/ t; Z4 e. m8 }3 atop: 60%;
0 j/ v! o! Y& E1 Q0 D/ _height: 5%;, R* ?1 S, p- h& B; }
left: 0;; p, |5 a2 w2 G) _
rightright: 0;
Q$ |$ ]& A; @. s' \# Qmargin: auto; w: }; }0 c1 ^1 u i( o7 e
}6 G* R" S, m1 w- d( F0 p
.arm-1, .arm-2 {
6 O; P3 D+ V, t5 ~( uposition: absolute;
+ s9 |1 W$ @4 Z0 x- {6 g4 b% r4 Ywidth: 50px;& C" B5 z1 k" g0 f, P1 {
height: 20px;; @% p# @4 G9 v/ u" R
rightright: 90%;6 n+ E6 Q+ [$ N! U
top: 25%;
' g& |+ P/ D! w" }( V+ M8 G9 P-webkit-animation: flail 1s linear infinite;$ L x& ?+ A9 z/ y
animation: flail 1s linear infinite;8 Y5 I- F r) Y$ N
-webkit-transform-origin: 100% 50%;( r1 M7 u0 u! `8 E w3 R/ L. X
transform-origin: 100% 50%;
. M; n1 O& C" `0 M! X. A3 ^: H}
& A, N! W# v+ _# O) r.arm-1.rightright, .arm-2.rightright {
2 V5 D( W9 {8 Z: Y/ \left: 90%;) n) n! E3 J; k5 i' g
-webkit-transform-origin: 0% 50%;7 y( V. T/ W5 M; f! j% Z
transform-origin: 0% 50%;
8 {( |0 A4 z. |}
9 [/ M! t! n6 ]) f! j.arm-1 .arm-2 {
; H4 l( c) P% O) Y& s$ J+ g! i-webkit-animation: flail .5s linear infinite;0 W" f- y$ P- Q; X7 `, K7 B4 w$ i
animation: flail .5s linear infinite;6 O9 u6 K) e; s/ J1 V3 _
rightright: 80%;6 A. a; z& G% R P9 U, a
top: auto;
% i3 G! B- Z1 ~+ x; W0 O5 e L/ h}! V0 C8 l+ S! E7 }( E1 I7 M; ^2 G
.arm-1 .arm-2.rightright {6 E6 S2 f( ]3 k* z0 x% G- P; }
left: 80%;
* S2 ?+ T/ Y0 _8 Drightright: auto;
2 k, Z- J8 ^6 u" B! O' n5 x} x, g% U- H( K$ D# s2 r) P2 @) R8 a
@-webkit-keyframes flail {
N/ n( d& ]7 i( S2 w. J$ z3 n" R6 ?0% {
! c5 B& M9 H* X' B/ Z. i5 c4 g( X-webkit-transform: rotate3d(0,0,1,0deg);1 `& [0 J; \% U5 Z
}3 j0 B( w! P* ?
25% {& B, s+ x6 J* s, M- s' l
-webkit-transform: rotate3d(0,0,1,50deg);
2 N+ ^2 y: g% B% T}
5 r/ g0 `) |5 P0 f" R y& q50% {
2 w& b2 F. [; Z7 f, t-webkit-transform: rotate3d(0,0,1,0deg);% w( w- u( q: n. v
}5 [1 s' o# t, ~
75% {9 [! n5 N6 n; K4 g
-webkit-transform: rotate3d(0,0,1,-50deg);
- K( M" r$ u) k7 x v}1 X/ D* X( `4 q/ q I
100% {' i7 x$ b: d! r* E2 ^4 o
-webkit-transform: rotate3d(0,0,1,0deg);+ m$ Q2 H9 U- r5 B* U
}! A' K5 s! O# P6 F$ d6 L' W) ^7 B
}
6 F s6 w$ r2 \@keyframes flail {
0 v6 Y9 l4 E9 m' w0% {2 @5 d2 V4 K5 P; C
transform: rotate3d(0,0,1,0deg);
7 p6 Q7 [! I& {& [$ C}* L( @- T9 L# X/ s1 R. N
25% {
# w7 M# K- M1 F% C3 y, G/ R9 ?! L6 vtransform: rotate3d(0,0,1,50deg);4 V* x0 E* I0 P, b9 `
}! p# o+ d( E7 m$ { D
50% {
. z9 p2 k. S# @6 x+ T0 Btransform: rotate3d(0,0,1,0deg);) e! Y7 v) F4 j! I$ b
}2 |# Z8 m7 [4 p! V( `9 s1 ~
75% {# i& T- U! y \! f
transform: rotate3d(0,0,1,-50deg);; P. y4 D/ v+ L% Q2 j
}
/ I4 y6 B! ?+ ~3 ^; D& ~100% {* Q& E8 ~! {# F+ S, r2 b
transform: rotate3d(0,0,1,0deg);+ ~) d R7 d& d% d! Y
}
2 |) ]' M1 ^+ A$ ` b, r6 W}
U( g+ n9 ]0 r3 O7 ~.switch-container {
8 \- M, p6 w! S" T: p' Ktext-align: center;: W) c$ W9 b4 G$ q* r y
margin-top: 25px;
6 g3 M P/ B0 F) C/ D}
! t* {. e! U3 C#hat-switch {
, z+ k" Q; a. ?' R% Btext-align: center;3 ]- A5 W/ E! {
font-size: 24px;5 @; m" E+ b& J: k) b9 I1 \
cursor: pointer;) e; a* T% t: s6 M6 k& X1 b' F' L
}, ~$ o, r( k) U, U6 M3 {# K: D
. c; V3 E( ^. y更多网页制作信息请查看: 网页制作 |