js 客户端动态调整图片宽度 解决方案
2008-07-19 17:59
246 查看
一个项目需要动态处理客户端页面中图片的宽度,防止页面被过宽的图片撑变形。
过程就不叙说了。最终代码如下:
<script language="javascript" type="text/javascript">
window.onload=function()
{
var imgWidthToLimit=580; //对图片的限制宽度
var imgCongObj = ImgContainer.getElementsByTagName("IMG"); //获取id为ImgContainer的页面容器(div、table等)中的所有img对象
for( i=0;i<imgCongObj.length;i++)
{
var image = new Image();
image.src=imgCongObj[i].src;
image.i=i;
image.onreadystatechange=function(){
if (image.readyState=="complete") {
var w= parseInt(image.width);
if(w>imgWidthToLimit) imgCongObj[this.i].width=imgWidthToLimit;
}
}
}
}
</script>
参考资料:
<script>
var image = new Image();
image.src = 'http://www.baidu.com/img/logo.gif';
image.onreadystatechange=function(){
if (image.readyState=="complete") {
alert(["图片大小是:",image.width,image.height]);
}
}
</script>
解决了客户端图片没有加载而读取图片宽度时为0的问题。此法不稳定。后来我加到window.onload事件中 一切问题就解决了。
过程就不叙说了。最终代码如下:
<script language="javascript" type="text/javascript">
window.onload=function()
{
var imgWidthToLimit=580; //对图片的限制宽度
var imgCongObj = ImgContainer.getElementsByTagName("IMG"); //获取id为ImgContainer的页面容器(div、table等)中的所有img对象
for( i=0;i<imgCongObj.length;i++)
{
var image = new Image();
image.src=imgCongObj[i].src;
image.i=i;
image.onreadystatechange=function(){
if (image.readyState=="complete") {
var w= parseInt(image.width);
if(w>imgWidthToLimit) imgCongObj[this.i].width=imgWidthToLimit;
}
}
}
}
</script>
参考资料:
<script>
var image = new Image();
image.src = 'http://www.baidu.com/img/logo.gif';
image.onreadystatechange=function(){
if (image.readyState=="complete") {
alert(["图片大小是:",image.width,image.height]);
}
}
</script>
解决了客户端图片没有加载而读取图片宽度时为0的问题。此法不稳定。后来我加到window.onload事件中 一切问题就解决了。
相关文章推荐
- js 动态获取图片的宽度和高度像素值
- [免费]客户端动态拖动列、调整宽度的表格
- js动态获取图片的宽度和高度像素值
- MVC文件图片ajax上传轻量级解决方案,使用客户端JSAjaxFileUploader插件01-单文件上传
- MVC文件图片ajax上传轻量级解决方案,使用客户端JSAjaxFileUploader插件02-多文件上传
- 据客户端(浏览器中的网页body部分)的大小来动态的调整客户端内显示图像的大小,防止因浏览器的不同导致看见的图片不同
- JS动态调整页面宽度
- 写个js动态调整图片宽高 (原创)
- JS动态调整图片
- [转]js动态获取图片长宽尺寸
- Cocos2d-js 3.0 颜色变换(调整sprite/图片的色调)
- 解决IE6下JS动态设置图片IMG的SRC时图片无法加载错误的方法
- js获取图片长和宽度的代码
- js获取图片长和宽度的代码
- JS无法获取display为none的隐藏元素的宽度和高度的解决方案
- JS动态修改页面EasyUI datebox不生效、EasyUI动态添加Class、EasyUI动态渲染解析解决方案
- 图片宽度自适应,高度等比例变化的js
- 动态调整 TBitBtn 上的图片 - 回复 "游戏而已" 的问题
- js 加载时自动调整图片大小
- js 加载时自动调整图片大小