<!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/