要点
鼠标移入,透明度opacity的值增加
鼠标移出,透明度opacity的值减小
需要封装一个函数startMove来达到这个效果
判定:
透明度的目标值:target
透明度的当前值:alpha
若target>alpha则alpha++,并把值赋给opacity
若target<alpha则alpha--,并把值赋给opacity
若target==alpha则清除定时器
代码
var box = document.querySelector(".box");
box.onmouseover = function() {
startMove(100);
};
box.onmouseout = function() {
startMove(30);
};
var alpha = 30;//当前值
var timer = null;//定时器
function startMove(target) {
var speed = target - alpha > 0 ? 1 : -1;
clearInterval(timer);
timer = setInterval(function() {
if (alpha == target) {
clearInterval(timer);
} else {