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

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

[复制链接]

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

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

admin 楼主

2019-11-7 16:55:28

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

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

x
3 I1 o5 C" e' ]- d0 U: m2 F* H
点击图片方法JS动画效果
4 E& R" D# z  f3 W6 P
# a$ L: _5 t" O# X" g[mw_shl_code=html,true]<html lang="en">* C( p; K) M! L4 v8 y

- Y$ V1 t; W8 x2 S: Y<head>
% C1 B$ _2 B/ o4 x    <meta charset="UTF-8">) h0 ?0 ~  Y. l6 Y' ~" O' a  C
    <meta name="viewport" content="width=device-width, initial-scale=1.0">: `4 Y3 c3 o! u6 Z
    <meta http-equiv="X-UA-Compatible" content="ie=edge">/ L( r" `' R1 W2 S3 U, g/ O; E% J4 G
    <title>Popup Model</title>
3 X& E& F8 |2 k8 G6 h7 t4 _3 r! K+ i; j8 k8 ]' S6 n3 |
    <style>  L; e3 E0 J. y3 \1 u8 y
        /* 弹窗背景 */* e% e& V3 H- |! ^, L
        .model {
& |0 b- T9 `7 m8 g+ ?# e            display: none;' _5 K1 E6 ^+ x+ S7 a2 |
            position: fixed;
1 B- N5 i4 x/ F8 Y' u            /* Stay in place */
" y5 {; X2 I/ G/ Y, M' }            z-index: 1;2 d8 x2 @9 `. q# U: h
            /* Sit on top */
5 g. o2 z2 T$ k9 r4 s            padding-top: 100px;3 j8 W% L! i& q. F; ^4 ?9 p1 B
            /* Location of the box */
( e( x. d* X6 C& i3 j2 Y) v* r            left: 0;
/ B: Y  S( N; E- t; U            top: 0;2 B8 I. H- M# B, z8 I$ k
            width: 100%;( i$ l3 ?5 T6 W7 ?3 v* T
            /* Full width */: D( x& I3 B/ ~
            height: 100%;/ G9 h) u# s2 x  @: u
            /* Full height */" q; ~/ R- H* O; V9 w" \+ z
            overflow: auto;
- D* {4 g1 |% p: j2 R' k5 n            /* Enable scroll if needed */! a; [8 y0 d4 s1 F
            background-color: rgb(0, 0, 0);
% V  ~- ~- L+ {# `, e- i- G/ W% \/ Z            /* Fallback color */, _: }, Z% o5 g( q2 J
            background-color: rgba(0, 0, 0, 0.9);
6 E% |: q! e0 Q6 u+ ]( _            /* Black w/ opacity */5 r  f" ~+ p8 U$ U6 v' }
        }
) c/ j, F, p9 F% M) Y! t0 ^+ l9 O
        /* 图片 */  H$ F. M$ a% W& m+ b7 A  |
        .modelContent {; y! W0 t( d$ p
            margin: auto;: c. O' G& p7 x( ^- I
            display: block;6 I# ?8 R: t$ S5 b
            width: 80%;
/ P+ x6 p0 j: O2 d            max-width: 700px;
, i% K, ]" f5 Z) \! v$ z% b        }8 m) t* ~4 W) z  U2 W  \
' N0 \1 G" E6 m
        /* 文本内容 */2 L1 }0 Y) a0 l) t8 ]6 _
        #caption {# P: Y0 x9 g: M0 S
            margin: auto;0 a3 K9 v' \. V
            display: block;* k% [. Z3 u" I% _. }
            width: 80%;
& @4 M! X5 }  F" t/ b4 Z0 i$ Y' Y7 Y            max-width: 700px;
/ s1 [/ o: d- i# N/ Z& e, o# M            text-align: center;' M& C/ P: r2 i$ v$ k# ?7 A
            color: #ccc;
7 z3 M1 u# T$ }% B            padding: 10px 0;
( B) l# d( K. c: j) Q            height: 150px;
+ x- Z7 z& M1 v/ d& j+ a3 X5 `. \        }
" A' }7 v0 A' K. o& r       /* 添加动画 */( J$ U! G: j. R( K0 ?
.modelContent, #caption {  % p( ~( f# z6 F# c9 u
    animation-name: zoom;8 @; j& j3 a$ \7 Z& F/ A& d& [
    animation-duration: 0.6s;
# f& M- F& S8 P# L  s5 |: u    -webkit-animation-name: zoom;
( O7 t4 E( |; ?# l    -webkit-animation-duration: 0.6s;
/ g9 _- @& Z, ~1 _4 F}# t% G8 t$ S" F' u3 G2 X
+ T* M( p1 p# Y7 ~' K
@keyframes zoom {
0 V8 U* ]1 a8 p- ~2 e    from {-webkit-transform:scale(0)} & |( _  }! h; s% n/ M8 T9 z
    to {-webkit-transform:scale(1)}: \2 l, j- t7 G( ]" K
}. N2 I  P5 `( u& ^9 p6 T+ O, i
; q  m& i. H8 S. {  E
        #myImg {
' ]& w# s7 H$ K( q' h            border-radius: 5px;
- f; f& R$ |$ s! o0 N            cursor: pointer;0 p# P& ^3 P6 S$ p; A) ]
            transition: 0.3s;
- E% _" o. }! y        }: y% d* j- m) M

+ u9 @0 b! y& K! N        #myImg:hover {
6 U2 P4 m2 b, r            opacity: 0.7;, Q% g9 g5 V, u) v
        }* G  R  i) k0 B9 P

2 I1 ^0 G, n& H+ M        /* 关闭按钮 */
4 H6 }! G9 _, f9 F( s        .close {9 `+ J2 O! |+ o- T6 d
            position: absolute;8 f. @' c1 s% w  Q
            top: 15px;
7 U  W# e  @) t8 C            right: 35px;
/ e, v2 e; o( W& }! a7 R            color: #f1f1f1;
, V3 r# p5 R7 {            font-size: 40px;$ f' z. g( t$ s% [1 k6 j( m
            font-weight: bold;
" @0 W: ^+ F+ U6 m( p            transition: 0.3s;
5 S0 G$ D2 K' M% s. X$ r        }! z. ]: `' [2 H0 m8 Y
: g: z) f, P; s) C1 G
        .close:hover,
0 k. j9 e1 m3 E- p; b4 b% |, U        .close:focus {) Z& s, ^4 B2 \7 L, U: N9 W
            color: #bbb;
! M! z# ^/ }- V5 X) [- R            cursor: pointer;( y0 o: L: ~5 {4 g! @
            text-decoration: none;. Q+ P& S4 m/ l. s
        }
! Y2 ]1 H7 }* a! y" g& e# G* B7 s; r/ K    </style>' p+ M% v' {! E% u
</head>( T0 `4 U! c/ f: Z; ^& E- d' R' R8 @

/ Y" ~5 s7 I1 C# z<body>
7 N  n' {; ?! z2 u, T6 [; n- X- O! J7 T# Z4 t* K# a: m8 |& _; r
    <img src="./img/Logo.png" alt="This is a logo" id="myImg" width="300" height="200" alt="This is a test ">. ]' x! `8 I' m* |

8 u  b8 L8 o5 h. u3 d3 y' O' X) a5 a1 o: W" x
    <div id="model" class="model">
7 R. e; b# ], n3 ]. m
( `+ O8 ~! p( Q' f2 R9 Y( i; m& \  {4 Q! R2 c( U9 L/ D
        <span class="close">× </span>
! U' A0 z* |( Q0 D! j0 Z, U- U- n* W: o+ R$ B5 X& {# C
        <img id='img01' class="modelContent">
0 E# V$ Z" V' s, ^
; {5 c# t* ?2 ?        <div id="caption"></div>
4 x3 R* b+ h) J9 @
6 d- t) e  u: R8 e$ K% s7 F% i
8 H+ s# q6 m# H8 Z) l# B4 s  r    </div>8 n% e# [$ j( `- m0 `; M3 w
9 F$ a5 V1 F" V; p9 i! S" o
# |: U/ g# h1 @5 k0 y
# K8 S4 W( @: z% _) S
    <script>
0 t) h. {/ U; }* v: `5 D4 m; K# B% f" l7 Y2 a  U% i
        var imgx = document.getElementById('myImg');
) p. _* O* L, B2 `  z: M9 _        var modelx = document.getElementById('model');
7 R9 T; f3 S" o2 T9 A% J2 I; f- T        var modelcontentx = document.getElementById('img01');$ b* r( O0 `. f. T- y5 ~" G
        var captioNX = document.getElementById('caption');
3 X0 Y' s; v$ g# e' T7 h6 s* [2 a" i% h( {' U* w  H, B+ x
        imgx.onclick = function () {
8 K9 J- A4 J# G4 g            modelx.style.display = "block";/ C% i- x% @3 b" C9 C& `
            modelcontentx.src = this.src;
/ z# \$ I) {* O& I            captionx.innerHTML = this.alt;, ]1 z, C. Y9 K' w4 ?
& E* L( T) x; U+ z. [
        }
) }( u2 m5 }- f. L1 h  v
* @! ~4 o/ A8 n. t. a6 `
5 Q! V1 W3 J- t5 I1 X3 t  E    </script>3 [. a: ]. V! v2 |1 z

, U, m, _. p: ]4 t# D/ I# ~! Y" O4 A7 n( b5 c1 u" v: e
) O$ J# s1 u% v+ W8 W9 N
; m/ A0 ~/ M0 ?  ?2 n
</body>+ i6 V+ a2 h. O+ b/ p7 ^+ ~

+ ]' o( p0 S1 l2 p1 g/ n: X; C</html>[/mw_shl_code]! Z/ X: W+ \! |: J! i
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了