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

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

[复制链接]

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

2471

主题

1276

回帖

8万

积分

管理员

PLM之家站长

积分
82201
QQ
发表于 2019-11-7 16:55:28 | 显示全部楼层 |阅读模式

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

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

x

( J, a2 E0 `2 `6 V6 l; h点击图片方法JS动画效果
9 c5 p" d, L# V" I4 t, @) f6 M% b5 `8 n  S, m* T
[mw_shl_code=html,true]<html lang="en">
8 h  p9 c5 @6 |5 {5 V7 t0 `/ {6 F
5 r# G5 j. A# H; W: z+ ?* a+ ^<head>2 i  |8 P$ [6 `! T
    <meta charset="UTF-8">
) ^) L, y7 P6 V: H( [$ ?    <meta name="viewport" content="width=device-width, initial-scale=1.0">: |1 h  L  i! W  }
    <meta http-equiv="X-UA-Compatible" content="ie=edge">' k( k5 Z( \- F1 d3 g! H
    <title>Popup Model</title>
- {& s, Z% t9 T0 G6 P5 `1 h" ?; C- H7 R: m' r! ~; W" i9 T5 N
    <style>. |* P- M0 l. Q
        /* 弹窗背景 */) ~* C5 T' l! m( G$ a
        .model {
" R7 e3 R# F5 g            display: none;
) b3 w) T2 K9 G& u! N$ P            position: fixed;
- p/ d8 p, q0 s0 f4 I            /* Stay in place */
7 q/ R1 D2 ^: p% ]            z-index: 1;
/ W0 [' G* ~7 y" z% S            /* Sit on top */; _: w  c1 l1 B% V  \$ p# R
            padding-top: 100px;
: u; X0 ~2 X/ a. ^            /* Location of the box */
' f0 k/ u5 r% U3 D/ |" r            left: 0;
! |) h% ]9 j* Z) i. D7 ~            top: 0;' N; I& `1 Z  Y9 ~0 P% f
            width: 100%;
+ M) d5 ^2 @0 F# I) h, Z            /* Full width */
( s# ~1 d' y$ L" R$ a4 W            height: 100%;( h# \8 j' `* I4 g
            /* Full height *// x8 @) X+ _7 u4 J; K
            overflow: auto;
$ I" E6 ~' W: g& B" X            /* Enable scroll if needed *// K/ C& @& G/ `8 r4 `0 ~0 m
            background-color: rgb(0, 0, 0);
" w" V+ n) b' w            /* Fallback color */* L7 h. @8 b( {! g" J
            background-color: rgba(0, 0, 0, 0.9);
- y- B5 t" m7 B7 o" N+ ?            /* Black w/ opacity */$ d1 b; O8 g- I  M
        }0 T* P6 N4 i3 \! {  b; S
/ b6 \+ ~0 Z! D8 H: p
        /* 图片 */, K3 B8 t" K; x: f6 Q  e$ `
        .modelContent {
, k$ Z3 m" r( m5 w* |1 O) T$ M' |" U            margin: auto;
2 q% C% M) M% d, Y9 P3 a            display: block;0 R0 b* W/ p2 P$ }
            width: 80%;! n) C! z: E! K/ O
            max-width: 700px;
% A; v* i4 A, t& a& T        }
$ F2 c& N( K# Y, E7 x! K$ t: b' _9 M7 F  M# W# }( O- G
        /* 文本内容 */1 V" y; M4 o" ]* A
        #caption {
3 m# M; [* o0 J. A1 j            margin: auto;# c* `4 X9 X  d+ z1 l& j5 R; L
            display: block;' [) l6 l: L$ ]$ s  O% n$ s
            width: 80%;
$ K& x* }6 }/ x            max-width: 700px;
. B# `* B( I$ I            text-align: center;
) H  K4 a: o- C7 C, u            color: #ccc;
8 r- `- x% e0 a9 w% f0 ^9 E- E            padding: 10px 0;
& ]9 U6 Q9 L8 K! D' {            height: 150px;  G( s) u$ z, A. [
        }0 m2 i& _* x- y4 R: e7 P( C
       /* 添加动画 */$ Q8 S' w# |8 p* E. y$ X
.modelContent, #caption {  
4 C7 w8 q  e+ q, v5 C1 N* P8 a    animation-name: zoom;% s) v) E! t( ?" m* D  H
    animation-duration: 0.6s;8 a1 p( y: u3 u( a( E7 W. i# v
    -webkit-animation-name: zoom;
% z/ @9 |5 C: q: @0 s. i    -webkit-animation-duration: 0.6s;
' ~, z1 p1 o; T$ P! J4 y}
/ W  ?0 \, E; a2 b, [. Z+ K3 u. b# K$ D( b
@keyframes zoom {
- x4 ^% S5 a6 t" t# M    from {-webkit-transform:scale(0)}
# ^* `) N+ Y% B    to {-webkit-transform:scale(1)}( x% E# C# R/ `* A5 e* p
}
. n; Q( G& j4 L& L# |. N
6 |! A2 B5 c# o; C3 `% b- H0 |        #myImg {
  }$ S& v% F5 w; m/ [: w            border-radius: 5px;
" z: ~* V% U5 d4 o2 B            cursor: pointer;: h/ X; F  a& B
            transition: 0.3s;
& R* U. R3 b" T1 g# z* z. \+ R, _        }
9 Q2 N1 M2 a" s2 \4 U) n1 B- z  y1 ^5 W2 `9 M8 o& f& f9 p
        #myImg:hover {
' i/ H1 E* B+ y' ]            opacity: 0.7;1 Y# p& y' P' m. p7 J
        }4 `+ [1 Y: u. L8 [( Y

2 A# G( B2 f) c7 r% r5 K        /* 关闭按钮 */
8 }' w, F3 K, B; U: U8 t) }        .close {1 \, n$ X* z3 {1 X  B+ ^, F# H
            position: absolute;
* S' d+ ~( q5 N            top: 15px;( W  L. @7 ?5 X+ D" f& I& F
            right: 35px;
4 c* y% L, ~8 ?            color: #f1f1f1;
& C( U1 y" A/ [4 d            font-size: 40px;5 w: [* ~: e0 ~; c3 \1 @) u5 ?
            font-weight: bold;' }, R8 I" J$ F1 d$ @5 Y
            transition: 0.3s;5 g, [# X, I3 q8 H0 k
        }1 [1 @, _: _8 K7 p
# o7 l6 ^5 H3 w
        .close:hover,
/ q5 }8 A1 m  D( |. D& Z        .close:focus {
6 [0 Y% K' M* v            color: #bbb;
6 ?- H1 o% P# B0 v            cursor: pointer;5 L9 Q4 N1 t, e
            text-decoration: none;
5 d; m4 P3 C% }        }
  @& S' W/ F  C) A( X$ J0 |    </style>5 e  b$ a; Y" x
</head>
) a4 Q/ a8 a3 Z/ z& n# V5 Q! z& [* q; Z' u, Z' c, l
<body>
7 K  M2 ?+ Z# I* G1 {7 l9 ?. Y/ f' o# y" w# k" v
    <img src="./img/Logo.png" alt="This is a logo" id="myImg" width="300" height="200" alt="This is a test ">/ _% |( `0 ?. ~7 p: q, n

# J0 r  b  l4 T  O+ e: [9 ~3 p% n5 W/ [4 \% _
    <div id="model" class="model">
+ X0 `6 ~: t) ]  h  e7 [' r: P/ F" K' _: {
7 u+ [9 q1 z0 N: C
        <span class="close">× </span>
  Y. b. ]* ?" w8 ]9 I: ?* e  T) }. s* ~& L
        <img id='img01' class="modelContent">
8 e7 V* [: T0 y/ b/ |: z2 Q4 J' \5 F) Z, t+ D' b3 Z
        <div id="caption"></div>0 K) U+ T" B6 t3 ^( x

0 y  D3 K& S9 h# e3 d
% |# b: m2 F$ y" j( X7 J! S    </div>+ J2 E, @# l" j
4 p9 ~' F8 e" k# n  T

' @2 [" }: T6 N# p( Y# c+ v; ^% L% m6 t
    <script>
* u) w) ^$ M1 j+ }' H4 I: V6 W, T5 O, c
        var imgx = document.getElementById('myImg');
/ ?, y1 d" Q, e7 Y  T# A# x$ f        var modelx = document.getElementById('model');
3 J- p  D2 S1 q! ?$ q        var modelcontentx = document.getElementById('img01');) b  s8 z  j* K2 \& x" |
        var captioNX = document.getElementById('caption');  [4 V0 |; V$ I3 i( \# N9 X

; ^) f% M8 g' j. j7 j        imgx.onclick = function () {
9 @# w- A+ ^5 ^            modelx.style.display = "block";& z$ K; Q; H) t2 s/ f
            modelcontentx.src = this.src;
! |! G$ n1 w* b0 D            captionx.innerHTML = this.alt;8 C# l$ H1 X% j2 f; b7 b# N9 d+ }, V

* H- R/ K  Z# ~: o- [1 q8 r        }
5 E$ x& `/ I  ?0 m) k7 L+ U
( y$ T( h+ o. W
9 a% I, d, J3 X+ Y1 U  p7 p    </script>  o' E# V, h; g( n

  Q6 q: Q! B; Y+ Y: J/ |8 n! J( U" h4 l! u( l# @  `
$ r7 _% l+ h; }: I8 {
$ v, r+ Q' X  Y3 E
</body>
5 k% a' S7 f- H  }' U' s  x- H0 Y8 f0 C; z+ L
</html>[/mw_shl_code]
  v) X# B+ L1 N
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了