以文本方式查看主题 - 肿瘤咨询在线论坛 (http://www.chinaonco.net/dvbbs/index.asp) -- 『 电脑网络 』 (http://www.chinaonco.net/dvbbs/list.asp?boardid=55) ---- DVBBS图片自动缩小代码完全正解(发贴图片显示) (http://www.chinaonco.net/dvbbs/dispbbs.asp?boardid=55&id=2345) |
-- 作者:web -- 发布时间:2004-6-6 6:06:58 -- DVBBS图片自动缩小代码完全正解(发贴图片显示) 图片自动缩小代码完全正解(发贴图片显示) 在inc目录下找到Main.js编辑 找到下面部分 // function imgload(e){ // var oImg = document.images; // var oClientSreen=screen.width-250; // var oClientSreen=500; // for(var i=0;i<oImg.length;i++) { // if(oImg[i].height>600 && oImg[i].width<oClientSreen) // {oImg[i].style.height=600;} // if(oImg[i].width>oClientSreen){oImg[i].style.width=oClientSreen-30;} // } // } 去掉其注释部分使代码激活: function imgload(e){ var oImg = document.images; var oClientSreen=screen.width-250; var oClientSreen=500; for(var i=0;i<oImg.length;i++) { if(oImg[i].height>600 && oImg[i].width<oClientSreen) {oImg[i].style.height=600;} if(oImg[i].width>oClientSreen){oImg[i].style.width=oClientSreen-30;} } } 第三行的var oClientSreen=screen.width-250;其实只和客户机的分辨率有部分关系 真正重要的为第四行,var oClientSreen=500;这里的oClientSreen就直接限制的图片宽度,如果图片宽度大于这个值就开始自动缩小,而且这个值要参考为你贴子能显示的有限宽度而不是屏幕宽度,这点注意! 六,七行是对高度的限制,自己看 oImg[i].style.width=oClientSreen-30;这里好象有些多于,如果你上面oClientSreen值设定得很准确了,这里的减值可以设置得越小越好.
|