首页 > 特效插件 > 图像特效 >  smartZoom图片缩放插件正文

smartZoom图片缩放插件

特效介绍

smartZoom图片缩放插件

smartZoom图片缩放插件是基于jQuery的一款图片缩放查看器,右上角有控制器,提供放大缩小,并且可以上下左右移动的功能,在电脑上,可以双击鼠标放大,还可以用鼠标拖动图片,进行查看,在手机端,支持手滑查看图片,还支持多点触摸放大图片。我爱模板网亲自用在客户的手机端案例上,非常方便。

使用方法
1、引入下面的js和css代码:
<link rel="stylesheet" href="styles.css" type="text/css" />
<script src="http://www.5imoban.net/download/jquery/jquery-1.8.3.min.js"></script>
<script src="js/e-smart-zoom-jquery.min.js"></script>
<!--[if lt IE 9]>
    <script src="http://libs.useso.com/js/html5shiv/3.6/html5shiv.min.js"></script>
<![endif]-->
<script>
    $(document).ready(function() {        
        $('#imageFullScreen').smartZoom({'containerClass':'zoomableContainer'});        
        $('#topPositionMap,#leftPositionMap,#rightPositionMap,#bottomPositionMap').bind("click", moveButtonClickHandler);
        $('#zoomInButton,#zoomOutButton').bind("click", zoomButtonClickHandler);
        
        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);
        } 
    });
</script>
2、在您的项目中加入下面的html代码:
<div id="pageContent">
	<div id="imgContainer"> <img id="imageFullScreen" src="assets/zoomFullScreen.jpg"/> </div>
		<div id="positionButtonDiv">
		<p><span> <img id="zoomInButton" class="zoomButton" src="assets/zoomIn.png" title="zoom in" alt="zoom in" /> <img id="zoomOutButton" class="zoomButton" src="assets/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="assets/position.png" usemap="#positionMap" />
			</span>
		</p>
	</div>
</div>
其中:
<img src="assets/position.png" usemap="#positionMap" />
的图片地址,就是您需要缩放的产品图片地址。