简单实现图片点击放大功能

需要引用jQuery的js 插件

CSS的代码

 /*使图片在浏览器中居中显示*/
     .bigImg {
         position: absolute;
         top: 50%;
         left: 50%;
         /*图片向左移动自身宽度的50%, 向上移动自身高度的50%。*/
         transform: translate(-50%,-50%);
     }
     /*遮罩层*/
     .opacityBottom {
         width: 100%;
         height: 100%;
         position: fixed;
         background: rgba(0,0,0,0.8);
         z-index: 9999;
         top: 0;
         left: 0;
     }

html的代码,因为只需要实现简单的图片放大的功能,所以html的代码直接放上图片即可。

注意下面js的第一行代码,$('#enlarge').click(function (),enlarge是一个id,想要在图片实现单击图片放大操作,最简单的办法,就是在每一个img图片后面放上一个ID,也可继续优化统一使用一个ID。

<img src="~/Content/image/Snipaste.png" id="enlarge" />

js的代码,下面

<script>
        $('#enlarge').click(function () {
            //获取图片路径
            var imgsrc = $("#enlarge").attr("src");
            var opacityBottom = '<div class="opacityBottom" style = "display:none"><img class="bigImg" src="' + imgsrc + '"></div>';
            $(document.body).append(opacityBottom);
            toBigImg();//变大函数
        });

        function toBigImg() {
            $(".opacityBottom").addClass("opacityBottom");//添加遮罩层
            $(".opacityBottom").show();
            $("html,body").addClass("none-scroll");//下层不可滑动
            $(".bigImg").addClass("bigImg");//添加图片样式
            $(".opacityBottom").click(function () {//点击关闭
                $("html,body").removeClass("none-scroll");
                $(".opacityBottom").remove();
            });
        }
    </script>

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以通过以下步骤实现Java中的图片放大功能: 1. 创建一个包含图片的JLabel对象。 2. 在JLabel对象上注册鼠标点击事件。 3. 在鼠标点击事件中,创建一个JFrame对象来显示放大图片。 4. 在JFrame对象中创建一个JLabel对象,并将其设置为与原始JLabel对象相同的图像。 5. 调整JFrame对象的大小以适应放大的图像。 6. 显示JFrame对象。 以下是一个简单实现示例: ```java import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JLabel; public class ImageZoom { public static void main(String[] args) { // 创建一个包含图片的JLabel对象 JLabel imageLabel = new JLabel(new ImageIcon("image.jpg")); // 注册鼠标点击事件 imageLabel.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent e) { // 创建一个JFrame对象来显示放大图片 JFrame frame = new JFrame(); // 创建一个JLabel对象,并将其设置为与原始JLabel对象相同的图像 JLabel zoomLabel = new JLabel(imageLabel.getIcon()); // 调整JFrame对象的大小以适应放大的图像 frame.add(zoomLabel); frame.pack(); // 显示JFrame对象 frame.setVisible(true); } }); // 创建一个包含JLabel对象的JFrame对象 JFrame mainFrame = new JFrame(); mainFrame.add(imageLabel); mainFrame.pack(); mainFrame.setVisible(true); } } ``` 当用户单击图像时,程序会创建一个新的JFrame对象来显示放大的图像。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值