图片自动缩小的js代码,用以防止图片撑破页面

 更新时间:2007年03月12日 00:00:00   作者:  
JS代码(随便放哪里):
<script language="JavaScript"> 
<!-- 
var flag=false; 
function DrawImage(ImgD){ 
var image=new Image(); 
image.src=https://www.jb51.net/htmldata/2006-01-08/ImgD.src; 
if(image.width>0 && image.height>0){ 
  flag=true; 
  if(image.width/image.height>= 180/110){ 
   if(image.width>180){
    ImgD.width=180; 
    ImgD.height=(image.height*110)/image.width; 
   }else{ 
    ImgD.width=image.width;
    ImgD.height=image.height; 
   } 
   /*ImgD.alt="bigpic"  */
  } 
  else{ 
   if(image.height>110){
    ImgD.height=110; 
    ImgD.width=(image.width*110)/image.height; 
   }else{ 
    ImgD.width=image.width;
    ImgD.height=image.height; 
   } 
    /*ImgD.alt="bigpic"  */ 
  } 
}
}
//--> 
</script>
图片使用的地方:
<img src="https://www.jb51.net/htmldata/2006-01-08/图片" border=0 width="180" height="110" onload="javascriptrawImage(this);">
width="180" height="110"  注意这里最好限定,如果不限定加载图时会成原大,然后再缩小,这个过程如果图大了很难看的.这里是宽度和高度,在前面的JS里改,这里也作相应的改.
图不会变形,只会按比列缩,放心

相关文章

  • JavaScript判断表单提交时哪个radio按钮被选中的方法

    JavaScript判断表单提交时哪个radio按钮被选中的方法

    这篇文章主要介绍了JavaScript判断表单提交时哪个radio按钮被选中的方法,实例分析了javascript操作表单radio按钮的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-03-03
  • 剖析CocosCreator新资源管理系统

    剖析CocosCreator新资源管理系统

    这篇文章主要介绍了CocosCreator新资源管理系统,从v2.4开始,Creator使用AssetBundle完全重构了资源底层,提供了更加灵活强大的资源管理方式,也解决了之前版本资源管理的痛点(资源依赖与引用),本文将带你深入了解Creator的新资源底层。
    2021-04-04
  • JavaScript基础之文件上传与下载的实现详解

    JavaScript基础之文件上传与下载的实现详解

    这篇文章主要为大家详细介绍了JavaScript实现文件上传与下载功能的相关资料,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以学习一下
    2023-01-01
  • es6中Promise 对象基本功能与用法实例分析

    es6中Promise 对象基本功能与用法实例分析

    这篇文章主要介绍了es6中Promise 对象基本功能与用法,结合实例形式分析了es6中Promise对象的基本功能、用法及操作注意事项,需要的朋友可以参考下
    2020-02-02
  • JS实现简单的拖拽效果

    JS实现简单的拖拽效果

    拖拽是前端实现中比较常用的一种效果, HTML5 提供了较为强大的拖拽 API 支持,今天我们来实现一个简单的拖拽效果,需要的朋友可以参考下
    2023-09-09
  • 预防网页挂马的方法总结

    预防网页挂马的方法总结

    这篇文章主要介绍了预防网页挂马的方法总结的相关资料,这里详细整理了具体方法,和如何实现,需要的朋友可以参考下
    2016-11-11
  • JavaScript isArray()函数判断对象类型的种种方法

    JavaScript isArray()函数判断对象类型的种种方法

    我们知道,JavaScript中检测对象类型的运算符有:typeof、instanceof,还有对象的constructor属性
    2010-10-10
  • ES6中的Promise对象与async和await方法详解

    ES6中的Promise对象与async和await方法详解

    Promise是es6引入的异步编程薪解决方案,语法上promise就是一个构造函数,用来封装异步操作病可以获取其成功或失败的结果,这篇文章主要介绍了ES6中的Promise对象与async和await方法,需要的朋友可以参考下
    2022-12-12
  • 早该知道的7个JavaScript技巧

    早该知道的7个JavaScript技巧

    这篇文章对js编写等方便详细的说明了几个技巧,方便大家提高效率,学习简易化书写代码
    2013-03-03
  • Bootstrap每天必学之按钮(Button)插件

    Bootstrap每天必学之按钮(Button)插件

    Bootstrap每天必学之按钮(Button)插件,通过按钮(Button)插件,您可以添加进一些交互,比如控制按钮状态,或者为其他组件(如工具栏)创建按钮组,感兴趣的小伙伴们可以参考一下
    2016-04-04

最新评论