用JS自动生成等比例所略图

js

<!--
本示例演示图片加载时自动显示等比例缩略图,在做web程序的时候往往会遇到客户上传很大的图片,但是显示的时候如果把所略图的高宽比手工设置好,由于图片的形状不同会造成显示变形,这里用一段小脚本程序来解决这个问题,你可以把它修改一下做的更通用一些,比如说把Wa_SetImgAutoSize()函数加个img参数,然后在图片的onload=事件里传送自己去调用函数.
-->
<HTML>
<HEAD>
<TITLE>演示图片等比例缩小</TITLE>
<script>
function Wa_SetImgAutoSize()
{
 var img=document.all.img1;//获取图片
 var MaxWidth=200;//设置图片宽度界限
 var MaxHeight=100;//设置图片高度界限
 var HeightWidth=img.offsetHeight/img.offsetWidth;//设置高宽比
 var WidthHeight=img.offsetWidth/img.offsetHeight;//设置宽高比
 if(img.readyState!="complete")return false;//确保图片完全加载
 if(img.offsetWidth>MaxWidth){
  img.width=MaxWidth;
  img.height=MaxWidth*HeightWidth;
 }
 if(img.offsetHeight>MaxHeight){
  img.height=MaxHeight;
  img.width=MaxHeight*WidthHeight;
 }
}
</script>
</HEAD>
<BODY>
<img src=""   border=0 id="img1" >
<br>
<input id=inp type="file" onpropertychange="img1.src=this.value;">
</BODY>
</HTML>

时间: 2024-07-28 15:48:52

用JS自动生成等比例所略图的相关文章

用JavaScript自动生成等比例所略图

javascript <!-- 本示例演示图片加载时自动显示等比例缩略图,在做web程序的时候往往会遇到客户上传很大的图片,但是显示的时候如果把所略图的高宽比手工设置好,由于图片的形状不同会造成显示变形,这里用一段小脚本程序来解决这个问题,你可以把它修改一下做的更通用一些,比如说把Wa_SetImgAutoSize()函数加个img参数,然后在图片的onload=事件里传送自己去调用函数. --> <HTML> <HEAD> <TITLE>演示图片等比例缩小

javascript-getElementById无法获取JS自动生成的模块

问题描述 getElementById无法获取JS自动生成的模块 简单来讲,就是一张表格,里面有很多行,其中第一行是直接写死在代码中的,其余的各行是用JS生成的,然后第一行中的数据的ID为line0.1,line0.2,第二行就是line1.1,line1.2,类型都是input,其他的以此类推,现在的问题是: 在提交的时候调用一个函数,onsubmit="test()",test函数体中调用了getElementId方法,get line0.1,line0.2时没有问题,能get到对

利用原生JS自动生成文章标题树的实例_javascript技巧

实现原理很简单,就是循环文章模块,并抽取其中的h2.h3标签,将其中的内容赋予给新建的title树. 代码如下: HTML代码: <div class="contextBox"> <div id="article"> <h2>二级标题</h2> <h3>三级标题</h3> <p>hello hello hello hello hello hello hello hello hello

js自动生成的元素与页面原有元素发生堆叠的解决方法_javascript技巧

 商品属性和商品规格是js动态生成的元素,商品扩展信息的两个文本框是原有的元素,他们发生堆叠,我以为是我生成的元素所在div大小不固定导致的,因为商品规格的下面复选框是第二次ajax生成的,我怀疑第二次ajax是不是不能将页面原有元素向下推到合适的位置. 搞了几个小时,尝试固定元素所在容器div的的大小,但是不好固定啊,元素的个数是不定的,尝试改变属性和规格的生成顺序,属性部分堆到规格部分上去了,规格部分的元素怎么不独立占位置呢,后来才想到会不会是浮动了,去除浮动,给原有元素(商品扩展信息部分)

jquery.qrcode.js自动生成二维码例子

html代码如下  代码如下 复制代码 <input id="txt" type="text" value="http://www.111cn.net/"> <input id="btn" type="button" value="生成二维码"> <div id="qrcode"></div> <script sr

关于webStrom-11.1配置less且自动生成.css和自动压缩为.min.css/.min.js

网上看过很多配置思路,自己总结了以下, 就把我个人配置的顺序以及材料分享下,webstrom以下简称WB 1.配置less需要安装nodejs,自行安装.因为要用到npm.我是直接把npm解压到C盘根目录的,先下载解压好待用 npm解压包百度云下载地址:http://pan.baidu.com/s/1bpdnmGZ (yuicompressor-2.4.2.jar 这个是WB配置让CSS或者JS自动生成.mincss/.minjs的压缩工具,不是配置LESS的工具哦, 使用很简单不用解压,比我直

表单-淘宝发布宝贝宝贝规格js单击颜色分类自动生成table 项目今天要上线了,请务必帮忙解决谢谢

问题描述 淘宝发布宝贝宝贝规格js单击颜色分类自动生成table 项目今天要上线了,请务必帮忙解决谢谢 需求:点击一个单选框出现表单 每增加一个下边就添加一个 以此类推 动态添加表单 http://jsbin.com/nejoqulipe/edit?html,output这是在线demo 这是我的邮箱529865274@qq.com,请及时联系我 解决方案 类似下面这样 <!DOCTYPE html> <html> <head> <script src="

DWR 关于 自动生成的 js文件的疑惑。

问题描述 本人今天开始学习DWR,按照参考书上做了一个Hello Name的例子,有三点不明白的地方.1.我在jsp页面引用<script type="text/javascript" src="dwr/interface/service.js"></script>这个service.js是哪里来的(当然了,我知道是自动生成的,但是这个东西放在哪里?)2.我按照书上的说明将engine.js和util.js两个js文件放置在工程目录下的jsc

js实现根据身份证号自动生成出生日期_javascript技巧

本文实例为大家讲述了js实现根据身份证号自动生成出生日期的代码,分享给大家供大家参考,具体内容如下 运行效果图: <!doctype> <html> <head> <script type="text/javascript"> function dealCard(){ var birthday=getBirthday(); switch(birthday){ case 0:alert("Sorry,the program run