javascript - Onmouse 事件未触发

标签 javascript jquery html mouseleave

早上好,

有一段代码,当鼠标进入该 div 时,该代码会在带有背景图像的 div 上显示一个信息框。信息框较高,因此显示更多文本,但当鼠标离开 div 时,它必须变小。但有时鼠标离开事件不起作用。

$(".extra-info-vak, .extra-info-text").on('mouseenter', function () {
    var _this = this;
    $(this).find('.triangle-up').stop(true).fadeOut({
        duration: 200,
        queue: false,
        complete: function () {
            $(_this).find('.triangle-up').stop(true);
            $(_this).find('.extra-info-text').stop(true).animate({
                height: '150px'
            }, {
                duration: 800,
                queue: false,
                easing: 'easeOutQuart'
            });
        }
    });
})
$(".extra-info-vak").on('mouseleave', function () {
    var _this = this;
    $(_this).find('.extra-info-text').animate({
        height: '60px'
    }, {
        duration: 800,
        queue: false,
        easing: 'easeOutBounce',
        complete: function () {
            $(_this).find('.extra-info-text');
            $(_this).find('.triangle-up').fadeIn({
                duration: 200,
                queue: false
            });
        }
    });

});
<section id="over">
<!-- Urenregistratie -->
<div class="row-fluid fixed over">
    <div class="span12">
        	<h1 class="gray-text">Urenregistratie</h1>
    </div>
    <div class="row">
        <div class="span4">
            <div class="extra-info-vak">
                <div class="triangle-up text-center"></div>
                <div class="extra-info-text orange">
                    <p class="text-center white-text ttl">Koptekst</p>
                    <p class="white-text">Hier komt tekst over dit onderdeel waar de muis overheen is gekomen</p>
                </div>
            </div>
        </div>
        <div class="span4">
            <div class="extra-info-vak">
                <div class="triangle-up text-center"></div>
                <div class="extra-info-text orange">
                    <p class="text-center white-text ttl">Koptekst</p>
                    <p class="white-text">Hier komt tekst over dit onderdeel waar de muis overheen is gekomen</p>
                </div>
            </div>
        </div>
        <div class="span4">
            <div class="extra-info-vak">
                <div class="triangle-up text-center"></div>
                <div class="extra-info-text orange">
                    <p class="text-center white-text ttl">Koptekst</p>
                    <p class="white-text">Hier komt tekst over dit onderdeel waar de muis overheen is gekomen</p>
                </div>
            </div>
        </div>
    </div>
</div>
</section>

最佳答案

使用最新的 jQuery Hover 方法来避免困难。下面是可以帮助您的高级代码。

$( ".extra-info-vak, .extra-info-text" ).hover(

   function() {
      // Mouseover Actions
   }, 
   function() {
     // Mouseout Actions
   }

);

关于javascript - Onmouse 事件未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26861368/

相关文章:

javascript - 在 Javascript 中声明一个空的二维数组?

javascript - 引用错误 JS 未为 Datamap 定义

具有不同变量和关联 ID 的 JavaScript If 条件

javascript - 为什么我的 javascript 返回的 Math.log 值不正确?

javascript - 打开包含动态内容的 jQuery UI 对话框,然后动态响应对话框中的单击

javascript - 如何使用事件监听器来启用顺序点击?

javascript - jQuery 库文件中的 "Illegal character",即使在任何地方都没有不可见字符或缺少引号

javascript - 折叠行组 Shiny

javascript - Bootstrap 工具提示在悬停时闪烁

javascript - 如何从页面中删除每个监听器?