• 网页上图片点击放大js代码


    //图片弹出事件
    function showPict(path) {
        src = path;
        var mask =
                "<div style = 'position: absolute; 100%;z-index: 5555;height: 100%;top: 0;left: 0;background: rgba(0,0,0,0.5);display:none;' id='imgZoomMask'></div>";
        $("html").append(mask);
        var windowWidth = $(window).width();
        var windowHeight = $(window).height();
        $(window).resize(function () {
            windowWidth = $(window).width();
            windowHeight = $(window).height();
        });
        $("#imgZoomMask").show();
    
        $(window).resize(function () {
            windowWidth = $(window).width();
            windowHeight = $(window).height();
        });
        var img = new Image();
        img.src = path;
        img.onload = function () {
            var dom = "";
            var displayWidth = 0;
            var displayHeight = 0;
            var style = "";
            if (img.width > img.height) {
                displayWidth = windowWidth / 2;
                displayHeight = img.height * displayWidth / img.width;
                style = "z-index:6666;position:absolute;top:" +
                    windowHeight / 2 +
                    "px;margin-top:-" +
                    displayHeight / 2 +
                    "px;left:" +
                    windowWidth / 2 +
                    "px;margin-left:-" +
                    displayWidth / 2 +
                    "px;cursor:pointer;";
                dom = "<img draggable='true' src = '" +
                    src +
                    "' width = '50%' style='" +
                    style +
                    "' id='imgZoomImg'>";
            } else {
                displayHeight = windowHeight / 2;
                displayWidth = displayHeight * img.width / img.height;
                style = "z-index:6666;position:absolute;top:" +
                    windowHeight / 2 +
                    "px;margin-top:-" +
                    displayHeight / 2 +
                    "px;left:" +
                    windowWidth / 2 +
                    "px;margin-left:-" +
                    displayWidth / 2 +
                    "px;cursor:pointer;";
                dom = "<img draggable='true' src = '" +
                    src +
                    "' height = '50%' style=' " +
                    style +
                    "' id='imgZoomImg'>";
            }
            $("body").append(dom);
            $("#imgZoomImg").dragging({
                move: "both", //拖动方向,x y both
                randomPosition: false //初始位置是否随机
            });
    
        }
        $(document).on("click", "#imgZoomMask", function () {
            $("#imgZoomMask").hide();
            $("#imgZoomImg").fadeOut().remove();
        });
        $(document).on("mousewheel", function (e, d) {
            //d 1 上 -1 下
            if (d === 1) {
                var width = $("#imgZoomImg").width();
                var height = $("#imgZoomImg").height();
                $("#imgZoomImg").css({ "width": width * 1.2, "height": height * 1.2 });
            }
            if (d === -1) {
                var width = $("#imgZoomImg").width();
                var height = $("#imgZoomImg").height();
                $("#imgZoomImg").css({ "width": width / 1.2, "height": height / 1.2 });
            }
        });
    }
  • 相关阅读:
    解决:error: Cannot find libmysqlclient_r under /usr/local/mysql.
    LDFLAGS 与 LDLIBS
    一些有用的github收藏(持续更新中...)
    ros 学习 array 的添加
    visual studio code利用自身携带debug调试
    declaration of 'int ret' shadows a parameter
    invalid application of ‘sizeof’ to incomplete type
    qml demo分析(samegame-拼图游戏)
    qml demo分析(rssnews-常见新闻布局)
    qml demo分析(photosurface-图片涅拉)
  • 原文地址:https://www.cnblogs.com/llljpf/p/7281600.html
Copyright © 2020-2023  润新知