网页中的图片的处理方法与代码
作者:bea
1 掉链接的图片处理 <img src="no.jpg" onerror="this.src='images/new.gif'"> 2 自动缩小大图 经常看到一些图片很大,上传后显示会撑满屏幕。下面的例子通过检测图片的宽度,如果该图片的宽度大于“屏幕宽度-350”, 则让该图就显示“屏幕宽度-350”这么大小。 原图 <img src="jsimg/wallpaper.jpg"> 设定大小的图 <img src="jsimg/wallpape
1 掉链接的图片处理
<img src="no.jpg" onerror="this.src='images/new.gif'">
2 自动缩小大图
经常看到一些图片很大,上传后显示会撑满屏幕。下面的例子通过检测图片的宽度,如果该图片的宽度大于“屏幕宽度-350”,
则让该图就显示“屏幕宽度-350”这么大小。
原图
<img src="jsimg/wallpaper.jpg">
设定大小的图
<img src="jsimg/wallpaper.jpg" onload="javascript:if(this.width>screen.width-350) this.width=screen.width-350">
3 禁止IE6中大尺寸图片的自动缩小
原图,会自动缩小
<img src="jsimg/wallpaper.jpg">
设定不缩小
<img src="jsimg/wallpaper.jpg" galleryimg="no">
4 去掉热点地图上的区域线框与超链接的线框
代码如下:
<a href="#" onFocus=this.blur()> <img src="jsimg/marylin.jpg" border=0> </a>
5 可控制上传图片的大小
处理上传图片大小的JS
代码如下:
<script language="JavaScript">
function orsc(){
if(img.readyState!="complete") return false;
if(img.offsetWidth!=132&&img.offsetHeight!=99){
alert("您选择的图片大小:"+img.offsetWidth+"X"+img.offsetHeight+"
"+"请选择132X99大小的图片")
imgT=true;
}
}
function mysubmit(theform){
if(theform.file1.value==""){
alert("请点击浏览按钮,选择您要上传的JPG或GIF文件!")
theform.file1.focus;
return (false);
} else {
str= theform.file1.value;
strs=str.toLowerCase();
lens=strs.length;
extname=strs.substring(lens-4,lens);
if(extname!=".jpg" && extname!=".gif"){
alert("请选择JPG或GIF格式的文件!");
return (false);
} else {
document.all("loadImg").src=theform.file1.value
if(document.all("loadImg").offsetWidth!=132&&document.all("loadImg").offsetHeight!=99){
alert("您选择的图片大小:"+document.all("loadImg").offsetWidth+"X"+document.all("loadImg").offsetHeight+"
"
+"请选择132X99大小的图片")
return (false)
}
}
}
}
</script>
代码如下:
<form onSubmit="return mysubmit(this)" name="form" method="post" enctype="multipart/form-data">
<table width="100%" border=0 cellspacing=0 cellpadding=0>
<tr><td valign=top height=30>
<input type="hidden" name="act" value="upload">
<input type="file" style="BORDER-TOP-WIDTH: 1px; BORDER-LEFT-WIDTH: 1px; FONT-SIZE: 12px; BORDER-BOTTOM-WIDTH: 1px; CURSOR: text; COLOR: #333333; FONT-FAMILY: "MS Shell Dlg", ","Tahoma", ","宋体"; HEIGHT: 20px; BORDER-RIGHT-WIDTH: 1px
" name="file1" value="">
<input type="submit" name="Submit" value="上传" >
</td> </tr> </table>
<img id=loadImg>
</form>
有用 | 无用
<img src="no.jpg" onerror="this.src='images/new.gif'">
2 自动缩小大图
经常看到一些图片很大,上传后显示会撑满屏幕。下面的例子通过检测图片的宽度,如果该图片的宽度大于“屏幕宽度-350”,
则让该图就显示“屏幕宽度-350”这么大小。
原图
<img src="jsimg/wallpaper.jpg">
设定大小的图
<img src="jsimg/wallpaper.jpg" onload="javascript:if(this.width>screen.width-350) this.width=screen.width-350">
3 禁止IE6中大尺寸图片的自动缩小
原图,会自动缩小
<img src="jsimg/wallpaper.jpg">
设定不缩小
<img src="jsimg/wallpaper.jpg" galleryimg="no">
4 去掉热点地图上的区域线框与超链接的线框
代码如下:
<a href="#" onFocus=this.blur()> <img src="jsimg/marylin.jpg" border=0> </a>
5 可控制上传图片的大小
处理上传图片大小的JS
代码如下:
<script language="JavaScript">
function orsc(){
if(img.readyState!="complete") return false;
if(img.offsetWidth!=132&&img.offsetHeight!=99){
alert("您选择的图片大小:"+img.offsetWidth+"X"+img.offsetHeight+"
"+"请选择132X99大小的图片")
imgT=true;
}
}
function mysubmit(theform){
if(theform.file1.value==""){
alert("请点击浏览按钮,选择您要上传的JPG或GIF文件!")
theform.file1.focus;
return (false);
} else {
str= theform.file1.value;
strs=str.toLowerCase();
lens=strs.length;
extname=strs.substring(lens-4,lens);
if(extname!=".jpg" && extname!=".gif"){
alert("请选择JPG或GIF格式的文件!");
return (false);
} else {
document.all("loadImg").src=theform.file1.value
if(document.all("loadImg").offsetWidth!=132&&document.all("loadImg").offsetHeight!=99){
alert("您选择的图片大小:"+document.all("loadImg").offsetWidth+"X"+document.all("loadImg").offsetHeight+"
"
+"请选择132X99大小的图片")
return (false)
}
}
}
}
</script>
代码如下:
<form onSubmit="return mysubmit(this)" name="form" method="post" enctype="multipart/form-data">
<table width="100%" border=0 cellspacing=0 cellpadding=0>
<tr><td valign=top height=30>
<input type="hidden" name="act" value="upload">
<input type="file" style="BORDER-TOP-WIDTH: 1px; BORDER-LEFT-WIDTH: 1px; FONT-SIZE: 12px; BORDER-BOTTOM-WIDTH: 1px; CURSOR: text; COLOR: #333333; FONT-FAMILY: "MS Shell Dlg", ","Tahoma", ","宋体"; HEIGHT: 20px; BORDER-RIGHT-WIDTH: 1px
" name="file1" value="">
<input type="submit" name="Submit" value="上传" >
</td> </tr> </table>
<img id=loadImg>
</form>
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- document.body.scrollTop 值总为0的解决方法 比较常见的标准问题
- javascript 设置某DIV区域内的checkbox复选框
- Javascript 构造函数,公有,私有特权和静态成员定义方法
- javascript 新闻列表排序简单封装
- JavaScript Alert通用美化类
- js鼠标移动在title中显示图片的效果代码
- [原创]javascript代码在ie8里报错 document.getElementById(...) 为空或不是对象的解决方法
- javascript &&和||运算法的另类使用技巧
- JavaScript 字符串操作的几种常见方法
- javascript showModalDialog 多层模态窗口实现页面提交及刷新的代码
- JavaScript 闭包在封装函数时的简单分析
- extJs 文本框后面加上说明文字+下拉列表选中值后触发事件
- Javascript 复制数组实现代码
- js setattribute批量设置css样式
- Javascript 二维数组
- isArray()函数(JavaScript中对象类型判断的几种方法)
- javascript 加入收藏、设为首页(IE,firefox兼容)
- Exitjs获取DataView中图片文件名
- 用javascript实现jquery的document.ready功能的实现代码