Jquery中压缩图像

简介:

Jquery中压缩图像


<!DOCTYPE html>

<html>

<head>

<script src="/jquery/jquery-1.11.1.min.js">

</script>

<script>

function fixImage(img, w, h) {

    var newImg = new Image(); //获得图片的原始尺寸

    newImg.src = img.src;

    var lh;  //用于保存img.heightIE下隐藏的图片读取不到,需currentStyle解决

    if (newImg.width/newImg.height >= w/h) {

        if (newImg.width > w) {

            img.width = w;

            img.height = w * newImg.height / newImg.width;

            lh = window.ActiveXObject ? parseInt(img.currentStyle['height']) : img.height;

            img.style.marginTop = (h - lh)/2 + 'px';  //顺手垂直居中

        } else {

            img.width = newImg.width;

            img.height = newImg.height;

            lh = window.ActiveXObject ? parseInt(img.currentStyle['height']) : img.height;

            img.style.marginTop = (h - lh)/2 + 'px';  //顺手垂直居中

        }

    } else {

        if (newImg.height > h) {

            img.height = h;

            img.width = newImg.width * h / newImg.height;

        } else {

            img.width = newImg.width;

            img.height = newImg.height;

        }

    }

}

</script>

<body>


<p>

一幅图像:

<img src="/i/eg_mouse.jpg" 40, 40)" ;/>

</body>

</html>





    本文转自爱情89757 51CTO博客,原文链接: http://blog.51cto.com/59465168/1835958 ,如需转载请自行联系原作者

相关文章
|
Web App开发 缓存 前端开发
webpack3实战(5)打包一个多页、jQuery、图片转base64、压缩混淆、异步模块加载的项目
前注: 文档全文请查看 根目录的文档说明。 如果可以,请给本项目加【Star】和【Fork】持续关注。 有疑义请点击这里,发【Issues】。 实战项目示例目录 0、使用说明 安装: npm install 运行(注,这里不像之前用的 test ,而是改用了 build): npm run b.
3849 0
|
JavaScript
分享一个jquery插件-主要用于显示微博人的图像和鼠标提示等poshytip
大家国庆快乐! 这种效果常常有两个需求   1 鼠标移动到人图像上时,显示这个人的信息,鼠标离开人图像时隐藏这个人的相关信息 2当鼠标移动到到人的信息块时,信息依然显示,当鼠标离开人的信息块时,信息隐藏 3 必须是自动关闭而不是手动关闭 例如: 通常第一个比较容易满足,但是第一个在...
797 0
|
JavaScript 前端开发
10个有用的处理图像的jQuery插件
我们都知道jquery具有灵活性和许多用途,尤其是在一些令人印象深刻的炫彩效果中都必须用jquery的应用图像才能做出来,他真的可以做一些很有用的东西。效果足以让你惊奇,在本文中我推荐10个jquery插件来帮助你处理图像 幻灯片 幻灯片是一个疯狂的简单的jQuery幻灯片插件。
859 0
|
Web App开发 JavaScript 前端开发
jQuery扩展以及gzip压缩测试
javascript测试 $.extend({ //去除二端空白 trim:function(str){ var m = str.
930 0