javascript - 使用 Javascript 而非 Jquery 进行淡入和淡出

标签 javascript hover delay fade

我有一个图像 map ,当用户将鼠标悬停在 map 上时,我想淡入一个小 div ,其中包含有关悬停内容的信息,然后在鼠标离开 map 时淡出两秒的延迟。

最佳答案

可以通过使用 CSS 过渡动画不透明度来实现淡入淡出效果:

.small_div {
    opacity: 0;
    -webkit-transition: opacity 1s;
    -ms-transition: opacity 1s;
    -moz-transition: opacity 1s;
    -o-transition: opacity 1s;
    transition: opacity 1s;
}
.small_div.active {
    opacity: 1
}

要使用此类,您需要使用一些 JavaScript 在图像 map 悬停时添加 .active 类,并使用必要的数据填充 .small_div .

如果您不想使用类,则可以直接使用 JavaScript 更改不透明度属性,并且该更改也会以动画形式显示。

请注意,这在 IE8 等较旧的浏览器中不起作用,但它应该会正常降级。

关于javascript - 使用 Javascript 而非 Jquery 进行淡入和淡出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17865190/

相关文章:

javascript - 如果表单字段为空,则阻止使用 ajax 提交表单

jQuery:悬停时显示和隐藏子div

iphone - 如何在 Cocoa Touch 上延迟的同时保留响应式 GUI?

javascript - 禁用透明 header-div 后面的 Bootstrap 按钮的点击

javascript - 无法在 Controller 内的 js 对象中获取数组的大小

javascript - XDSoft DateTimePicker 显示不正确

html - 列表项 `li:hover` 不起作用

html - CSS:图像悬停 ->逐渐消失

google-chrome - 如何使用 Chrome Headless 模式延迟捕获 DOM

javascript - jquery hover - 如果光标没有重新悬停在元素上,则在延迟后隐藏