PLM之家PLMHome-工业软件践行者

[前端框架] 点击图片方法JS动画效果

[复制链接]

2019-11-7 16:55:28 2067 0

请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!

您需要 登录 才可以下载或查看,没有账号?注册

x
: P. S' m& X- L& m+ I
点击图片方法JS动画效果
" P$ X+ {* M  |- _* m6 q$ q9 n$ `( d- ^4 ^9 j
[mw_shl_code=html,true]<html lang="en">7 P) _! j+ q$ n9 d! D1 `$ n& n
$ E% V; x. o1 s
<head>
; R: M  i+ _1 j4 a. F" C2 t3 _    <meta charset="UTF-8">
' ?1 h2 ^7 }. {: `1 S    <meta name="viewport" content="width=device-width, initial-scale=1.0">! J2 u2 q6 Z% _: |7 V
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
9 N3 k6 m9 ]/ }    <title>Popup Model</title>
0 Y- a& v! ]7 x8 I% q4 L' W/ s' @5 r& K* A: `
    <style>: U4 [1 p. G1 R" o/ u- u: e
        /* 弹窗背景 */, g; {7 ~# w! v! O: e' q" W
        .model {! T* C# z( a2 B$ E, c0 R
            display: none;
; {0 n2 v( J0 i/ i1 d            position: fixed;
6 x9 B. t5 h/ @+ c            /* Stay in place */
  l. ]8 f7 ^* ?' d6 h; L            z-index: 1;
$ U7 w. h- \& C. H+ |9 J, T            /* Sit on top */
. z6 q8 d+ V$ ?2 I' ?& D4 `            padding-top: 100px;
) b# i% M; J$ k/ X4 D- W- D            /* Location of the box *// }+ K; m, y  B; r/ U" [/ c7 q1 I
            left: 0;
) p. A5 r" g+ i8 T            top: 0;& Z5 Y' q+ Y$ y. l$ X. \( ?
            width: 100%;
" h4 N& _. y: A+ o            /* Full width */
0 v; p% P! ~7 M            height: 100%;
0 I3 e, B. N0 m1 {3 j' S            /* Full height */
2 a0 h5 A9 A( B+ v, @  Z            overflow: auto;
/ Y2 x0 z. X  s3 M' r7 f$ o7 B7 r            /* Enable scroll if needed */% f% D) a# x" I8 J/ w6 J/ P: Y
            background-color: rgb(0, 0, 0);$ |; W2 ?, M/ _, h- Z. w
            /* Fallback color */  Y/ n# h7 ~# o
            background-color: rgba(0, 0, 0, 0.9);6 Z* C) h$ b5 d8 t( H
            /* Black w/ opacity */& h$ J$ j! n$ n* x+ n
        }5 @( d0 D$ O  b0 I* ^* e
# R: k8 Z. S- W* K
        /* 图片 */
+ Y6 X9 h! C6 K9 R+ W        .modelContent {
" |8 |+ r5 y( n# K3 f; Y4 ^4 ^            margin: auto;
' `' y1 p5 ]( I            display: block;% o! r1 A- Q9 {
            width: 80%;
, Y7 r( {; b# s7 `) x            max-width: 700px;
. v% Y4 V  K1 y; y        }
, r* C5 D6 h4 d  A: P9 V0 _# @4 B( E4 d0 I; p8 e2 u
        /* 文本内容 */
, k+ ^2 G  e( N1 }        #caption {
$ E0 V5 [8 D) H            margin: auto;1 o7 n; H; L$ K- _; }1 h
            display: block;! o$ X1 q' ~/ X4 ~) o# y4 k
            width: 80%;3 f% ]& y7 U+ g( Q
            max-width: 700px;' I1 E! V/ ?* s' k$ U( A
            text-align: center;9 I- f8 R/ O; @5 _! N; n2 K: `
            color: #ccc;. \# O  ~$ h" W* N* ~2 g5 k
            padding: 10px 0;# e/ ~* E" o$ s( g5 F
            height: 150px;
$ x) i5 A" ]. H$ J! \* w        }
8 r' _1 P2 o! W" h! H( i# E$ ~       /* 添加动画 */& m5 m! S' b( i% z/ l
.modelContent, #caption {  
: {5 p% U& H/ K- Y    animation-name: zoom;! n1 M1 }4 b: S7 K  A! K
    animation-duration: 0.6s;" _" c& ], d8 \1 d. a9 l
    -webkit-animation-name: zoom;: Q( O: f" D9 R; C7 H
    -webkit-animation-duration: 0.6s;
1 s- C) \4 {  w8 s' D# C}
. P2 E7 r: j( u  k% e1 a+ p& ?
* {8 E+ P, P7 ~2 @7 V- s@keyframes zoom {
8 ~  j0 H) T) s% E    from {-webkit-transform:scale(0)} ' ^! F, A$ r- n
    to {-webkit-transform:scale(1)}
  U" S4 A- j: Z, z( D2 q/ \}3 @) G/ M4 F$ j6 `1 ^' w: h
2 M) i6 p  v# _: a2 I: k# A) x
        #myImg {
5 D( R" g4 R: x7 @            border-radius: 5px;
  n: ?9 Z0 Q# q1 _! v# g: r            cursor: pointer;
7 ]: n" c/ x3 L: e            transition: 0.3s;5 Z7 ~" ]  P* E- A2 B; ?  o& V
        }
: W( o5 {8 P" \- B* ^+ T* Q4 k. r9 A/ G: g6 T9 a# r8 l3 B; i
        #myImg:hover {; \# I' \/ i( q( J
            opacity: 0.7;
) \9 }" o/ [2 i) B1 d5 x        }) P8 _+ [% z- Y5 i, [& t

9 Z9 U: `! y/ Q3 Y5 n        /* 关闭按钮 */
$ ]3 K3 w+ D* O5 T7 [        .close {- \$ O' o1 U& `: G
            position: absolute;
7 v. j+ O: l/ P, k) x! N. x2 u            top: 15px;
1 E' D' l- n' \6 d$ S            right: 35px;
2 l1 T7 a( Y: g6 X2 v& g5 D8 ?            color: #f1f1f1;
5 c* n. J$ Q, M# a( E2 h            font-size: 40px;; Z, \. M8 d! M4 ?! z, [) W! {, m, s
            font-weight: bold;& t7 V+ e, G9 C$ Z
            transition: 0.3s;) f/ U0 u2 c- K( h5 n
        }0 i  A# B/ e/ |  U* q, S
+ X# J( Q0 [; {- R# J3 U5 Y1 n
        .close:hover,
9 M4 z6 S  p8 [7 I        .close:focus {
8 ~+ U9 s. V, K( p% k            color: #bbb;4 r/ ~8 v5 k/ q) [, w- k' D
            cursor: pointer;; {) \5 O( V, P, i$ E! c3 m4 B" N  I
            text-decoration: none;6 {) f, a. K) Q. P/ n0 x0 l
        }# K, `% y+ d7 X
    </style>
! R$ I' Z) A; c5 c+ \+ f/ Z9 u</head>( G, J& i, N3 y
, C- r5 D3 y; Q. F
<body>2 x+ i6 d6 ]6 R4 R
/ ], A. a' T  k
    <img src="./img/Logo.png" alt="This is a logo" id="myImg" width="300" height="200" alt="This is a test ">
" M# A2 B" v0 n, B1 M, m  b  h; s: j! U

6 ~( O; |0 \! L. ]* v8 f! p7 W% \    <div id="model" class="model">
# i8 X4 n2 ~& I2 _4 W- V8 |1 X" e; b( t2 f5 z( X$ H
( |& Q. U6 s  o; C
        <span class="close">× </span>0 a, h. D" e& K

) R3 k; I: I6 A9 A* S3 l- \) K        <img id='img01' class="modelContent">. }% B: P! @% G$ z0 F/ n

! B1 U" C1 O: P( |2 b        <div id="caption"></div>7 w! [/ f. z4 p$ s/ S7 g

4 }5 Q  v3 K( L9 u( d/ P/ e3 a6 J9 x6 D
    </div>
( A! Z; O- w7 U! O' k- T7 v
' U2 c7 c4 `, E, q' L
+ c8 u2 N! D7 D* N' S4 f* b+ a. X% v& P6 v
    <script># }3 G# A% i3 ~7 y2 `6 u

* y6 A* j2 c% B' _        var imgx = document.getElementById('myImg');7 i3 G4 X1 p) \/ F  u+ n
        var modelx = document.getElementById('model');; P( E6 K% U1 h) a8 A$ K& U
        var modelcontentx = document.getElementById('img01');% I% w6 Z3 e" ]# x3 e: C6 z- Z1 ~( r. |
        var captioNX = document.getElementById('caption');! a; B' Y  H$ _% ?8 v
0 p+ ~2 t  G- ^( u
        imgx.onclick = function () {/ f" R2 ?% D& }+ m! }6 u' @
            modelx.style.display = "block";9 u2 Y$ o8 V3 t( s
            modelcontentx.src = this.src;* I7 z3 o( ~! _
            captionx.innerHTML = this.alt;
9 A: @: U; T  X4 O' ]
% w9 a+ D; Y2 |9 M        }6 L; k1 r) O+ Y7 R" b
3 A9 t: u, A+ h: S

% Z- I8 H5 Y/ G6 l* A( r0 c    </script>
+ G$ O" Q, n# J. |/ x, n* w3 {' Y8 m* }6 d9 f8 |

0 T' V+ R8 `) X0 E6 \
. X6 J: o- B9 U3 ^
% e' ?, L  g7 s- Q" `$ c- {</body>1 {' E8 x( u# |6 Q; D, X' J

8 \9 g! H# _  X# i7 {- M9 Q</html>[/mw_shl_code]
. u# t' Q$ P% @( h  Y2 L
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了