好奇怪啊,是我的浏览器兼容问题吗?IE9以上了,用的opacity属性,JS代码如下,如果iTarget输入为1,就只会到0.7就不动了
var timer = null
var alpha = 1
function starttou(iTarget){
var oDiv = document.getElementById('oDiv')
console.log(oDiv.style.opacity)
clearInterval(timer)
var speed = null;
if(iTarget >alpha){
speed = 0.1
} else if(iTarget < alpha){
speed = -0.1
}
timer = setInterval(function(){
if(iTarget ==alpha) {
clearInterval(timer)
}
else{
alpha = alpha + speed
alpha = Math.floor(alpha*10)/10 //不知道为什么,输出的alpha不是整数,这里把它取整了
oDiv.style.opacity =alpha
}
},30)
}