`

jquery 放大图片

    博客分类:
  • java
阅读更多

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放大图片相册效果”项目中,jQuery将被用来处理用户与图片之间的交互,包括点击图片预览和放大功能。 关键文件“zoomer.css”是样式表文件,负责定义相册及图片的布局、颜色、边框、过渡效果等视觉...

    jquery放大图片效果//////

    "jQuery放大图片效果"是一个常见的功能,它使得用户在鼠标悬停或点击图片时可以预览图片的放大版本,从而提升细节查看的便捷性。jQuery,一个广泛使用的JavaScript库,提供了丰富的API和插件,帮助开发者轻松实现...

    jQuery 的图片放大

    **jQuery 图片放大技术详解** 在网页设计中,图片的展示方式往往直接影响用户体验。当用户对某一图片感兴趣时,能够方便地查看大图是提升体验的重要手段。`jQuery`,作为一个广泛使用的JavaScript库,提供了丰富的...

    JQuery放大图片效果

    **jQuery图片放大效果详解** 在Web开发中,为了提供用户更好的交互体验,常常需要实现图片预览和放大功能。这在电商网站上尤其常见,比如淘宝的商品详情页,用户可以点击小图查看高清大图。这里我们将深入探讨如何...

    支持6种放大模式的jQuery图片放大镜插件

    **jQuery图片放大镜插件详解** 在Web开发中,为了提升用户体验,经常需要对网站上的图片实现放大功能,以便用户能更清晰地查看细节。本文将深入探讨一款名为“支持6种放大模式的jQuery图片放大镜插件”的工具,它为...

    jquery 实现点击图片放大效果

    3. 将放大图片插入到 `#zoomed-image` 容器中,并移除 `.hidden` 类以显示放大图片。 4. 计算放大图片相对于容器的位置和大小,使放大图片覆盖原始图片位置。 5. 为放大图片添加点击事件,当再次点击放大图片时,将...

    基于JQuery的图片放大切换特效

    "基于JQuery的图片放大切换特效"是一种常见的交互设计手法,能够提升网站的视觉吸引力并优化用户的浏览体验。这种特效广泛应用于相册、产品展示等场景,使得用户在点击小图时能以更直观的方式查看大图,同时保持页面...

    jquery图片放大缩小旋转代码.zip

    本项目"jquery图片放大缩小旋转代码"提供了利用jQuery实现图片的动态操作,如放大、缩小和旋转的功能。下面将详细解释这个功能的实现原理和步骤。 1. **HTML 结构**: 首先,我们需要在 HTML 页面中创建一个图片...

    jquery图片放大

    本篇文章将详细探讨如何使用jQuery来实现图片放大的技术要点。 首先,我们需要理解jQuery的基本用法。jQuery简化了JavaScript的DOM操作,事件处理和动画效果。引入jQuery库到HTML文档中,通常通过添加CDN链接或下载...

    简单实用jQuery图片放大镜效果

    本教程将详细介绍如何使用jQuery实现一个简单而实用的图片放大镜效果。 首先,jQuery是一款广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画制作等任务,使得网页交互变得更加便捷。在我们的案例中,...

    jQuery图片点击放大支持手机触屏滑动图片展示

    `来放大图片1.5倍。 为了让图片在手机触屏上可以滑动,我们需要考虑触摸事件。在jQuery中,可以使用`.on()`方法监听`touchstart`、`touchmove`和`touchend`事件。例如,`$(".img-class").on({ touchstart: function...

    jquery 类淘宝商品图片放大镜

    **jQuery 淘宝商品图片放大镜** 在电商网站中,商品图片的展示往往需要具有交互性和细节展示功能,以帮助消费者更好地了解产品。其中,淘宝商品图片放大镜就是一个非常典型的例子,它允许用户在不离开当前页面的...

    jquery图片放大滚动

    **jQuery图片放大滚动技术详解** 在网页设计中,图片展示是不可或缺的一部分,尤其在电商、产品展示等场景中,图片的交互性对于用户体验至关重要。"jQuery图片放大滚动"是一种常用的增强用户互动性的技术,它结合了...

    jQuery mobile图片放大技术

    本文将深入探讨如何利用 jQuery Mobile 实现图片放大技术,以提升用户体验,特别是针对移动设备上的图像查看。 一、jQuery Mobile 的基本概念 jQuery Mobile 是基于 jQuery 库的一个框架,专门用于构建响应式、触摸...

    jquery 点击图片放大,再点击缩小(针对同一张图片)

    当图片被点击时,如果`isZoomed`为`false`,我们就给图片添加一个`.zoomed`的CSS类,用于放大图片;反之,移除`.zoomed`类以缩小图片。 接下来,我们需要定义`.zoomed` CSS 类,以实现图片放大的视觉效果。在HTML...

    jQuery imageview图片放大插件点击图片拖动放大查看

    jQuery imageview图片放大插件点击图片拖动放大查看 jQuery imageview图片放大插件点击图片拖动放大查看 jQuery imageview图片放大插件点击图片拖动放大查看 jQuery imageview图片放大插件点击图片拖动放大查看

    基于JQuery的图片放大缩小,拖动

    在本文中,我们将深入探讨如何使用JavaScript库JQuery实现图片的放大缩小和拖动功能。JQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理和动画效果,使得前端开发更加高效。在这个项目中,"magnify-...

    jquery 图片放大 实例 jquery特效

    jquery 图片放大 实例 jquery特效jquery 图片放大 实例 jquery特效jquery 图片放大 实例 jquery特效jquery 图片放大 实例 jquery特效jquery 图片放大 实例 jquery特效jquery 图片放大 实例 jquery特效

    jQuery商品放大镜预览代码.zip

    在电子商务网站上,商品展示是吸引用户关注的关键因素之一,其中商品图片的放大预览功能尤为重要。这个"jQuery商品放大镜预览代码.zip"提供的就是一个实现这种效果的JavaScript代码示例,它允许用户在鼠标悬停或点击...

Global site tag (gtag.js) - Google Analytics