图片完美缩放
在公司的工作经常要为客户作产品展示的页面,由于客户上传的图片格式大小不一,缩放后会导致变形,于是在星期天抽了点时间,写了一段JS代码,支持图片的完美缩放。
首先给图片加个<div></div>标签对,img中不能定义高度或宽度,如下:
<div class="product_img_div"><img src="images/test.jpg" class="product_img" /></div> 在CSS中写入代码:.product_img_div {width:210px;height:190px;overflow:hidden}
作用是控制图片载入时,溢出部分隐藏,这样就不会把界面撑得太难看。
代码如下:
ReSizeImg("product_img",200,180);
function ReSizeImg(cName,w,h){
var reImgs = document.getElementsByTagName("img");
for (j=0;j<reImgs.length;j++){
if (reImgs[j].className==cName && (reImgs[j].height>h || reImgs[j].width>w)) {
if (reImgs[j].height==reImgs[j].width) {
reImgs[j].height=h;reImgs[j].width=w;
} else if (reImgs[j].height>reImgs[j].width) {
reImgs[j].height=h;
} else if (reImgs[j].height<reImgs[j].width){
reImgs[j].width=w;
}
}
}
}
测试后,图片大小完美缩放,也解决了在载入时会把界面撑得很难看的问题。
相关推荐
-
图片完美缩放
在公司的工作经常要为客户作产品展示的页面,由于客户上传的图片格式大小不一,缩放后会导致变形,于是在星期天抽了点时间,写了一段JS代码,支持图片的完美缩放.首先给图片加个<div></div>标签对,img中不能定义高度或宽度,如下: <div class="product_img_div"><img src="images/test.jpg" class="product_img" /></d
-
AngularJS 仿微信图片手势缩放的实例
AngularJS 仿微信图片手势缩放的实例 前言: 最近,公司做一个混合应用项目,涉及到一个图片缩放功能,类似微信那样支持touch事件. 亲测,实现方案很不错,所以放出来,和大家分享一下,希望有人能用得到. 核心思想就是用到了CSS3的transform属性, 不多说,我们看代码: 'use strict'; /** * @ngInject */ module.exports = function () { var _directive = { restrict : 'A', scope :
-
android调用原生图片裁剪后图片尺寸缩放的解决方法
在安卓开发中,如果对拍照后的图片进行图片裁剪,如果是调用系统的裁剪,如下: /* * 裁剪图片 */ private void cropPhoto() { Intent intent = new Intent("com.android.camera.action.CROP"); Uri uri = Uri.parse("file://" + picSavePath); intent.setDataAndType(uri, "image/*");
-
iOS利用UIScrollView实现图片的缩放实例代码
本文介绍了iOS利用UIScrollView实现图片的缩放实例代码,分享给大家: 第一步:添加scrollView到控制器中 UIScrollView *scrollView = [[UIScrollView alloc] init]; scrollView.frame = CGRectMake(40, 250, 300, 200); self.scrollView = scrollView; [self.view addSubview:scrollView]; 第二步:添加图片控件到scrol
-
javascript图片自动缩放和垂直居中处理函数
复制代码 代码如下: <html> <head> <title>Untitled</title> <style type="text/css"> .testCss{width:200px;height:300px;border:1px red solid;text-align:center;display:block;} .testCss1{width:300px;height:300px;border:1px red sol
-
js实现头像图片切割缩放及无刷新上传图片的方法
本文实例讲述了js实现头像图片切割缩放及无刷新上传图片的方法.分享给大家供大家参考.具体如下: fname:后台接收时用的名字, 必填 funstr:开始上传执行的函数, 默认无 funbak:上传成功后的回调函数, 必填 furl:上传地址: 默认当前form的提交页面 注意:上传地址和当前地址必须为同意域名否则回调函数获取不到 上传成功发回的地址. a.php: $path='a.jpg'; move_uploaded_file($_FILES['uimg']['tmp_name'],$
-
Android实现通过手势控制图片大小缩放的方法
本文实例讲述了Android实现通过手势控制图片大小缩放的方法.分享给大家供大家参考,具体如下: 该程序实现的是通过手势来缩放图片,从左向右挥动图片时图片被放大,从右向左挥动图片时图片被缩小,挥动速度越快,缩放比越大.程序思路如下:在界面中定义一个ImageView来显示图片,使用一个GestureDetector来检测用户的手势,并根据用户的手势在横向的速度来缩放图片. 在介绍这个实例前,先介绍一下Android中处理手势触摸事件的大概框架. 一.添加语句实现OnGestureListener
-
Android 背景图片的缩放实现
Android 背景图片的缩放 ONE Goal ,ONE Passion ! 我们看到一些效果,控件中的背景图片会慢慢变大,但是控件不会随着图片的放大而变大.效果如下: 分析: 想让图片变大,而且控件本身大小不能改变,那么就要改变图片自身大小,而不能改变控件大小. 实现原理: 1,首先拿到我们要放大的图片bitmap. 2,使用Bitmap.createBitmap().创建一个bitmap的副本. 3,使用matrix去改变图片副本本身大小 4,使用ValueAnimator去根据变化率将副
-
Android通过自定义ImageView控件实现图片的缩放和拖动的实现代码
概述:通过自定义ImageView控件,在xml布局里面调用自定的组件实现图片的缩放. /** * 自定义的ImageView控制,可对图片进行多点触控缩放和拖动 * * @author qiuwanyong */ public class MyImageView extends ImageView { /** * 初始化状态常量 */ public static final int STATUS_INIT = 1; /** * 图片放大状态常量 */ public static final i
-
Android多点触控技术实战 针对图片自由缩放和移动
在上一篇文章中我带着大家一起实现了Android瀑布流照片墙的效果,虽然这种效果很炫很酷,但其实还只能算是一个半成品,因为照片墙中所有的图片都是只能看不能点的.因此本篇文章中,我们就来对这一功能进行完善,加入点击图片就能浏览大图的功能,并且在浏览大图的时候还可以通过多点触控的方式对图片进行缩放. 如果你还没有看过 Android瀑布流照片墙实现,体验不规则排列的美感 这篇文章,请尽量先去阅读完再来看本篇文章,因为这次的代码完全是在上次的基础上进行开发的. 那我们现在就开始动手吧,首先打开上次的P
随机推荐
- 如何自动更新导航栏?
- PHP has encountered an Access Violation at XXXXXX 的解决方法
- VBS通过WMI监视注册表变动的代码
- Failed to execute goal org...的解决办法
- Python入门篇之条件、循环
- MySQL数据库迁移data文件夹位置详细步骤
- 快速解决js动态改变dom元素属性后页面及时渲染的问题
- Python实现登录人人网并抓取新鲜事的方法
- 原生js封装运动框架的示例讲解
- C# web应用程序不能访问app_code下类的原因以及解决方法
- JQuery 1.6发布 性能提升,同时包含大量破坏性变更
- javascript实现二级级联菜单的简单制作
- JS中attr和prop属性的区别以及优先选择示例介绍
- PHP中的多种加密技术及代码示例解析
- apache禁止搜索引擎收录、网络爬虫采集的配置方法
- java中-jar 与nohup的对比
- 详解Java的MyBatis框架和Spring框架的整合运用
- php读取30天之内的根据算法排序的代码
- Android实现可收缩和扩展的TextView
- Python实现的自定义多线程多进程类示例