zoom插件实现图片放大缩小功能
来源:互联网 发布:eclipse打包java程序 编辑:程序博客网 时间:2024/05/16 12:12
不多说,上代码
js代码
<script src="app/js/zoom/js/e-smart-zoom-jquery.min.js"></script><script> $(document).ready(function() { var imgv = $('<img id="imageFullScreen" src="rest/receiveStuff/queryImg?num='+parseInt(1000*Math.random())+'&type=sjzl&fileName=/'+surveycaselsh+'/'+img.name +'" />') $('#imgContainer').append(imgv); $('#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>
html页面代码
<div id="str" style="height:500px"><div id="pageContent" style="width:8%;height:500px;float:left;padding:0 0 0 0;background:#556B2F"><div id="positionButtonDiv"><p><span> <img id="zoomInButton" class="zoomButton" src="app/js/zoom/assets/zoomIn.png" title="zoom in" alt="zoom in" /> <img id="zoomOutButton" class="zoomButton" src="app/js/zoom/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="app/js/zoom/assets/position.png" usemap="#positionMap" /> </span> </p></div></div><div id="imgContainer" style="width:92%;height:100%;float:left"> <!-- <img id="imageFullScreen" src="f"/> --> </div></div>
在上面的js代码中,可以放置项目本身图片,也可以放置远程图片,从远程读入图片的代码和下载图片,以及从服务器本地与项目本地读取图片是同一个性质,都是通过流传输然后对文件进行处理
var imgv = $('<img id="imageFullScreen" src="rest/receiveStuff/queryImg?num='+parseInt(1000*Math.random())+'&type=sjzl&fileName=/'+surveycaselsh+'/'+img.name +'" />')这段话放置了远程调用图片的url
controller层代码:同下载
@RequestMapping("/queryImg")@ResponseBodypublic Map<String,Object> queryImg(String type,String fileName,HttpServletResponse response){OutputStream out = null;InputStream input = null;try{ URL url = new URL(ftputil.getFtpPath(new Ftp(type), fileName)); input = url.openStream();response.setContentType("application/octet-stream");response.setHeader("Content-Disposition","attachment; filename="+fileName);out = response.getOutputStream();int i = 0;byte[] buffer = new byte[2048];while((i = input.read(buffer)) != -1){out.write(buffer,0,i);}out.flush();input.close();}catch(Exception e){throw new SurveyServiceException("文件读取异常,详细请看日志", e);}finally{if(out != null){try {out.close();} catch (IOException e) {throw new SurveyServiceException("文件读取异常,详细请看日志", e);}}if(input != null){try {input.close();} catch (IOException e) {throw new SurveyServiceException("文件读取异常,详细请看日志", e);}}}return null;}
参考网址:http://www.html580.com/9995/
0 0
- zoom插件实现图片放大缩小功能
- 图片放大插件Zoom
- highchart实现放大缩小zoom功能(转…
- 图片放大缩小功能
- 实现SVG图片放大缩小(zoom)与拖动(pan)的方法
- Zoomify图片放大缩小功能
- jQuery图片放大预览插件 cloud-zoom
- H5 Pinchzoom.js 插件实现手指触摸图片放大缩小
- 支持点击放大缩小图片,拖动放大缩小图片功能
- 利用js简单实现图片的放大缩小功能
- jquery实现页面图片等比例放大缩小功能
- iOS scrollview实现图片放大和缩小的功能
- PhotoView实现放大缩小功能
- javascript 实现图片放大缩小
- Android实现图片放大缩小
- Android实现图片放大缩小
- Android实现图片放大缩小
- Android实现图片放大缩小
- Java80商城系统第一节
- JAVA基础再回首(十九)——异常的概述、Try…Catch、多异常处理、Throws、throw、finally、自定义异常及异常的注意事项
- 机器学习笔记2-Supervised learning
- Centos6.5安装Scrapy
- Dlib+opencv实时提取人脸轮廓(windows环境下//Dlib配置入门)
- zoom插件实现图片放大缩小功能
- 饿了么分布式服务治理及优化经验
- Java concurrent包
- 【华为OJ】字符串匹配
- MyDiskTest硬盘检测绿色版
- 模拟实现C++/boost库智能指针auto_ptr scoped_ptr和share_ptr
- Android Chromium WebView html js 开发系列
- Ubuntu 14.04 卡在Logo中无法进入系统解决方案
- Maven