|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
) e7 o8 v, z: f5 q8 S7 r
点击图片方法JS动画效果
8 [ N. a! w. E+ c9 e( c
5 e/ b5 A) \; N1 t [' z2 G[mw_shl_code=html,true]<html lang="en">+ T4 u, B: t7 ?% g) R1 h9 ]' H
; b, b# d5 F7 {! ^* h K; _$ S<head>
* i/ _7 F( { {0 b9 B) J <meta charset="UTF-8">
- v# ]/ ?% k2 V <meta name="viewport" content="width=device-width, initial-scale=1.0">. w. q0 n r4 n9 [
<meta http-equiv="X-UA-Compatible" content="ie=edge">
( O0 ^# u5 L& N& L: h6 m) _) j" ^ <title>Popup Model</title>
( T+ ]% n7 F( D& S+ q- v7 X# @
- J% G" M$ V! o, M <style>7 p8 Z+ _# J# \% ~
/* 弹窗背景 */% E5 X# O/ U. h5 Y8 B" V% N
.model {9 M# R4 _7 T% Y, t* S8 g
display: none;
6 p; R |/ B) D: q5 X position: fixed;
; x2 o. u# S7 U. B3 t& } /* Stay in place */
5 |* g8 w1 f0 Y P z-index: 1;: N1 ^' a; j: q( m. L
/* Sit on top */0 u9 @9 e# ^# }# i( `& V. x& X! n) S" D
padding-top: 100px;5 m' U. J. U' w% v( E
/* Location of the box */
; P' _; _& n0 R7 T left: 0;6 A5 c* X X( ^4 d6 Y/ ]
top: 0;4 E9 _% m3 ]8 L6 m, c/ x
width: 100%;6 L( T3 Y7 L. p; A
/* Full width */ a. \# Q8 h; X# S( x" v9 a
height: 100%;* N5 w9 A t. y1 k' w5 a0 e1 p
/* Full height */. U, ], u6 g+ ?. b2 X g, }# q
overflow: auto;' J m6 @7 a* Q- W4 W( y$ x
/* Enable scroll if needed *// l- i. e$ k0 }, d1 h8 w
background-color: rgb(0, 0, 0);* f2 X- j/ s. @% G# F0 o: ~
/* Fallback color */
8 y/ j" W$ V; F7 T background-color: rgba(0, 0, 0, 0.9);& S' y3 S; W" Z1 h
/* Black w/ opacity */
0 X4 |+ M8 ?. t; d- d0 [ }* N0 W" v' e7 S& h0 |" S* f. {
% k k, y$ `0 w& V$ }/ V! M% Q /* 图片 */
" |: J, F5 s$ m; q' s3 q3 p .modelContent {* j, o7 Z7 R2 d
margin: auto;& M: q; L: f0 U/ W5 L% @/ Y: `$ k3 [
display: block;
: x" D7 i+ V' E width: 80%;% ? b$ `6 h, H S+ L+ c5 M
max-width: 700px;$ _( A9 T7 l- D5 X
}) W- w% A* @/ e- x/ \8 Z* N+ i( }) v
7 B8 ~' z4 t" }3 z
/* 文本内容 */
7 j$ C) ]9 a$ U #caption {; a1 k2 C1 O$ N3 x8 q( O
margin: auto;/ q/ [) ^3 p' _/ K
display: block;, U+ u) t2 z4 @/ F/ \/ I$ a
width: 80%;5 v! E5 G. x7 g3 {% x b
max-width: 700px;5 Y, u7 P; i! {& ~
text-align: center;
; |7 t# v; B8 p. e$ b* O0 q. `" d color: #ccc;6 l% h6 U$ j) y# @# L
padding: 10px 0;
q2 o5 {8 Y' e: q( Q height: 150px;; ?. Y9 s( b" ~* z9 C( R( }
}
/ f& {& I G4 U; c1 C! k/ T /* 添加动画 */
, e* D' \5 b+ z2 B.modelContent, #caption { , c" n, D g6 `# D& l/ g0 |2 T
animation-name: zoom;
, z0 x5 ~/ t a, z: y" b) p animation-duration: 0.6s;1 b# ?+ t* m5 b$ z5 x% ~) J
-webkit-animation-name: zoom;. J' z' b) g3 K
-webkit-animation-duration: 0.6s;
5 G u; B _3 o, z' x. G/ Y# `4 Y}: r0 L/ c# a. {2 D4 @7 c i7 M3 k# d
9 g+ R1 W! [" a1 E9 E h( w@keyframes zoom {
8 m7 X: `+ m2 h/ p5 W: p from {-webkit-transform:scale(0)} 6 i9 W0 o% L) I9 E& {
to {-webkit-transform:scale(1)}
1 V# G0 m0 l! D* Y0 Y2 E}
9 Z0 K7 I7 d: C! y. f9 B
l S, Q- B F7 e! [; X #myImg {
' d6 X6 a+ i6 C3 q9 M5 a4 G; w- u border-radius: 5px;
7 y1 F: W/ x6 u# |+ e+ }- Q' g% k cursor: pointer;
3 @: G% {4 Q0 {" e- q transition: 0.3s;
7 O# T9 }2 Y5 o# g, X0 d* r P }1 p# u3 l/ K. b1 p, }% r$ V( Q
, P. H' ?( X& m! T #myImg:hover {
# g0 ^* }8 N3 S7 o% b opacity: 0.7;% ^9 l1 ]6 {, `' ^
}
3 i+ s( d; y6 B" P
- ~7 z8 J! \8 V, W q2 J /* 关闭按钮 */
6 o2 u0 f$ ?8 N, u# m/ F: P .close {
9 J6 W. E% ^ U/ _6 I! G position: absolute;* I9 [* x& l( g) h
top: 15px;8 R" x7 l9 }0 l0 H
right: 35px;0 L0 t4 z1 K Z& {
color: #f1f1f1;) F& v1 T, V4 m' p4 ]% i4 k
font-size: 40px;! q& h& E- t$ W' b! d
font-weight: bold;
: l! y: j5 `/ X2 K+ q9 S2 H transition: 0.3s;
+ s0 r$ o8 E% h& z/ u }1 C7 d: `* X/ B( {# @" `( {7 z
; |, _' E) f+ F+ w {
.close:hover,
; t0 r7 m$ s' _% w .close:focus {
2 M3 s3 C. d2 T5 ]8 F) r color: #bbb;1 L- J2 M: S: x5 S
cursor: pointer;% X$ I7 C3 V, O9 a6 d
text-decoration: none;1 p# e) H2 Q- D/ Q# \! d5 P' P7 K' L) C; P
}( {3 b5 d3 q# d! U! U" }$ v
</style>
6 J, d- z0 B+ i; _- g5 x</head>
/ Q8 g' N, ~: }8 x9 G) J" J2 P% q! n; D5 O1 t% r6 H4 y
<body>
( k3 }' i' T0 D& B' N* `. s
5 R8 p0 ]+ X& |- c <img src="./img/Logo.png" alt="This is a logo" id="myImg" width="300" height="200" alt="This is a test ">
2 x, N5 Y; d$ [* u( Y0 u4 [% F; H# F% `1 U" ?
7 j% i$ r- e2 j5 f+ F
<div id="model" class="model">$ r8 E6 J# J) u! C4 M
9 A; G9 U) r3 ^" u p6 J3 W7 y5 b F
<span class="close">× </span>
4 y# n/ }2 _, K' C$ {5 G$ X, @5 C, @0 [8 X2 |: J$ n5 Z( \7 }
<img id='img01' class="modelContent">7 P0 N" r% h: m- M9 Z0 I
3 n8 Q6 v; i& d: r <div id="caption"></div>6 _! Y$ _/ V0 H; W* X7 @
2 z g9 q) C) A; S6 y# O
( ^) R8 c$ M+ e( `; S6 G" I& r </div>
/ U% l: O) y9 ]9 ?3 C- t X# G
% B/ C) w' k* i i6 }. A7 d$ J! U# N- f1 o: o! M
( s6 J6 b0 }7 V) H0 F# |# m. v1 } <script>: [4 {. Y$ i5 z% [8 J% o
^& c; y3 h: b0 q var imgx = document.getElementById('myImg');
# B, ^ a7 g1 Q5 |4 W! m( b% r: g4 m var modelx = document.getElementById('model');8 g, `2 i1 ?9 Q7 U0 ]& F2 E, @4 C
var modelcontentx = document.getElementById('img01');; ?# Y5 j4 Q% h! ?1 y) |
var captioNX = document.getElementById('caption');
6 ?. y' R8 c7 Q* `3 V
8 c* J& q9 J5 P( F x imgx.onclick = function () {
. p% a k( y- z# K) B/ \3 m modelx.style.display = "block";
' x, ^9 Y; e. `% o7 x! _/ G modelcontentx.src = this.src;/ B- o" Q! K/ R3 t9 |
captionx.innerHTML = this.alt;8 }- P% ^! O* T4 A1 |: f2 ]. v
5 e% T/ l, p* T5 F* C5 F' j4 w
}
0 q# i* ~& g! C) V' [ o! `
7 t& x9 O" }8 y* l o
3 Z) b9 w' T5 z4 _* d1 g! P! H7 t </script>5 i H. p4 R+ @# h0 q O
2 y% R F3 X" Z0 l, R) O
6 p- ]$ _6 n* n+ p/ e# Y$ `7 O9 m8 ~5 l2 h$ g" M! }$ [ x
& s- v- w" R) h9 i
</body>
8 s# I: ^) `2 u, Y* ?3 g+ g4 o; e: a0 _) P5 V& r8 R/ a* N
</html>[/mw_shl_code]! Z, @4 `1 d+ ?: E( J6 [
|
|