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

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

[复制链接]

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

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

admin 楼主

2019-11-7 16:55:28

请使用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 [
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了