PLM之家PLMHome-工业软件与AI结合践行者

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

[复制链接]

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

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

admin 楼主

2019-11-7 16:55:28

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

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

x

! v. b" R+ `) e; Z4 P5 [! |" o9 v点击图片方法JS动画效果
* `# z7 [. g* x: y* }7 c3 X
; ~( _6 ~# [  f$ \( K4 u3 t, ^; W" j[mw_shl_code=html,true]<html lang="en">
  m5 @1 l# S& S' E7 F' {* p
% j1 \( \3 ]  k/ P<head>
" [' G' X, l. A: Q    <meta charset="UTF-8">
5 \" b# r5 k/ \5 g+ H* T! m" P    <meta name="viewport" content="width=device-width, initial-scale=1.0">* F! o: C7 K* q7 ^8 p
    <meta http-equiv="X-UA-Compatible" content="ie=edge">0 e9 V( @: \0 V  W: `4 A& Z2 R
    <title>Popup Model</title>
; H& C8 x2 L6 o& c' a! z* O! }0 Q/ C& a0 I3 q
    <style>
+ R. K6 D; L. ~5 ]( R- m6 y        /* 弹窗背景 */
, X) Q; e. Q7 y0 V3 v        .model {( U5 j9 W  b" V3 a5 Y) x7 o+ ^1 Z
            display: none;% I/ }$ x1 N6 R, g9 p, c, T. c8 X! o
            position: fixed;
) c2 N9 q8 t' ^) T  r            /* Stay in place */
3 z5 S0 Z- S. [/ l            z-index: 1;* g/ P" {% R; M+ o1 x$ I$ ~
            /* Sit on top */# w$ F8 w5 q" {0 d
            padding-top: 100px;
: u7 C3 o+ J5 q% P" K0 l            /* Location of the box */! X: I/ P; e5 y, F# B/ ~
            left: 0;) y3 |5 C. I- l% D1 Y
            top: 0;8 n( v# |/ O, w8 w- N
            width: 100%;
+ R# \, Z. }. G+ a            /* Full width */
8 @( X. x, ~$ a9 U; I' ^" [            height: 100%;4 o( J. j: j. ~. h8 X
            /* Full height */
! W2 }& q( u2 r- Z! S; [' u6 X            overflow: auto;# z3 B8 C$ o, C( T* w' S  f
            /* Enable scroll if needed */$ u: D: x, p1 Z; f; r! A
            background-color: rgb(0, 0, 0);2 Q7 N1 l! c% b0 V( Y" c
            /* Fallback color */
/ D  ~& Z# r) P8 P3 t$ q            background-color: rgba(0, 0, 0, 0.9);8 o/ k  r, U1 B4 K
            /* Black w/ opacity */
: X/ h) H/ g2 N        }, u' M; F' E: Z

2 x' \, s' a7 K        /* 图片 */
; b" Z$ Y7 v: S* v4 Q        .modelContent {
  _2 K' T2 O4 d2 c1 y* T( x. }            margin: auto;9 n# E0 N7 n, s/ o
            display: block;6 {2 `. [; p4 e5 N$ j6 N% ?
            width: 80%;
& ^. ^+ v4 g  ]" o& ]            max-width: 700px;( _. p6 M0 f) R2 C( [9 k1 s; b
        }
: @8 j# N8 O6 F$ K/ X3 _) U
0 u3 z, ?4 r3 A1 E& j        /* 文本内容 */  W; V  r6 m) T6 g
        #caption {! C) d5 \+ J" E- a( A/ o$ B# @( R
            margin: auto;' ~0 y5 w' f' F
            display: block;. Q, ], p6 M% b$ ^/ Z) \& }
            width: 80%;1 ]: p( i& t5 H0 _
            max-width: 700px;
3 u& U* ~6 D! B+ L0 A/ Y" V            text-align: center;
2 f& e! u" i9 z7 C; v5 ?            color: #ccc;
& A+ a2 r8 l! b( {+ X            padding: 10px 0;
4 X+ g. z# M4 y% @# y* J& u% u( A            height: 150px;
; l; ^' z3 G$ z$ b        }9 f1 Q* @4 [2 }
       /* 添加动画 */
6 i5 g0 b% e- s' y6 I5 ~( R7 @6 v( t.modelContent, #caption {  8 Z& ?, m. j) m* z# k. h
    animation-name: zoom;
% k$ p9 V4 x! K    animation-duration: 0.6s;
' `6 b4 g; l+ D# f# I5 `3 s    -webkit-animation-name: zoom;
: J  z9 W9 D0 d7 Q( g3 n" p    -webkit-animation-duration: 0.6s;" B9 m" d  ~/ t% d
}. M& b9 s, |" y0 L5 B0 K- _

2 P% Y  V. X. l. b@keyframes zoom {
( B5 v- Y' o4 X    from {-webkit-transform:scale(0)}
9 j! H" \$ _' G6 d6 H7 g$ ~    to {-webkit-transform:scale(1)}
" t  f+ i* j9 q0 n: F}
% z  c- o4 U* A5 v7 [  c- G0 V7 H4 V9 S( O# R% f
        #myImg {, g" E2 ^* _! n- Z. U
            border-radius: 5px;, ?7 y, l9 d, C: e
            cursor: pointer;8 D" I! ]2 o0 P- Y5 F
            transition: 0.3s;
5 ?* B$ H8 Q- V6 c, \        }
( v) Y5 h3 u8 l: j1 f" z
4 @8 q8 s0 H2 q2 N6 Y! }# I: J7 t        #myImg:hover {
) X) ]0 n' g: M$ t3 x" B7 b            opacity: 0.7;
2 c3 o& A( D) }+ f& z7 U        }! ?' R: I+ T' G! b0 `3 @
0 ~  x4 [5 s9 J3 X3 ~$ b  ~$ [+ \
        /* 关闭按钮 */
4 @: T: H$ |+ D: a! P9 o2 {+ v" P        .close {
3 i7 r/ H: P: J3 _            position: absolute;
/ J, G9 K( }8 \$ b# n% \3 }            top: 15px;
- h' w! K1 ?3 r) ]( @7 x+ e            right: 35px;9 H  k& l; j3 ^* L+ x( _# N% y
            color: #f1f1f1;
% ~- ^! {, f( a( ?" t            font-size: 40px;4 e# g  V# Q8 t6 U
            font-weight: bold;
5 u7 r" c. ]  \9 U% y' ?            transition: 0.3s;
7 a3 B8 _% T* o" q        }( v, y! {0 ]% A" n  t( k. @  ]4 X
# N5 c- T$ \! V* G* {* M4 |- v. j
        .close:hover,
5 b# w5 F# j2 P: h1 W; R        .close:focus {$ s# a  i' b6 n/ T
            color: #bbb;7 h7 V, r$ y; z0 l5 [
            cursor: pointer;
% ^+ g) G9 a3 v. p& I            text-decoration: none;1 ?8 l4 Q2 l0 {! ^2 v
        }
# U# M7 E2 t- h% W& z( C3 T/ s0 G    </style>" c' q- b/ ]2 L* X/ H. M! F5 Z
</head>
) X: `& p7 \) k: G0 Z  l* [% x; p
/ I5 |# h3 ?5 n8 H<body>
$ K, a& d- Q  _/ {+ ~) {4 N, ^4 h
) N- F$ @, B- N5 e/ _    <img src="./img/Logo.png" alt="This is a logo" id="myImg" width="300" height="200" alt="This is a test ">
/ w! p4 n1 h5 p+ A3 h, G
6 Q" P! S1 i; I3 B
! l3 [1 S/ \- T. H5 E  d& \    <div id="model" class="model">
! d0 R* @+ o& [/ u( k; y7 Z0 `) o# p8 J) i4 \5 Y
# b3 B$ }: O6 g6 |) t+ ^: P
        <span class="close">× </span>  |! X- M; x: k- V

$ M+ m6 ]$ A( s0 d4 E& ?        <img id='img01' class="modelContent">5 H. N7 [. x% n$ t7 F
9 [% M( F  y- ^. ~8 p; G
        <div id="caption"></div>) ?! n+ V; ?, N
5 y% V8 O' b$ {# @

( |( f5 w+ n4 j  i4 ^    </div>
0 f7 A: P2 S2 [
9 W7 g7 h5 u# v8 r; ]& L3 O/ z0 {/ f' n" N- j4 t9 G: d
  r' r: w, F6 }$ U# M7 k
    <script>
" w8 m4 _. ]3 h# w6 h
. o1 }3 f% V3 e+ L, @3 v/ e) u        var imgx = document.getElementById('myImg');
1 G4 Y2 Q9 C6 x# ~7 K        var modelx = document.getElementById('model');$ C) O, w6 }8 o7 E1 {0 b
        var modelcontentx = document.getElementById('img01');+ l4 U, k9 k! l' @0 a: U
        var captioNX = document.getElementById('caption');- u$ B) X. L! `# L" s
& R: s7 E8 z1 L6 I8 x" i+ O* N
        imgx.onclick = function () {
) l) \9 }7 K/ L            modelx.style.display = "block";
( h; P  }/ a+ d) D6 [            modelcontentx.src = this.src;  w5 }3 X( b6 I9 |9 Z
            captionx.innerHTML = this.alt;* ]$ p9 J6 O# z* `9 M! D. w1 v

$ r3 O" N* V1 F/ X$ f, I        }' o" o; [2 X0 }* X

0 Q0 _) c4 P; b3 d$ X% b; H) l& O4 i. j, X# z0 W
    </script>
% Y) V. f, }: v1 v5 y3 F" |. ^3 J
: b  r6 S  |1 S8 g9 }- J" y$ o- q+ p+ |. ], h( s+ \& N

$ S# L5 d( o2 {5 r# |' |4 d& f) ?) o8 K5 Q8 R3 L/ m
</body>
# J; e2 p' X3 \( L4 @1 ?
( _' V: l6 i3 k9 r9 E$ @, w! G</html>[/mw_shl_code]$ d0 u! d; M5 m( H5 \7 A, d3 }
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了