`

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的图片放大缩小,拖动

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

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

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

    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