jquery - 在 div 内移动 div 时出现 css 不透明度问题

标签 jquery css

我有一个不透明度为 0 的 div。现在,当我将鼠标悬停在它上面时,不透明度会更改为 1。(众所周知的 jquery 内容,我不会在此处粘贴)。我将文本放入该 div 中,一切正常。但是,每当我将该文本放入 div 中或基本上放入任何内容中时,它都会将不透明度更改回 0,然后再次更改为 1。

这很烦人,但如果我只是在它上面来回移动鼠标,它就会开始闪烁,等等。我该如何解决这个问题?

不透明度的代码是这样的:

$(document).ready(function() {
    $(".jshover").mouseover(function() {
        $(this).animate({
            opacity: 1
        }, 300);
    }).mouseout(function() {
        $(this).animate({
            opacity: 0
        }, 300)
    });
});

div的代码是:

<div id="ww11">
  <div id="ww11o" class="jshover">
  Lorem ipsum dolor sit amet, consectetur adipisicing elit,
  sed do eiusmod tempor incididunt.
  <b>More...</b>
  </div>
</div>

最佳答案

使用 mouseenter 和 mouseleave 事件。当鼠标悬停在子对象上时,它们不会再次被调用。

关于jquery - 在 div 内移动 div 时出现 css 不透明度问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8086846/

相关文章:

javascript - 使动画变慢(jQuery)

javascript - 平滑滚动到下一个类元素 jquery

jquery - 如何将 jQuery 的 .serialize 函数与动态表单元素结合使用

javascript - 单击列表元素符号时禁用列表突出显示

javascript数组循环创建元素

jQuery 通过 JSON 自动完成来自 ASMX 的名称/值对

javascript - 如何使用ace编辑器制作html和css实时预览

CSS 文件未在 Django 中加载

CSS:让 div 正确重叠?

css - Overflow-y with flex-end - 为什么没有滚动条?