当前位置:  开发笔记 > 编程语言 > 正文

jQuery - 元素闪烁

如何解决《jQuery-元素闪烁》经验,为你挑选了1个好方法。

我的代码应该隐藏在鼠标上的元素a和显示元素b,唯一的问题是鼠标上的元素闪烁.我检查了整个代码,对我来说这很好,我不知道我在这里缺少什么.

HTML

  
1
2

CSS:

/* LOGO SUPERIOR */
.el-a {

     width:352px;
     height:115px}
.el-b {

     opacity: 0;
      width:352px;
     height:115px;
}

使用Javascript

$(document).ready(function() {
    $(".el-b").hide();
    $(".el-a").on("mouseover", function() {
       $(".el-b").show();
       $(this).hide();
    }).on("mouseout", function() {
        $(".el-b").hide();
        $(this).show();
    });
});

http://jsfiddle.net/huy6yvdu/4/

编辑为@showdev建议,但现在第二个元素出现在页面上,直到加载脚本: 在此输入图像描述

您可以在这里查看,在徽标位置,它会在脚本加载前显示几秒钟:http://lucrebem.com.br/blog/emponline/92-ferramentas-seo



1> showdev..:

当鼠标悬停时,该元素会隐藏,这会触发mouseout,它会显示触发鼠标悬停的元素....并且这会无限重复.

您可以尝试将鼠标事件绑定到父级,该父级始终可见.

我也建议使用mouseenter,mouseleave以便事件不会从孩子身上冒出来.

$(document).ready(function() {
  $(".parent").on("mouseenter mouseleave", function() {
    $(".el-b,.el-a").toggle();
  });
});
.el-a {
  width: 352px;
  height: 115px
}
.el-b {
  display: none;
  width: 352px;
  height: 115px;
}

推荐阅读
kikokikolove
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有