javascript - 仅当鼠标位于 div 上时,Jquery 在悬停时处于事件状态

标签 javascript jquery html css

所以我有一个向上滑动的页脚,但是如果我将鼠标快速移动到 div 上,它就会跳到 div 上,但我还想显示内容,我在这里创建了一个视频:http://screencast.com/t/CDQUDQP3所以你可以更好地理解它,如果我将鼠标悬停在上面的速度稍微慢一点,它就可以正常工作。

这是我的代码:

var $footer         = $('footer'),
        $footerHeader  = $('.footer-header'),
        $footerDisplay = $('.footer-display'),
        $totalHeight   = ((parseInt($footerDisplay.css('height'))) + 50)+'px';
$('footer').stop(1,1).hover(function(){
    //mouse in
    $footerHeader.css('visibility','hidden');
    $footerDisplay.stop(1,1).slideUp(function(){
        $(this).show();
        $footer.css('height',$totalHeight);
    });
    $footer.stop(1,1).animate({'margin-top':'-'+$totalHeight});

},function(){
    //mouse out
    $footer.stop(1,1).animate({'margin-top': '-57px','height':'57px'});
    $footerDisplay.stop(1,1).slideUp();
    $footerHeader.css('visibility','visible');
});

和 HTML:

<footer>
    <div class="footer-header">
        <h3>
            <span class="sprite arrow-footer"><!-- dirty hack--></span>
            OPEN
        </h3>
    </div><!--end footer-header-->

    <div class="footer-display clearfix">
            <?php dynamic_sidebar("the_footer"); ?>
    </div><!-- end footer-display-->
</footer>

最佳答案

您需要 hoverIntent,一个 jquery 插件。来自文档:

hoverIntent is a plug-in that attempts to determine the user's intent... like a crystal ball, only with mouse movement! It works like (and was derived from) jQuery's built-in hover. However, instead of immediately calling the onMouseOver function, it waits until the user's mouse slows down enough before making the call.

阅读更多并下载here .

关于javascript - 仅当鼠标位于 div 上时,Jquery 在悬停时处于事件状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9352783/

相关文章:

Javascript - 使用表单选择 onChange 创建新的 div

html - CSS 背景属性不能覆盖 IE 过滤属性?

图像上链接的 javascript 标签,超时 3 秒

javascript - React 组件的状态从构造函数更改为 componentDidMount 不会影响渲染?

javascript - 读取文件并将其存储在javascript中的数组中

javascript - 在 Google Charts 函数中传入参数

javascript - 通过选中复选框计算总价

javascript - Safari 11-自动播放YouTube问题

javascript - jQuery ajax 导航与 ?代替#

javascript - 如何处理未定义的函数参数