javascript在脚本中动态插入图片前如何放缩一下图片 javascript图片动态插入尺寸放缩 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 // JavaScript Documentfunction handle_img(tagimg_name,tagimg_width,tagimg_height){ var img_object=new Image(); var get_imgs=document.getElementsByName(tagimg_name); for(var i=0 ; i<get_imgs.length ; i++){ img_object.src=get_imgs[i].src; //上传的图片宽高均在tagimg_width和tagimg_height以内。则原图片显示 if(img_object.width<=tagimg_width && img_object.height<=tagimg_height){ get_imgs[i].height=img_object.height; get_imgs[i].width=img_object.width; } //如果宽度超过了tagimg_width if(img_object.width>tagimg_width){ if(tagimg_width/img_object.width*img_object.height>tagimg_height){ var w_width=tagimg_width/img_object.width*img_object.height; get_imgs[i].width=(tagimg_height/w_width)*tagimg_width; get_imgs[i].height=tagimg_height; }else{ get_imgs[i].height=tagimg_width/img_object.width*img_object.height; get_imgs[i].width=tagimg_width; } } //如果高度超过了tagimg_height if(img_object.height>tagimg_height){ if(tagimg_height/img_object.height*img_object.width>tagimg_width){ var h_height=tagimg_height/img_object.height*img_object.width; get_imgs[i].height=(tagimg_width/h_height)*tagimg_height; get_imgs[i].width=tagimg_width; }else{ get_imgs[i].width=tagimg_height/img_object.height*img_object.width; get_imgs[i].height=tagimg_height; } } }}//将以上代码在页面当中引入然后在页面加载完毕后调用 handle_img(tagimg_name,tagimg_width,tagimg_height)函数即可//第一个参数为:页面当中img标记的name值//第二个参数为:将要设定预览图片宽度//第三个参数为:将要设定预览图片高度 这个是我之前写好的 首先,谢谢你。但是,你可能没明白我的意思,我是说在脚本中插入图片前(图片是在脚本中动态插入的,你可以看一下我的程序script部分),先设置一下图片的尺寸;而你的程序是在脚本中设置已经在body中插入的图片的大小。 首先,谢谢你。但是,你可能没明白我的意思,我是说在脚本中插入图片前(图片是在脚本中动态插入的,你可以看一下我的程序script部分),先设置一下图片的尺寸;而你的程序是在脚本中设置已经在body中插入的图片的大小。奥,要是插入前改变图片大小那只能用PHP裁切了js好像还不行吧 img1.width获取不到img1的宽度吗? img1.src="img/01.jpg"; 确定获取到图片啦? 怎么用js取jsp页面中的代码? 如何有效修改Hta显示的Icon图标和Hta标题栏状态栏图标 javascript 变量赋值问题 javascript加载框架页的问题 在遨游上防止F5刷新.......... 在客户端页面中能够检测到IE中能运行Applet小程序吗? 求全选,全不选,反选的例子????? 有什么办法,可以检查所有的表单以保证它们被全部输入了值,谢谢,给分! 请问,如何通过一个按钮的onclick事件,在同一窗口打开其他的窗口? 学生党请问如何实现在网页上屏幕取词 js取多个text值传后台问题 求post方式请求异步跨域问题的解决办法
function handle_img(tagimg_name,tagimg_width,tagimg_height){
var img_object=new Image();
var get_imgs=document.getElementsByName(tagimg_name);
for(var i=0 ; i<get_imgs.length ; i++){
img_object.src=get_imgs[i].src;
//上传的图片宽高均在tagimg_width和tagimg_height以内。则原图片显示
if(img_object.width<=tagimg_width && img_object.height<=tagimg_height){
get_imgs[i].height=img_object.height;
get_imgs[i].width=img_object.width;
}
//如果宽度超过了tagimg_width
if(img_object.width>tagimg_width){
if(tagimg_width/img_object.width*img_object.height>tagimg_height){
var w_width=tagimg_width/img_object.width*img_object.height;
get_imgs[i].width=(tagimg_height/w_width)*tagimg_width;
get_imgs[i].height=tagimg_height;
}else{
get_imgs[i].height=tagimg_width/img_object.width*img_object.height;
get_imgs[i].width=tagimg_width;
}
}
//如果高度超过了tagimg_height
if(img_object.height>tagimg_height){
if(tagimg_height/img_object.height*img_object.width>tagimg_width){
var h_height=tagimg_height/img_object.height*img_object.width;
get_imgs[i].height=(tagimg_width/h_height)*tagimg_height;
get_imgs[i].width=tagimg_width;
}else{
get_imgs[i].width=tagimg_height/img_object.height*img_object.width;
get_imgs[i].height=tagimg_height;
}
}
}
}//将以上代码在页面当中引入然后在页面加载完毕后调用 handle_img(tagimg_name,tagimg_width,tagimg_height)函数即可
//第一个参数为:页面当中img标记的name值
//第二个参数为:将要设定预览图片宽度
//第三个参数为:将要设定预览图片高度
这个是我之前写好的
奥,要是插入前改变图片大小那只能用PHP裁切了js好像还不行吧