这边我想制作一个图片随着浏览器窗口的改变而等比例缩小或增大的效果。
现在等比例缩小已经做到了。
但是该怎么判断浏览器窗口正在增加呢?部分代码如下
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';
}
}
代码有些乱,大家见谅,谢谢!
慕姐4208626
慕尼黑8549860
相关分类