javascript - 使 div 在悬停时可见

标签 javascript jquery html css

我需要让 div 在悬停时可见

$(document).ready(function () {
$('.carousel').hover(function () {

    $(this).parent().next('.semitransparentoverlay').fadeIn('200');

},

function () {
    $(this).parent().next('.semitransparentoverlay').fadeOut('200');
});

});

但是在悬停时 div 一次又一次地变得可见
http://jsfiddle.net/n8b65qbb/14/
如何防止它并使 div 仅可见一次,然后仅在 mouselive 上将其隐藏一次?

最佳答案

如果您改为将鼠标悬停在父级上,并将叠加层移动到包装器内,这将防止叠加层淡入触发第二个悬停事件。

html,在 carousel-wrapper 内部移动覆盖层:

<div class="block-11 block-1">
    <div class="carousel-wrapper" id="carousel-1">
        <ul class="carousel clearfix">
            <li><img src="http://i.imgur.com/eTxMX2T.jpg" alt="" width="646" height="350"/></li>
        </ul>
    <div class="semitransparentoverlay">
        <input name="" type="button" value="Show all" class="btn-1"/>
    </div>
</div>

Jquery,针对悬停的 carousel-wrapper:

$(document).ready(function () {
    $('.carousel-wrapper').hover(function () {
        $(this).children('.semitransparentoverlay').fadeIn('200');
    },

    function () {
        $(this).children('.semitransparentoverlay').fadeOut('200');
    });

});

更新链接:http://jsfiddle.net/carasin/1po0acv6/2/

关于javascript - 使 div 在悬停时可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26204694/

相关文章:

javascript - 移动数据表分页长度下拉列表

javascript - 在 onmouseover 事件上调用对象的类方法 HTML Javascript

javascript - 使用 Chrome 扩展程序时 RAM 不断变高

javascript - 从 DOM 中删除 $object 而不从该对象中删除绑定(bind)的事件监听器

jquery - 如何在左侧 Angular 放置渐变?

php - div标签内的水平循环mysql

html - Bootstrap 3 网格移动 View .span6?

javascript - jQuery 的 "each()"方法是 for 循环吗?

JavaScript、内存泄漏、垃圾收集。尝试简单的出路?

jquery - Thickbox 和 Google map 链接