jquery 放大图片处理
下面的放大图片是我结合 网站功能的实现,加上我从网上下jquery 放大图片的功能 的demo 写出来的
具体的demo 和网站地址的 我会分别放在附件 ,和下面给出链接。我这边图片是放在本地的,还没换成服务器地址,你们可以换成服务器地址。这些都不影响,如果有小图和大图就不需要代码生成了,直接放地址就ok了。
话不多说,开撸。
首先肯定 要有一张原图片
弹出一新页面
<a id="select" href="javascript:;" onclick="selectPic('${invoice.bzdpicPath}')">详细图片</a>
//查看大图
function selectPic(str){
var path =str;
url = "${ctx}/assetBzd/zcBzd/selectPic?path="+path;
window.open (url);
}
java
//查看大图
@RequiresPermissions("assetbzd:zcBzd:edit")
@RequestMapping(value="selectPic")
public String selectPic(HttpServletRequest request, HttpServletResponse response,
@RequestParam(value="path",required=true) String path,Model model){
//原图路劲
//String smallImage = Global.SYSTEM_PATH+path;
String smallImage = Global.WINDOW_PATH+path;
//放大后的路劲
String bigPath = path.substring(0,path.lastIndexOf("."))+
"big"+path.substring(path.lastIndexOf("."),path.length());
smallImage.replace("/", "\\");
//String smallImage ="D:\\apache-tomcat-7.0.40\\webapps\\fdzc_new\\static\\invoice\\1452058800041.jpg";
//放大后的路劲
String bigImage = Global.WINDOW_PATH+bigPath;
System.out.println(Global.SYSTEM_PATH+path);
System.out.println(Global.SYSTEM_PATH+bigPath);
//将原图扩大5倍,放在与原图相同的位置
String format = smallImage.substring(smallImage.lastIndexOf(".")+1, smallImage.length());
zoomInImage(smallImage,bigImage,5,format);
model.addAttribute("smallImage", Global.SYSTEM_PATH+path);//原图路劲
model.addAttribute("bigImage", Global.SYSTEM_PATH+bigPath);//原图路劲
return "modules/zcBzd/selectpic";
}
/**
* 对图片进行放大
*
* @param srcPath 原始图片路径(绝对路径)
* @param newPath 放大后图片路径(绝对路径)
* @param times 放大倍数
* @param format 图片格式
* @return 是否放大成功
*/
public boolean zoomInImage(String srcPath, String newPath, Integer times, String format)
{
BufferedImage bufferedImage = null;
try
{
File of = new File(srcPath);
if (of.canRead())
{
bufferedImage = ImageIO.read(of);
}
} catch (IOException e)
{
// TODO: 打印日志
return false;
}
if (bufferedImage != null)
{
bufferedImage = zoomInImage(bufferedImage, times);
try
{
// TODO: 这个保存路径需要配置下子好一点
ImageIO.write(bufferedImage, format, new File(newPath)); // 保存修改后的图像
} catch (IOException e)
{
// TODO 打印错误信息
return false;
}
}
return true;
}
/**
* 对图片进行放大
*
* @param originalImage 原始图片
* @param times 放大倍数
* @return
*/
public static BufferedImage zoomInImage(BufferedImage originalImage, Integer times)
{
int width = originalImage.getWidth() * times;
int height = originalImage.getHeight() * times;
BufferedImage newImage = new BufferedImage(width, height, originalImage.getType());
Graphics g = newImage.getGraphics();
g.drawImage(originalImage, 0, 0, width, height, null);
g.dispose();
return newImage;
}
生成一张大图后传入页面,页面里面的js 和jquery 基本和demo一致
<div class="con-FangDa" id="fangdajing">
<div class="con-fangDaIMg" >
<!-- <img src="http://localhost:8080/fdzc_new/static/invoice/1452062209890.jpg"> -->
<img src="${smallImage}">
<!-- 滑块-->
<div class="magnifyingBegin"></div>
<div class="magnifyingShow" >
<!-- 放大镜显示的图片 -->
<img src="${bigImage }" >
</div>
</div>
注意:
在开发时有可能会导致放大的图片的位置不对,一定要注意!
链接地址:http://www.17sucai.com/pins/tag/536.html(demo从这找的)
若有其他疑问可留言,或者加本人qq:1944914806
相关推荐
在这个“jquery放大图片相册效果”项目中,jQuery将被用来处理用户与图片之间的交互,包括点击图片预览和放大功能。 关键文件“zoomer.css”是样式表文件,负责定义相册及图片的布局、颜色、边框、过渡效果等视觉...
"jQuery放大图片效果"是一个常见的功能,它使得用户在鼠标悬停或点击图片时可以预览图片的放大版本,从而提升细节查看的便捷性。jQuery,一个广泛使用的JavaScript库,提供了丰富的API和插件,帮助开发者轻松实现...
**jQuery 图片放大技术详解** 在网页设计中,图片的展示方式往往直接影响用户体验。当用户对某一图片感兴趣时,能够方便地查看大图是提升体验的重要手段。`jQuery`,作为一个广泛使用的JavaScript库,提供了丰富的...
**jQuery图片放大效果详解** 在Web开发中,为了提供用户更好的交互体验,常常需要实现图片预览和放大功能。这在电商网站上尤其常见,比如淘宝的商品详情页,用户可以点击小图查看高清大图。这里我们将深入探讨如何...
**jQuery图片放大镜插件详解** 在Web开发中,为了提升用户体验,经常需要对网站上的图片实现放大功能,以便用户能更清晰地查看细节。本文将深入探讨一款名为“支持6种放大模式的jQuery图片放大镜插件”的工具,它为...
3. 将放大图片插入到 `#zoomed-image` 容器中,并移除 `.hidden` 类以显示放大图片。 4. 计算放大图片相对于容器的位置和大小,使放大图片覆盖原始图片位置。 5. 为放大图片添加点击事件,当再次点击放大图片时,将...
"基于JQuery的图片放大切换特效"是一种常见的交互设计手法,能够提升网站的视觉吸引力并优化用户的浏览体验。这种特效广泛应用于相册、产品展示等场景,使得用户在点击小图时能以更直观的方式查看大图,同时保持页面...
本项目"jquery图片放大缩小旋转代码"提供了利用jQuery实现图片的动态操作,如放大、缩小和旋转的功能。下面将详细解释这个功能的实现原理和步骤。 1. **HTML 结构**: 首先,我们需要在 HTML 页面中创建一个图片...
本篇文章将详细探讨如何使用jQuery来实现图片放大的技术要点。 首先,我们需要理解jQuery的基本用法。jQuery简化了JavaScript的DOM操作,事件处理和动画效果。引入jQuery库到HTML文档中,通常通过添加CDN链接或下载...
本教程将详细介绍如何使用jQuery实现一个简单而实用的图片放大镜效果。 首先,jQuery是一款广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画制作等任务,使得网页交互变得更加便捷。在我们的案例中,...
`来放大图片1.5倍。 为了让图片在手机触屏上可以滑动,我们需要考虑触摸事件。在jQuery中,可以使用`.on()`方法监听`touchstart`、`touchmove`和`touchend`事件。例如,`$(".img-class").on({ touchstart: function...
**jQuery 淘宝商品图片放大镜** 在电商网站中,商品图片的展示往往需要具有交互性和细节展示功能,以帮助消费者更好地了解产品。其中,淘宝商品图片放大镜就是一个非常典型的例子,它允许用户在不离开当前页面的...
**jQuery图片放大滚动技术详解** 在网页设计中,图片展示是不可或缺的一部分,尤其在电商、产品展示等场景中,图片的交互性对于用户体验至关重要。"jQuery图片放大滚动"是一种常用的增强用户互动性的技术,它结合了...
本文将深入探讨如何利用 jQuery Mobile 实现图片放大技术,以提升用户体验,特别是针对移动设备上的图像查看。 一、jQuery Mobile 的基本概念 jQuery Mobile 是基于 jQuery 库的一个框架,专门用于构建响应式、触摸...
当图片被点击时,如果`isZoomed`为`false`,我们就给图片添加一个`.zoomed`的CSS类,用于放大图片;反之,移除`.zoomed`类以缩小图片。 接下来,我们需要定义`.zoomed` CSS 类,以实现图片放大的视觉效果。在HTML...
jQuery imageview图片放大插件点击图片拖动放大查看 jQuery imageview图片放大插件点击图片拖动放大查看 jQuery imageview图片放大插件点击图片拖动放大查看 jQuery imageview图片放大插件点击图片拖动放大查看
在本文中,我们将深入探讨如何使用JavaScript库JQuery实现图片的放大缩小和拖动功能。JQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理和动画效果,使得前端开发更加高效。在这个项目中,"magnify-...
jquery 图片放大 实例 jquery特效jquery 图片放大 实例 jquery特效jquery 图片放大 实例 jquery特效jquery 图片放大 实例 jquery特效jquery 图片放大 实例 jquery特效jquery 图片放大 实例 jquery特效
在电子商务网站上,商品展示是吸引用户关注的关键因素之一,其中商品图片的放大预览功能尤为重要。这个"jQuery商品放大镜预览代码.zip"提供的就是一个实现这种效果的JavaScript代码示例,它允许用户在鼠标悬停或点击...