页面文档载入后,为第一张图片添加class属性值为img1,为第二张图片添加class属性值img2,为第三张图片添加class属性img3,为第四张图片添加class属性值img4,这会使得每张图片的下半部分被上一张更大的图片给覆盖住。
当鼠标单击暴露在最上面的图片时,该图片在0.6秒内从原本大小放大150%,并逐渐减小不透明度直到完全消失,与此同时,其他所有图片在0.6秒内动态的放大并占据相应上一张图片的位置。全部动态效果结束后,消失不见的那张图片重新显示在最下面。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>jQuery UI</title> <style type="text/css"> div{ position: relative; } img{ position: absolute; border:solid 3px black; } .img1{ width: 300px; height: 220px; top:120px; left: 200px; z-index: 4; opacity:1; cursor:pointer; } .img2{ width: 200px; height: 145px; top:85px; left: 250px; z-index: 3; opacity: 0.7; } .img3{ width: 120px; height: 90px; top:60px; left: 290px; z-index: 2; opacity: 0.5; } .img4{ width: 60px; height: 55px; top:45px; left: 320px; z-index: 1; opacity: 0.4; } </style> <script type="text/javascript" src="/UploadFiles/2021-04-02/jquery-1.5.2.min.js">初始效果:
点击后效果: