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

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

[复制链接]

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

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

admin 楼主

2019-11-7 16:55:28

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

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

x

% |8 L7 I- k7 G1 d点击图片方法JS动画效果
2 V3 f0 c7 I- r: D; H& \
" t) G. g7 X" z  K( b[mw_shl_code=html,true]<html lang="en">
  D) u) x; g# [( J7 F7 f. R1 q5 h* N: D. b( Q7 ]7 d
<head>
- ]: G  s% z2 [, H. Y    <meta charset="UTF-8">9 E% T' S* Y4 O* v
    <meta name="viewport" content="width=device-width, initial-scale=1.0">$ m' R, \/ {5 g% c" t
    <meta http-equiv="X-UA-Compatible" content="ie=edge">( }' a2 {) [, ~# F
    <title>Popup Model</title>+ w. Q+ a/ U1 ]! t+ X$ |

9 m9 Z- @' d0 k7 K$ b- e    <style>
0 Y- p0 h, a3 U1 _/ y- a        /* 弹窗背景 */: P3 z* h) ~' T5 W; p& N! V
        .model {
" q( P3 b4 V. S- F9 H7 n- g) u            display: none;& X5 |+ Y  O1 e5 h- Q( J8 E
            position: fixed;5 H' r9 i! y$ }( ^) D8 c9 F
            /* Stay in place */
& m( H7 E, U9 S& K            z-index: 1;
. [, e! L  J* e/ ?, e( V$ k# b            /* Sit on top */
" R* n) I' R+ a$ {$ Y            padding-top: 100px;4 j7 R8 E6 j; u8 Y2 {
            /* Location of the box */+ c! O; t) w- h  f$ C2 R7 o- V# v3 J
            left: 0;! D1 e+ F7 @' R: z2 d
            top: 0;# C8 }7 S1 V) J; v% r
            width: 100%;" H" A( A; @% D  R! k# @; S
            /* Full width */
& I- J! Q$ h/ w5 m' W            height: 100%;0 I' Q8 ?9 X& N, b
            /* Full height */% }! r+ ^( u7 e$ O; _" m& N
            overflow: auto;
$ h8 g( a+ h. }* r% ~            /* Enable scroll if needed */9 Q) ~9 Y' C! N0 ]% J  G! e# J
            background-color: rgb(0, 0, 0);
* D4 F- ~+ `2 C/ {7 c- y            /* Fallback color */# G( n0 w( L" k' Y% G8 Y5 z2 v
            background-color: rgba(0, 0, 0, 0.9);
/ s, T- t0 d  m' W; C+ V            /* Black w/ opacity *// i) \; _8 c4 y; ?  H' B
        }: t) L# w# b$ R' ^* w+ m1 d

- P- R* U2 G5 b/ u9 x  z        /* 图片 */
! k, [( i6 [$ W  U6 Y# k. Q' [7 Z& Z        .modelContent {
% V/ V4 @$ A: v$ F1 `            margin: auto;
( O3 y8 r9 U0 `$ ^            display: block;
6 t" Q* t! Q* A, C* j4 v            width: 80%;7 ^9 \/ d* B# l* ?" i- a( p3 t4 K
            max-width: 700px;$ N* \, K0 p3 N) I0 R) Y, u
        }! X/ b4 M* E3 T: V' P
: z! [2 `# q# u* q  u! k5 F
        /* 文本内容 */
2 W+ ?1 p' w* W; f/ X        #caption {
3 C$ a7 o& G8 l0 S; R            margin: auto;0 d$ }" O9 g5 m, F+ w: w' }& T
            display: block;
# H, R) H/ p4 I9 N, D4 ~            width: 80%;& I' u) R$ n1 I
            max-width: 700px;
2 z+ R& |2 }& Z; B3 p; A% a            text-align: center;, @* Z% @( `9 |1 W6 y5 g+ Q
            color: #ccc;* \% i- ~, f) U, X$ ?
            padding: 10px 0;
& N( C' n3 ~/ M$ ]  J6 U4 Y8 l            height: 150px;& j' Y' X- X) }" M: i3 S
        }
) C7 C7 b3 v6 y7 x/ G% e+ \       /* 添加动画 */. X1 j1 J' Y2 N+ H" d- n) B9 M
.modelContent, #caption {  ! Q/ s; i* s( V/ w) V! h9 f$ w
    animation-name: zoom;
$ P* ]1 z9 d( i0 D- ^2 \: _. k7 R: a    animation-duration: 0.6s;, I+ S* }- s8 _! [5 j# n! j
    -webkit-animation-name: zoom;- `1 X# A; W( D9 I# x
    -webkit-animation-duration: 0.6s;/ w' T+ ]6 A2 @1 q+ i9 G
}: {" w; a5 H1 Q$ ^* x4 ?' X7 V

& Y, W8 j( T7 ~# f@keyframes zoom {
, Z. |( _( u% t2 U9 G    from {-webkit-transform:scale(0)} ! S! X+ ?6 Z! }# ~5 I
    to {-webkit-transform:scale(1)}9 x6 o1 v5 z0 `  Q- \( [4 j
}) t* ^, [  i9 G9 `( V7 y
0 E& q% J2 c  r/ M0 Z
        #myImg {
, Z0 b) ~  {/ v" A' N) O+ S            border-radius: 5px;; f& u" Z5 H" x$ K& m# d0 i4 p* Z) v/ C
            cursor: pointer;* X* Y5 t1 t( |  u( Z% O
            transition: 0.3s;. U$ s/ _! s; o5 U0 D7 K% Q
        }
* x5 L" m: o7 a% L6 s7 ?
; a, g1 i( x- Q: R        #myImg:hover {
6 @" e2 B/ ?% Q. d& e2 P4 k, h% C            opacity: 0.7;& n# O: c' x1 k6 ^
        }1 g9 z$ h( q# I0 J1 E& X: j$ P
4 Y/ V# w  ?  c; N! o
        /* 关闭按钮 */) X( X- ~0 J; Q2 Y( M' V+ T1 ]6 C
        .close {
/ \/ J; v, x' t8 h            position: absolute;
9 z) |/ y1 ?$ \            top: 15px;
0 c# n* A6 V" _1 X4 ~            right: 35px;& V7 d. n( B& C* |3 u
            color: #f1f1f1;
+ E) I1 i' m: e# i            font-size: 40px;
: f" p: I( C! p7 m. k, w' K4 K            font-weight: bold;
5 g2 ]$ \6 K" ?1 a, P            transition: 0.3s;
" N% O) U5 t! ~: K9 Q4 b        }- X+ X& N4 i! y7 ?0 p- W. F

& ?/ e7 z: J' g3 {        .close:hover,
) s& e8 d+ o5 q* k9 e+ H  n' S        .close:focus {
4 |1 m# L& ]+ ~; H- p" z            color: #bbb;
; z+ @" R1 I: ^# z/ b# U9 f2 o            cursor: pointer;4 N0 B0 B9 j1 i/ ?2 Y/ A
            text-decoration: none;4 H' s$ F$ A/ j' }# k/ P
        }* l, U/ L9 `# l1 J
    </style>1 R" F, \' v  J
</head>
7 M& y0 X9 F5 B5 T
5 W& I/ U  R8 N( a1 N<body>6 I" }7 v5 t1 H* M( c" |/ w

( p4 M% @+ s9 K/ H( d( @    <img src="./img/Logo.png" alt="This is a logo" id="myImg" width="300" height="200" alt="This is a test ">
/ U- p' S+ B9 Y, i3 V. Z; h' g' z1 d! ?
. \% K9 g0 S& \3 b) h- v
    <div id="model" class="model">
2 [3 }5 x8 D! j. J2 e  b, x) g. ~& R+ _  ^
4 E' W- V! o7 Q+ I2 o, f' _
        <span class="close">× </span>
: N( J' ^8 |- Z+ }4 {) U2 }: A$ I3 `0 J1 M
        <img id='img01' class="modelContent">
& V( m: a  }' T1 B4 G4 [
% {! p/ p2 X) k, x4 G/ i        <div id="caption"></div>0 J) W) f. x# q7 N5 p* B

* x% ?. I( C, ?8 i% C" Z3 L0 Z2 m. C0 n- [$ ~; L
    </div>
: j/ c2 O' P( ^0 V9 Z+ ]/ c: w$ F& R+ A8 K1 t- w$ H

$ Y8 R+ f; ?( g" ?2 c3 F5 R1 z/ E- t  f8 _( T. A- u
    <script>
. K- ?* o3 j/ p  |' j# ?+ t, T( B. c) h: o, a- w3 c6 K' `
        var imgx = document.getElementById('myImg');
( g, P7 u0 j" v2 o9 |2 b9 F. C        var modelx = document.getElementById('model');2 W! s& f; c( s
        var modelcontentx = document.getElementById('img01');$ p( @5 k( W/ b# b8 R
        var captioNX = document.getElementById('caption');
; O& g) a% m1 |* C1 S$ m7 J% k* ?' H+ |9 ]3 g( Y
        imgx.onclick = function () {( ]# ~8 R" t) O3 n. E) [* T, H
            modelx.style.display = "block";" \' t3 _7 E% d/ g3 m! F
            modelcontentx.src = this.src;* O$ F; U% X2 A: x
            captionx.innerHTML = this.alt;
5 R$ h0 }; {# m9 K6 X: h3 ?9 ^5 t7 E2 o
        }* V7 t/ A# h" J. y) F2 a
0 x7 ~+ J3 }* v8 q! U- H% b3 U

# M5 x% D  {4 R9 v% E) z$ [    </script>( z5 t8 ~% e  k  m
$ E9 _# R& }$ Z, u& i( e
7 G2 V& t; x* Z( P+ A) Y2 Q
; |0 u7 L, k# d, N$ m" F5 k4 H
3 [+ K* l! W7 \$ F) k4 _
</body># p4 G; Q$ g* ^' n: n/ ]1 T
- |7 ^* V9 ]) Z/ g3 H. ]% P
</html>[/mw_shl_code]
2 o  O! B1 x) [. G8 g; _. o5 {
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了