登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

龙在天涯

【轰隆隆】- 我的网事

 
 
 

日志

 
 
关于我

强者眼里到处是路,弱者眼中到处是山,优越的环境是埋葬弱者的坟墓,恶劣的环境是塑造强者的摇篮..

防止页面图片变形的原因及其动态处理的js方法  

2007-07-30 15:52:55|  分类: Web 开发 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

在做网站的开发中经常碰到页面图片显示问题,出现图片上传后图片变形或模糊的情况,会使其页面显得很不友好和美观。自己感觉原因有几个:
 
1。图片在上传中改变了图片的质量而直接导致上传到服务器上的图片已经是模糊的了
2。可能是页面的图像显示域的比例和实际的图片比例不一致而导致,这样的解决办法就是:根据自己实际需要固定显示域的长或者宽其中之一,只能固定一个的大小,另一个会自动根据比例伸缩。
3。以上的你都排除了,还出现模糊变形的话,那就可能是你上传的图片实际长(或宽)小于了页面图片显示域中你固定(或宽)。这个的解决办法:写一个javascript动态改变显示域的大小。如下:
<SCRIPT language=JavaScript>
    <!-- 
    function picwidth(){
       var im =   new   Image(); //生成一个图形对象
       if(document.all.picshows==null)return;//picshows是显示图片image标签的名字 不存在则返回
       im.src = document.all.picshows.src;
       var  w = im.width;//获得实际图片的宽
       var  s = im.height;//获得实际图片的高
       if(w<document.all.picshows.width){
       document.all.picshows.width=w;//当实际图片的宽小于显示定的宽时 改变显示域的宽
       }        
    }
picwidth();
    //-->
  </SCRIPT>
上边是固定了宽的情况,当然你也可以用于高的情况。
4。以上的情况都正常,但还是模糊,那就把页面中的图片另存为看看是否在浏览器中显示的问题。有的浏览器显示个别图片时也会出现变形现象的。

 

--------------------------------

【轰隆隆】推荐:

http://www.honglonglong.com

http://blog.163.com/fulong258    

  评论这张
 
阅读(796)| 评论(3)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018