图片点击放大是怎么做的?

之前学习的时候没涉及到这个问题,现在用的框架都是自带放大,感觉自己成了个fw,求一个图片点击放大的方法,类似下面这样,偏后端一点,因为内嵌到markdown中前端真的一窍不通

图片点击放大是怎么做的?

图片点击放大是怎么做的?

理想的光照不到现实的黑暗,明灯是黑夜中的奢侈品。如果你接受不了真实生活千疮百孔的消极,那么,请移步儿童区...
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 10

这不是遮罩层吗?前端的伙伴都会吧

1年前 评论
working (楼主) 1年前
my38778570 (作者) 1年前
working (楼主) 1年前

最简单的实现方式:

<a href="<?= $imgSrc?>" target="_blank"><img src="<?= $imgSrc ?>"></a>
1年前 评论

还是jquery插件来的快一些

1年前 评论

不要求会,但是总多少会点前端就能做。搜jquery zoom

1年前 评论

我的博客 使用的是 jquery.fancybox,只需几行代码即可实现无侵入图片放大功能

效果图

<link rel="stylesheet" href="https://cdn.bootcdn.net/ajax/libs/fancybox/3.5.7/jquery.fancybox.min.css">
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/fancybox/3.5.7/jquery.fancybox.min.js" async></script>

<script>
$(".post-detail img").each(function() {
    var currentImage = $(this);
    currentImage.wrap("<a href='" + currentImage.attr("src") + "' data-fancybox='lightbox' data-caption='" + currentImage.attr("alt") + "'></a>");
});
</script>
1年前 评论
xiaochong0302

我的开源项目:酷瓜云课堂 是这么实现的,layui layer 的方式:

$('.ke-content').on('click', 'img', function () {
        var width = $(window).width() * 0.8 + 'px';
        var height = $(window).height() * 0.8 + 'px';
        var src = $(this).attr('src');
        var style = 'max-width:' + width + ';max-height:' + height;
        var content = '<img alt="preview" src="' + src + '" style="' + style + '">';
        layer.open({
            type: 1,
            title: false,
            closeBtn: 0,
            area: ['auto'],
            skin: 'layui-layer-nobg',
            shadeClose: true,
            content: content,
        });
    });
1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!