图片自动缩小的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里改,这里也作相应的改.
图不会变形,只会按比列缩,放心

相关文章

  • js以及jquery实现手风琴效果

    js以及jquery实现手风琴效果

    这篇文章主要为大家详细介绍了js版本实现手风琴效果和jquery版本实现的手风琴效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • js动态添加表格逐行添加、删除、遍历取值的实例代码

    js动态添加表格逐行添加、删除、遍历取值的实例代码

    最近做项目遇到这样的需求,要求表格添加一行,表格删除一行,表格遍历取值等。下面小编给大家带来了js动态添加表格逐行添加、删除、遍历取值的实例代码,需要的朋友参考下
    2018-01-01
  • JavaScript前端优化策略深入详解

    JavaScript前端优化策略深入详解

    在前端开发中,优化页面性能是非常重要的一个方面,页面性能优化可以提升网站的用户体验,加速页面的加载速度,提高用户的满意度,本文讲解了前端通用的优化策略,需要详细了解可以参考下
    2023-05-05
  • javascript面向对象三大特征之多态实例详解

    javascript面向对象三大特征之多态实例详解

    这篇文章主要介绍了javascript面向对象三大特征之多态,结合实例形式详细分析了javascript面向对象程序设计中多态的概念、原理,并结合实例形式总结了多态的实现方法与使用技巧,需要的朋友可以参考下
    2019-07-07
  • 微信小程序如何使用canvas二维码保存至手机相册

    微信小程序如何使用canvas二维码保存至手机相册

    这篇文章主要介绍了微信小程序如何使用canvas二维码保存至手机相册的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用微信小程序具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-07-07
  • 关于javascript模块加载技术的一些思考

    关于javascript模块加载技术的一些思考

    这篇文章主要介绍了关于javascript模块加载技术的一些思考 ,需要的朋友可以参考下
    2014-11-11
  • 小程序click-scroll组件设计

    小程序click-scroll组件设计

    这篇文章主要介绍了小程序click-scroll组件设计,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-06-06
  • 详解Python中logging日志模块在多进程环境下的使用

    详解Python中logging日志模块在多进程环境下的使用

    许多应用程序中都会有日志模块,用于记录系统在运行过程中的一些关键信息,以便于对系统的运行状况进行跟踪。这篇文章给大家主要介绍了在Python中logging日志模块在多进程环境下的使用,需要的朋友可以参考借鉴,下面来一起看看吧。
    2016-12-12
  • JavaScript实现动态加载删除表格

    JavaScript实现动态加载删除表格

    这篇文章主要为大家详细介绍了JavaScript实现动态加载删除表格,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-04-04
  • 原生js制作简单的数字键盘

    原生js制作简单的数字键盘

    本文给大家分享的是使用原生的javascript实现简单的数字键盘的小例子,代码非常的简单,有需要的小伙伴参考下吧。
    2015-04-04

最新评论