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

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

[复制链接]

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

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

admin 楼主

2019-11-7 16:55:28

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

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

x
( Y8 l( b; |, L4 Y3 k0 G
点击图片方法JS动画效果' h2 I, d& f% [/ G- Q- a
& @4 [# y( Q& P
[mw_shl_code=html,true]<html lang="en">
* m/ X/ `8 G9 f7 e/ h% n. N# l7 q1 v7 N3 t
<head>
- I7 b$ D$ m- Y7 X2 a4 |* x    <meta charset="UTF-8">
. s, |# V9 c+ g, X% f% _7 H: g0 E    <meta name="viewport" content="width=device-width, initial-scale=1.0">3 ?1 O' W0 E& {: e/ g
    <meta http-equiv="X-UA-Compatible" content="ie=edge">5 P" y( D8 m  o+ R
    <title>Popup Model</title>
7 o7 ^' C& q8 N' H! r. Y
% E2 a, R% v8 t  z( ?    <style>" G* `/ Q  J) \: i: x
        /* 弹窗背景 */
0 \! n. n. i; T+ n+ o. z& ~        .model {1 l0 P* b: R! [) w) H% R
            display: none;
+ B, W* i" \: O0 ]5 D1 t0 i1 A* i            position: fixed;* [! t: b, u* v( W8 M
            /* Stay in place */, C+ R# d* o& [; v) F
            z-index: 1;
6 J8 Q" U7 ^1 [0 g+ N            /* Sit on top */2 O3 j; \& h6 X( N5 q
            padding-top: 100px;
" @5 E+ N6 s. q3 I& `            /* Location of the box */# `1 H* p/ v4 J7 |
            left: 0;1 R. p+ b6 W0 Z2 o7 x
            top: 0;5 j. N( f3 _+ ~: J* Y5 O0 z0 o
            width: 100%;
2 w9 W9 g3 d1 J" D5 V$ @" q1 V            /* Full width */
& `' J' G; U8 L$ E# n            height: 100%;. I: J- X7 ~$ o1 |6 s
            /* Full height */; w: X- i4 g; P0 S7 @6 X
            overflow: auto;
" N1 |* B( Y. e5 [  `# d+ N            /* Enable scroll if needed */( @+ A2 z- J- F
            background-color: rgb(0, 0, 0);, H% M/ v" a1 W1 M( \, e
            /* Fallback color */  d% ]' C3 b. K
            background-color: rgba(0, 0, 0, 0.9);
1 v$ i4 ]- I$ d. [) B            /* Black w/ opacity */
+ r; S  M% S: g. \7 L        }
' ~" D' x0 ~5 B1 y! p$ U+ O' Q' A% f- x  y
        /* 图片 */+ U* ?1 }8 |$ w5 F
        .modelContent {, F& ~- B5 T- y& C
            margin: auto;, J+ H1 \4 h- k0 D& `) S) J
            display: block;6 l  a0 }8 n0 c9 w
            width: 80%;
# u5 i9 J: y- [1 F            max-width: 700px;
3 Z9 E) C( C: j' b% R( [  `        }
7 m2 |5 O) c# X
) H: l. D0 @( a2 W* ~5 S! X1 u        /* 文本内容 */
$ x/ C: J* A: n+ y$ c        #caption {
! \8 s* _# T4 x3 x            margin: auto;
6 V+ P$ @! E! p/ z! Z) y+ L( L: a            display: block;
3 P6 m' L  J# X# Q& Z+ [$ T8 i            width: 80%;* N% u; V/ O( |) E% Z6 s) k
            max-width: 700px;
" m' _! l! n6 ^( o( O            text-align: center;5 b( G5 M/ y0 I$ y( |
            color: #ccc;, q6 ]$ j- `' y4 M* a6 Y
            padding: 10px 0;& E9 F7 }9 p6 H! l5 `, A$ `7 G
            height: 150px;
9 _- f* Z5 d$ v! G+ v  L5 e, v        }
  D( l8 p3 q" O: P, H9 j       /* 添加动画 */9 M' ^1 n- D3 c" A/ p
.modelContent, #caption {  2 r: z% G) v" {8 C
    animation-name: zoom;  _  i+ a6 u8 g9 Z1 |! B8 z3 U' m
    animation-duration: 0.6s;) ]8 o5 d" g+ C: D5 u4 m
    -webkit-animation-name: zoom;0 k# o. u* z' s! p
    -webkit-animation-duration: 0.6s;0 Z2 z! K1 n: `8 `9 Y. z8 `  |
}- @; d; Z" r# K6 L1 x! k: {

* o" j) k1 C8 M4 E% [3 ~1 R@keyframes zoom {
  x0 M2 O! [' X6 X    from {-webkit-transform:scale(0)} / b6 K# q9 V  V( N
    to {-webkit-transform:scale(1)}/ g- O- F) r: a% }! m+ K2 ]5 q
}
# _/ u/ g+ k- w4 T, h/ g
( H/ w5 [- _" }3 R9 N5 D        #myImg {
& w: e: j) R6 D9 ]) U' ~            border-radius: 5px;9 n2 C- ]. ^: y8 {- `" z
            cursor: pointer;( x) ~  o; J$ @- I" S% U7 W& p  }
            transition: 0.3s;3 X' g5 z5 c3 ^- R
        }2 X0 y8 F8 z  f

/ Y' ]$ g7 z1 z2 I        #myImg:hover {: g6 L9 i5 L' J5 e& h" f; N
            opacity: 0.7;9 b, _) v& I: n0 L1 ?
        }4 P9 {! A& T* t
3 l0 T6 W6 V4 W* ^, o! k
        /* 关闭按钮 */
0 h, F( d4 v$ B0 l9 O& Q0 S7 h        .close {; k/ u$ s" D1 b' {$ E5 Y9 N
            position: absolute;
3 @# d& r6 ~% b" O; I            top: 15px;. ?; Y) Z8 K. N1 j! I; e0 a% y
            right: 35px;
! ^! l5 F- ?. e2 u( D( X            color: #f1f1f1;
! V% \, `5 ]9 l$ j# d! T            font-size: 40px;0 {3 v2 L' _% u( s, D- b. T, [
            font-weight: bold;" Q5 w7 ^  E* P7 W. }
            transition: 0.3s;- Z- P: Y% V2 }. @
        }
& i9 B* m5 w" J( E$ Z, O/ x& ]
# H% P7 o# w6 z3 R4 K; s- x        .close:hover,
. O+ V, d# b; Z9 V4 R9 ^        .close:focus {
2 M, I, \$ E! [: Q6 [            color: #bbb;
% Q4 P  `# N7 A4 I5 {. G  L            cursor: pointer;
7 ?( G) ^; T5 K0 E  @6 J7 I: Y1 }            text-decoration: none;' y* D9 H  r) s6 ]1 q% p6 ^8 a4 ?
        }
/ Q# z7 G; @3 L* H3 g; s* q4 a    </style>/ D- [+ m2 |7 m; G% G  y
</head>
7 r, D0 b+ M/ K. a! m2 }2 g- b2 e6 O% q/ ?6 t. Q% f0 a* S
<body>
+ a* \$ E% H; b: t% n& d: g
! B2 o' U) ?( x/ L5 {8 W# K    <img src="./img/Logo.png" alt="This is a logo" id="myImg" width="300" height="200" alt="This is a test ">
/ d) D! s1 |4 ]! U" }+ T- M, }
6 J$ e7 h. g2 r8 y0 Q
" `- d3 q" d7 q: ], U    <div id="model" class="model">- Y8 l& c  y6 f( y9 z

2 \4 M0 k4 l/ V* E) q4 t4 X* W* ~2 P! e7 p3 W. M9 |
        <span class="close">× </span>
5 Z; D1 w7 D& U: f$ R4 A
) |2 _/ F4 |/ p        <img id='img01' class="modelContent">, x* J$ }2 ?" ~+ k. q
/ B  ]6 V* x" x. Q6 O
        <div id="caption"></div>
) j+ `$ V; f, Q% ^, j) {
7 G  u- C, m. z4 w' P; c4 D. C8 ~8 O* Z! _5 w' z( O2 A7 P% ^1 X) C
    </div>
7 E2 Y; H+ f) e: S4 D; K# i7 x
- Y+ c3 }' z7 y( i- \7 ]
8 z( |3 g. e4 e/ w1 {1 J0 B! A% ]+ j0 q3 e+ A
    <script>
$ e2 V4 L1 k" S$ |! e3 y  r$ G- b" q' Q  A5 Z# ~# D
        var imgx = document.getElementById('myImg');. d0 D9 P- a7 P
        var modelx = document.getElementById('model');
4 ^6 |/ U& K* G9 Y3 U$ r        var modelcontentx = document.getElementById('img01');3 \2 y; u! P, T) o" P# H/ }6 W/ z
        var captioNX = document.getElementById('caption');9 ]1 b7 k: I2 W* \! w

* t# _9 z+ ^5 t) Y        imgx.onclick = function () {
4 ~9 m2 m9 `1 b' |' f, s. ]) F) w            modelx.style.display = "block";* i  s; N+ a9 I" z7 l& b
            modelcontentx.src = this.src;
& I- U) @7 l8 s& }0 {            captionx.innerHTML = this.alt;: p  @" U6 ?0 z1 V

/ ^9 H/ |1 `' z  j# o/ s        }
  @3 c3 M- D+ q% ?# W+ F
/ k  Z" ^5 i2 \9 D7 |( k, o  |( z9 R
    </script>
0 C: N3 b1 l6 K% W1 L) a0 o9 s/ o, g6 w8 F: d# p
! z! N6 G+ g* H$ {

( R7 ^+ w0 |* o; e1 B: B
" W+ E- {' }2 T+ o</body>
1 k$ F$ e) i" W7 Q7 w4 _- @
: i( o; P: k, A) e+ @</html>[/mw_shl_code]
2 L" w7 {* }. b' I# G. {* w
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

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

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

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

    我知道了