jQuery支持图片放大缩小查看效果

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8" />
    <title>查阅图片</title>
    <style>

        * {
            margin: 0;
            padding: 0;
        }

        body {
            background: #333;
        }

        #pageContent {
            width: 100%;
            height: 500px;
            overflow: hidden;
            position: relative;
            /*margin: 50px auto;*/
        }

        #imgContainer {
            width: 100%;
            height: 500px;
        }

        #positionButtonDiv {
            background: rgb(58, 56, 63);
            background: rgba(58, 56, 63, 0.8);
            border: solid 1px #100000;
            color: #fff;
            padding: 8px;
            text-align: left;
            position: absolute;
            right: 35px;
            top: 35px;
        }

            #positionButtonDiv .positionButtonSpan img {
                float: right;
                border: 0;
            }

        .positionMapClass area {
            cursor: pointer;
        }

        .zoomButton {
            border: 0;
            cursor: pointer;
        }

        .zoomableContainer {
            background-image: url("https://www.jq22.com/demo/jQuery-zoom-150311223641/images/transparent.png");
        }
    </style>
</head>
<body>

    <div id="pageContent">
        <div id="imgContainer">
            <img id="imageFullScreen" src="https://www.jq22.com/demo/jQuery-zoom-150311223641/images/zoomFullScreen.jpg" />
        </div>
        <div id="positionButtonDiv">
            <p>
                <span>
                    <img id="zoomInButton" class="zoomButton" src="https://www.jq22.com/demo/jQuery-zoom-150311223641/images/zoomIn.png" title="zoom in" alt="zoom in" />
                    <img id="zoomOutButton" class="zoomButton" src="https://www.jq22.com/demo/jQuery-zoom-150311223641/images/zoomOut.png" title="zoom out" alt="zoom out" />
                </span>
            </p>
            <p>
                <span class="positionButtonSpan">
                    <map name="positionMap" class="positionMapClass">
                        <area id="topPositionMap" shape="rect" coords="20,0,40,20" title="move up" alt="move up" />
                        <area id="leftPositionMap" shape="rect" coords="0,20,20,40" title="move left" alt="move left" />
                        <area id="rightPositionMap" shape="rect" coords="40,20,60,40" title="move right" alt="move right" />
                        <area id="bottomPositionMap" shape="rect" coords="20,40,40,60" title="move bottom" alt="move bottom" />
                    </map>
                    <img src="https://www.jq22.com/demo/jQuery-zoom-150311223641/images/position.png" usemap="#positionMap" />
                </span>
            </p>
        </div>
    </div>
    <script src="https://libs.baidu.com/jquery/1.11.1/jquery.min.js"></script>
    <script src="https://www.jq22.com/demo/jQuery-zoom-150311223641/js/e-smart-zoom-jquery.min.js"></script>
    <script>

        $(document).ready(function () {

            $("#pageContent").css("height", document.documentElement.clientHeight + 'px');
            $("#imgContainer").css("height", document.documentElement.clientHeight + 'px');

            $('#imageFullScreen').smartZoom({ 'containerClass': 'zoomableContainer' });

            $('#topPositionMap,#leftPositionMap,#rightPositionMap,#bottomPositionMap').bind("click", moveButtonClickHandler);

            $('#zoomInButton,#zoomOutButton').bind("click", zoomButtonClickHandler);

            $(window).resize(function () {
                resizeHeight();
            });

            function zoomButtonClickHandler(e) {

                var scaleToAdd = 0.8;

                if (e.target.id == 'zoomOutButton')

                    scaleToAdd = -scaleToAdd;

                $('#imageFullScreen').smartZoom('zoom', scaleToAdd);

            }

            function moveButtonClickHandler(e) {

                var pixelsToMoveOnX = 0;

                var pixelsToMoveOnY = 0;



                switch (e.target.id) {

                    case "leftPositionMap":

                        pixelsToMoveOnX = 50;

                        break;

                    case "rightPositionMap":

                        pixelsToMoveOnX = -50;

                        break;

                    case "topPositionMap":

                        pixelsToMoveOnY = 50;

                        break;

                    case "bottomPositionMap":

                        pixelsToMoveOnY = -50;

                        break;

                }

                $('#imageFullScreen').smartZoom('pan', pixelsToMoveOnX, pixelsToMoveOnY);

            }

            function resizeHeight() {
                $("#pageContent").css("height", document.documentElement.clientHeight + 'px');
                $("#imgContainer").css("height", document.documentElement.clientHeight + 'px');
            }

        });

    </script>

</body>
</html>

来源:https://www.jq22.com/demo/jQuery-zoom-150311223641/

jquery图片缩放

我来吐槽

*

*