<div style="width:400px;margin: auto">
<img src="http://img1.sycdn.imooc.com//53577ee900016c2102080260.jpg" id="myImage" style="display: block" />
<input type="button" id="max" value="放大" style="margin-right: 10px" />
<input type="button" id="min" value="缩小" />
<img src="http://img1.sycdn.imooc.com//53577ee900016c2102080260.jpg" id="myImage" style="display: block" />
<input type="button" id="max" value="放大" style="margin-right: 10px" />
<input type="button" id="min" value="缩小" />
老师用的是img.width,
我们可以用img.style.width来做,并且要把img.style.width转换为数值才能进行数字操作。
转换方法一:
img.style.width=img.offsetWidth*1.05+"px"; //增加宽度
转换方法二:
img.style.width=parseInt(img.style.width)*1.05+"px"; //增加宽度
我们可以用img.style.width来做,并且要把img.style.width转换为数值才能进行数字操作。
转换方法一:
img.style.width=img.offsetWidth*1.05+"px"; //增加宽度
转换方法二:
img.style.width=parseInt(img.style.width)*1.05+"px"; //增加宽度
2017-11-30
每次变成1.05倍,增加6次并不是你讲的1.3倍好吧。因为1.05都是变成前一次的1.05倍,img.width值每次执行都会更新,也就是1.05^6算出来是1.34......
2017-08-23
老师实现的效果是基于XHTML的,如果在HTML5中,img.width 和 img.height 只能读取(值为数字类型),不能写入,缩放是实现不了的。大家可以用 img.style.width、img.style.cssText、img.style.getPropertyValue(Name)、img.style.setPropertyValue(Name)试试,不过这些属性方法读取的值和写入的值都是“字符串类型”,带有“...px”单位的。我接下来是把他们都转换成了数字类型,我感觉挺麻烦的。有没有大神,有其他的方法?
2017-08-10