我正在寻找一种优雅的解决方案,用于在不使用 jQuery 的情况下在鼠标移出时淡入和淡出 HTML 元素 onmouseover(称我为老式)。
从理论上讲,下面的 js 解决方案应该可以工作,但是我在使用它时遇到问题,有人可以指出我正确的方向或提供替代解决方案吗?
我的 Js 函数是,插入的 HTML 与页面上的 HTML 相同...
function fadeIn(element) {
for (i = 0; i < 100; i++) {
var value = 0 + i;
element.style.opacity = value;
element.style.filter = 'alpha(opacity=' + value + ')';
}
}
function fadeOut(element) {
for (i = 0; i < 100; i++) {
var value = 100 - i;
element.style.opacity = value;
element.style.filter = 'alpha(opacity=' + value + ')';
element.innerHTML = "<div class='container' id='container' onmouseover='fadeOut(this)'><img src='./images/myImage.jpg' onload='fadeIn(this.parent)' /></div>";
}
}