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

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

[复制链接]

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

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

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

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

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

x

$ s: j  b" w  F" W: W0 \' L点击图片方法JS动画效果
! ~7 L* _( x) u6 X# e5 c6 p2 ]. ~" p. H  ]
[mw_shl_code=html,true]<html lang="en">
4 V8 ]9 A' P7 n& z& q
: o' M" s, M& J) r' W" |6 a7 i<head>
' R0 \! N# J/ P4 u5 @    <meta charset="UTF-8">  D. [* i' b0 U% I+ i
    <meta name="viewport" content="width=device-width, initial-scale=1.0">, m' C% D1 f* D* B' v
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
6 ^+ M7 y5 ]9 f    <title>Popup Model</title>
. t! k  t/ I; o6 `/ T' i% a% p5 v$ c6 U% j9 z' s- N3 }
    <style>
0 N' F8 ~5 U2 F/ a. D/ Z        /* 弹窗背景 */; Z. F8 _& b: u7 e2 _# x' g$ S& S
        .model {
9 o+ _/ @' j" M  C" W            display: none;
0 Q% s8 \8 p- r# T+ F            position: fixed;
1 _6 I* @0 D; e0 L1 `) @            /* Stay in place */
+ ]! \3 R' g$ E) W0 _* L( ^& ?0 Z            z-index: 1;2 ]1 A3 i$ \+ S( |
            /* Sit on top */
$ R, O% X& K0 h3 N; ]$ \/ r            padding-top: 100px;4 u- l. Z0 p$ G% b% _" G, B
            /* Location of the box */1 [% l/ X5 }) O1 T0 P
            left: 0;
, e, {, p( J% p            top: 0;
; K' ~- J* V% e9 |1 J! o            width: 100%;
0 I+ [7 N" C5 `  S' D% e            /* Full width */
: h+ B/ h1 H5 K4 \            height: 100%;
- E& |; u8 v* t* d: k            /* Full height */
" i5 `8 R$ [6 P7 E            overflow: auto;
2 q1 u+ M- J; i) t. F5 r            /* Enable scroll if needed */
3 N0 ]3 q( d4 P3 F            background-color: rgb(0, 0, 0);
/ ~# z; `- q) f* T. |4 |6 t. [            /* Fallback color */5 s2 G9 L0 U5 Y& X8 O" E' A
            background-color: rgba(0, 0, 0, 0.9);
2 u2 F4 r1 o3 n: B+ F& x            /* Black w/ opacity */. }- m# f/ ?9 b: D
        }
$ i; X4 i# r- e2 ~
- {% @# _/ M, z" ~. b* s0 |2 ^        /* 图片 */6 w/ X/ ]' ^5 h" S
        .modelContent {
2 L  s/ I1 [: B7 ?2 A            margin: auto;! r0 z" l+ L3 E
            display: block;
3 Z1 O& I" R5 z1 U' ?7 f            width: 80%;
, P) B$ [) F; G* |! O& b; g            max-width: 700px;
5 G: E: C" T6 s# W- X  Y9 f5 J        }
$ W+ `2 ^( E. U$ |( O6 H. M; M* g! z$ R1 ^
        /* 文本内容 */6 y$ T2 t; w8 j. t) ]3 B
        #caption {) Z# R& C+ G4 ~9 p3 Z4 Q1 A. D* ^( z
            margin: auto;4 |! b2 j( N0 x
            display: block;) j& C. Q/ H$ s$ y$ f; q
            width: 80%;, X* T1 e. y. t/ F/ d
            max-width: 700px;/ n" e2 s9 r2 J& K
            text-align: center;
9 s. `2 U' e" s' p. G. ]            color: #ccc;
. V% \) m) b; a# a, ^4 C: e            padding: 10px 0;! t) J9 q& Z, S8 u1 \
            height: 150px;
  U+ n1 I# n# R4 E        }4 q( h. r0 `- R' f
       /* 添加动画 */
6 U7 |! l3 x3 K1 D2 F% [.modelContent, #caption {  
: M. u1 Z4 ^2 a$ B% o2 `& e) `* _    animation-name: zoom;  F! |/ i  ^  A
    animation-duration: 0.6s;
+ S% [; B' j& A1 @    -webkit-animation-name: zoom;
( s7 }  h, s: s8 J# M    -webkit-animation-duration: 0.6s;: J; H* t- q/ g' W. f9 e+ U
}
. f8 |7 }! @. ]$ k- e; I* H3 P
2 {# @2 P5 E& u# [+ A' {: |8 s2 m@keyframes zoom {3 L, T" h- c9 m' z; F, p
    from {-webkit-transform:scale(0)} 6 y& c1 C' a, @
    to {-webkit-transform:scale(1)}$ N- A) J8 c; O# E% N
}
' w4 q2 r* s9 M' Y6 l8 w; a6 ]! k& _4 @0 l5 M$ l* ^2 {2 M% S- P
        #myImg {0 N& W4 G0 X9 {5 z
            border-radius: 5px;+ ~* o6 ^0 V9 o$ O7 f8 [: F8 i9 |
            cursor: pointer;
0 j  d$ {. J# ?2 p5 C            transition: 0.3s;  |% V- q* R) h" \# }
        }
( X3 R1 ~1 \$ b* t+ }& ~/ n/ W+ a$ q
        #myImg:hover {
: o* _( F8 c+ A; g            opacity: 0.7;
6 F% q1 A- M/ q: i8 \        }8 v' u7 {" p2 X

  t3 \( }5 ]5 }  t9 d) M6 J# S        /* 关闭按钮 */
" n$ e; T  e" x3 v- ]& x2 W* q* q        .close {; N; d, @& }% l# x
            position: absolute;
. K/ D$ u/ O7 U% L6 ~! d: q0 p            top: 15px;  R/ y' M0 B' ^  x6 l
            right: 35px;
3 l6 _9 X3 h& I            color: #f1f1f1;7 e. n: ~- v* n4 r, G* l0 I3 m0 g
            font-size: 40px;
0 e& _+ {. y. }+ ^' l            font-weight: bold;, M, x& z3 I5 m& _
            transition: 0.3s;' v: W$ L' s; \% i
        }
: N3 E/ y. W+ h1 O
: S) l2 f/ C. O# e! a        .close:hover,8 }/ R& K6 @+ ~2 J2 |. u% p. y
        .close:focus {
- i  I5 H; s9 A( V$ S! {            color: #bbb;# C" g0 y; e" a$ y8 ~" {  b. F* R
            cursor: pointer;; b" }6 D5 G% k; {7 w& \
            text-decoration: none;: N1 q8 L7 i+ w, [9 Q% i* M
        }3 ?% b$ L$ f5 Z
    </style>
4 R  D% y6 O7 ^* M' o% S+ R* d0 ~4 s</head>
: p4 f: P$ w% z5 m' h' R
# Y8 _& k& I6 x<body>( v( g" P; m$ X; ^

* G: [! E6 H/ h, {    <img src="./img/Logo.png" alt="This is a logo" id="myImg" width="300" height="200" alt="This is a test ">
/ M: ^+ m/ O. W' u7 D% Z. P8 R* a' a5 o/ B: H

( Q) c6 I. ^3 L2 Z/ L8 D( }! x/ X    <div id="model" class="model">
5 n# k, c2 P4 `0 ~0 n7 ]2 a) c# i; C: D3 c8 U6 p; f
. |& \$ Q2 N7 f+ y% r! G& x
        <span class="close">× </span>4 \2 f3 {3 K, s* y
) j9 A$ K! s3 H) N6 Q* w
        <img id='img01' class="modelContent">/ ^* Z" }; P2 @

4 A& _% ^- F+ W: N  B3 l' o# m        <div id="caption"></div>
* J9 ^, j; ]' v' t. F0 c) J" Q& k( V# J4 c! |# e
! g2 u9 z* [- R$ U+ P4 w7 l
    </div>
8 _( o6 Z  ?4 ]$ o/ G# `: ~$ v( r6 u* t$ ^1 a
3 {8 ^; z4 H( l# t

; [0 o: ]. O& E7 _. k# q3 z) n    <script>! m6 n3 B( T7 A2 A0 C- @

, [' l0 ^. X1 W4 H        var imgx = document.getElementById('myImg');  d' S4 T3 R5 @4 h5 m# P5 H. D4 y
        var modelx = document.getElementById('model');( N* z$ l, g1 x+ t
        var modelcontentx = document.getElementById('img01');
2 |5 p0 u" j" `6 [4 C        var captioNX = document.getElementById('caption');
9 [8 [5 N% C$ d. s) o0 A% f3 a) ~+ u( q( l; U7 F0 L: Q! s
        imgx.onclick = function () {
; s4 q# C1 F2 I7 Y2 o2 D            modelx.style.display = "block";
; l; H8 j0 c9 O# B9 s# y3 K& m            modelcontentx.src = this.src;3 c/ `. x% ]6 M
            captionx.innerHTML = this.alt;
3 |' Y0 \  S- X+ t2 t
+ K, p3 A" ~* `7 l: b; F$ F# r        }; h1 Q/ ^6 |! r% E, j. A2 W' D7 v

( ~/ w; i9 |5 ^3 s3 {
* h5 j/ r: p- p, n( a    </script>
$ \! W: j. d! g0 P+ r1 x
! ?' F8 w3 o1 Y0 K; [9 ~
: e/ w6 R- r' q- T7 ]# X$ j/ c  K7 x( j" q! B( y4 J8 ?' X( ?% U

+ @5 U$ }9 B' u% v$ ]6 K7 \% o2 x</body>
, R) @2 D/ o+ ]5 W# R5 L9 Y. f$ B  e# N3 B
</html>[/mw_shl_code]
) a: p% Y1 L) K0 s8 Q
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了