这边我想制作一个图片随着浏览器窗口的改变而等比例缩小或增大的效果。现在等比例缩小已经做到了。但是该怎么判断浏览器窗口正在增加呢?部分代码如下var oldWidth = oWrap.offsetWidth;var newWidth = 0;var percentage =0;var percentageHeight = (bigImg[0].offsetWidth/bigImg[0].offsetHeight).toFixed(2);//这里是图片原始的比例window.onresize = function(){ newWidth = oWrap.offsetWidth; if(oldWidth>newWidth){ percentage = ((oldWidth-newWidth)/oldWidth).toFixed(2); }else{ percentage = 1;//这里的判断是不对的,应该是1+增加的比例 } for (var i=0;i<bigImg.length;i++) { var newimgWidth = bigImg[i].offsetWidth * (1-percentage); bigImg[i].style.width = newimgWidth +'px'; bigImg[i].style.height = newimgWidth/percentageHeight +'px'; }}代码有些乱,大家见谅,谢谢!
添加回答
举报
0/150
提交
取消