PLM之家PLMHome-国产软件践行者

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

[复制链接]

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

admin 发表于 2019-11-7 16:55:28 |阅读模式

admin 楼主

2019-11-7 16:55:28

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

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

x
6 O) P0 H% P" N! K- U6 K4 i' Q6 u# M
点击图片方法JS动画效果4 X' p! v+ i0 n5 e( s1 b& _
# a3 S# x8 O: c3 \0 J: w
[mw_shl_code=html,true]<html lang="en">
4 i: h  v# t/ Q9 N
3 f, \" x- }( p5 {( N, B<head>' t/ `8 k9 d7 |. Y) Z0 g
    <meta charset="UTF-8">
9 @8 F  u7 Q* p) v/ E    <meta name="viewport" content="width=device-width, initial-scale=1.0">
8 I$ }* L0 J7 T    <meta http-equiv="X-UA-Compatible" content="ie=edge">' r; H6 B' Y8 X; \6 n" ]# h
    <title>Popup Model</title>
6 u8 M; `7 Q  S$ d7 m3 M/ d! a  D% E5 Y0 R# r
    <style>
9 U2 x# `3 G  H0 \8 U        /* 弹窗背景 */+ {4 {9 X8 Z' F) `9 z" q+ F3 n
        .model {5 T# `7 v6 d! |6 N- E# R3 K
            display: none;! {  f8 @3 x: h( ?; a2 d3 ^0 s: r
            position: fixed;5 f0 x7 z! ?$ r5 E/ a' ?/ {2 `* T
            /* Stay in place */, d, ]- x0 R9 ~# `/ j; d9 J8 |
            z-index: 1;1 @: @+ E: b; C: r) R
            /* Sit on top */! u* p% \& [- A. m- s
            padding-top: 100px;& P0 X8 k/ Q% Q( W5 d) D
            /* Location of the box */
' Q; Q- v% b+ e' R$ O            left: 0;3 |1 }  \& j/ S( \. }
            top: 0;7 O7 A3 ]3 W- s9 S! S; P, ]
            width: 100%;8 P6 N! k0 D6 Q5 I
            /* Full width */5 l3 ]% `7 L8 `- g2 ~
            height: 100%;
5 x+ J  V0 \! Z6 H& X& G            /* Full height */; S0 [. H: B: M( I- A8 i+ W5 u' J
            overflow: auto;7 v9 ^- H# _' Q3 B9 n( P
            /* Enable scroll if needed */
) J# h3 q2 V9 P            background-color: rgb(0, 0, 0);
- R. \+ o! y+ ^: y0 N7 G7 c- L            /* Fallback color */6 M# F; T7 f0 q: d  ^
            background-color: rgba(0, 0, 0, 0.9);
0 l/ F# T7 g  W4 x4 Y7 z8 H            /* Black w/ opacity */
, r7 O" e: n) d        }
* j3 ?& {. r- n7 Y6 s, a2 R) c" b+ r2 y. y% d) O8 `
        /* 图片 */2 ]+ e# h9 X+ N7 v4 i/ |, ^6 w; X, ~
        .modelContent {8 T% p2 l9 q: H8 r' P0 k7 z, [3 ]# u
            margin: auto;
  l9 A$ T  r. j& e& c# i            display: block;
+ k( e/ M2 B1 C6 A* i0 y            width: 80%;
& f2 Z8 P/ m) `$ A2 j            max-width: 700px;
$ v4 q0 Q' a  k7 H3 \& R9 s        }2 v( c) _* m4 _
' j3 k' S  x' c8 T/ v1 p! ]6 S% s
        /* 文本内容 */# a& a7 k4 ]: h+ L
        #caption {0 }5 a3 C) C/ }$ I
            margin: auto;( m; E6 @9 p3 d9 @+ }
            display: block;$ y1 X3 C& M' s/ `% R, l/ r# z
            width: 80%;
0 r% {6 `* O" [! X7 D            max-width: 700px;- M. ^- J8 C) k( [
            text-align: center;' @. M0 m: j6 v2 X
            color: #ccc;, i  X) G: O; B3 n( F& P! I; D3 e
            padding: 10px 0;
  b& g6 I% {, S1 N* ~* ?            height: 150px;( N4 I( |, g( F  ^9 H
        }
: n7 r, P& o+ J/ w       /* 添加动画 */
' I* y: W6 [; O$ E% B0 L3 E# E.modelContent, #caption {  
( I  h/ C9 t) H, b$ k    animation-name: zoom;
: x- \, X* Y% {; t    animation-duration: 0.6s;1 l& F1 g$ I, M0 O5 M
    -webkit-animation-name: zoom;# H7 v) Y: V: h  V2 Y! Z
    -webkit-animation-duration: 0.6s;
. A* I* ^& Q, Q7 {) @7 d}! b9 g- l  }1 O6 I( E

5 R" \0 v" e+ {6 t; M1 r. k- _@keyframes zoom {/ Z" u% V# x3 I, i6 N. e  v9 V0 x
    from {-webkit-transform:scale(0)} ! @+ J2 @' m2 x2 k' E
    to {-webkit-transform:scale(1)}
. F6 G: k2 D- q" N/ X/ j/ j}, G- \' n6 U* W! {/ J1 b

; X- M: i. i/ Z6 S+ o2 ^        #myImg {# Y( A0 Z) p8 s4 \  w7 Z
            border-radius: 5px;# h! ?0 n1 g0 D) s* n+ L0 R; Y  l
            cursor: pointer;1 H1 r. `: o) X; K/ E
            transition: 0.3s;* H0 B: p) M* o* ^6 v8 |
        }6 e$ c5 X( ~+ U5 v! x
; K' \$ F2 P+ M6 e' D7 [  U% a
        #myImg:hover {4 @8 x5 I1 d$ `& _' {' a) l
            opacity: 0.7;
! G% T) T; n7 \$ N' N/ U5 O        }' W# Z$ I/ y" J1 ~+ m/ Y
% G" E& L* s3 S( J2 z1 r1 T" {
        /* 关闭按钮 */
% W- M4 _0 F# n0 D0 z  p) m* J        .close {: U3 {  ~- _3 E, W5 n& L: \0 B5 `; o
            position: absolute;+ T, r7 y, v. v  @& G: B
            top: 15px;
5 @. k1 U) ?& `+ n            right: 35px;  `+ A# K5 Z' e6 s& v! t4 q/ j
            color: #f1f1f1;7 G+ }; x: `* q4 C% m. B! J0 U1 P, D  Q
            font-size: 40px;
6 w/ O+ f% g7 p# |( j# `" M. i$ m            font-weight: bold;7 @! L6 n8 m5 @# M
            transition: 0.3s;6 {$ ]% r1 Z6 @5 R7 a2 d
        }( x6 e) A6 O( B0 B
( T4 I; [) y8 L( M/ y$ r
        .close:hover,
! b! i8 d. \$ S, G8 L1 p        .close:focus {
7 a4 d* V; f0 G7 I# q            color: #bbb;
, b: O- r( I8 y1 V, d  I. u; r            cursor: pointer;8 w/ C% I  z# B; g1 P: k
            text-decoration: none;
. Q- @7 ]& }& {* I1 n8 M4 [/ n        }+ I2 h5 ~; I* X2 ^6 X7 B( a! L
    </style>
1 k* |) k( S' D2 o</head>
, C2 ^. p: T3 O1 F5 q: Z
; C$ p. H' F0 a1 }; P* L# @1 i<body>
3 u  B0 Y  \9 X7 \8 g; J  t! z. S
' M; g. u/ C9 A& O; x/ f    <img src="./img/Logo.png" alt="This is a logo" id="myImg" width="300" height="200" alt="This is a test ">
  w1 ?0 c7 V: G6 r- p1 D
: _) b) R$ Z' A# Q
: t. @4 ?3 t' N    <div id="model" class="model">4 h& Z7 O, E! Y0 V" y& `
( K4 q: m/ s8 g

. o& @  v8 h% n' J  }6 H        <span class="close">× </span>7 R/ m, h( a- A
$ p4 O" k$ J# X+ a1 y
        <img id='img01' class="modelContent">* \) ]/ C) C% u2 o9 t- g. ?

8 I3 ~/ v; Y5 k: {" X& ]& V2 W        <div id="caption"></div>- [9 v4 R* h& a
( q! L/ [7 l  P

* x, j7 D8 Q! h0 _- r& K) q) ~    </div>
7 Z* p7 `+ b0 J* @! }% r+ x3 P3 Y- g* O" o1 O

8 \! k' ~( R; O5 M$ Z" `5 F' g% m; M+ Z. ~
    <script>
/ _8 n. u* T3 M' v- [
4 _9 p4 k  v+ B        var imgx = document.getElementById('myImg');2 G' `5 G6 G3 ~# R- W0 Y0 `7 t
        var modelx = document.getElementById('model');* v- }- q4 u2 z. r4 z" z. w
        var modelcontentx = document.getElementById('img01');! A8 y" d8 [8 }  z
        var captioNX = document.getElementById('caption');2 j  C1 n& [7 u% q: c6 k

; v2 g3 R- F; `0 z9 |        imgx.onclick = function () {
6 w1 J1 C4 z" D6 p7 }            modelx.style.display = "block";! T) j( a( E! g$ U4 L9 C% I
            modelcontentx.src = this.src;
" H& F% n. A* w6 T( Z+ Y6 u            captionx.innerHTML = this.alt;( e1 Y& v* r( J( ?

3 r  ~) I7 {" c! E0 T        }. \: @  m9 d2 u
) `6 v' ~5 J$ p% u

5 [/ ]; D/ F- v! `# Y* r  H2 z    </script>
* l, `3 w- w6 k& T# b9 |; v$ i1 {# Z  r; Z" T" E7 }
& y2 D7 }! X2 n# W

6 {7 w2 N) Q. b2 w- H6 n/ }* |  [1 p! z
</body>
8 M  n+ g  c! b/ U4 j) i9 N
9 E5 t2 n. e3 U! ?$ k</html>[/mw_shl_code]; o" a. }* m+ T+ J& W/ d
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了