首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery停止FadeOut

jQuery停止FadeOut
EN

Stack Overflow用户
提问于 2013-08-30 11:21:51
回答 2查看 237关注 0票数 0

我在mouseover上显示了一个带有Jquery的div,并且显示了它的工作状态,但是我希望当用户在该div上拖动他的鼠标时,我想阻止它淡出。

这是我的密码

代码语言:javascript
复制
<script type="text/javascript" language="javascript">
    function ShowToolTip(obj, _class,_ID) {
        var my_tooltip = $("#tooltip" + _ID);
        $(obj).removeAttr("title").mouseover(function () {
            my_tooltip.css({ opacity: 0.8, display: "none" }).fadeIn(400);
        }).mousemove(function (kmouse) {
            my_tooltip.css({ left: kmouse.pageX + 25, top: kmouse.pageY -my_tooltip.height() });
        }).mouseout(function () {
            my_tooltip.fadeOut(400);
        });

    }
</script>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-30 13:15:37

假设everu obj有自己的"#tooltip" + _ID

代码语言:javascript
复制
function ShowToolTip(obj, _class,_ID) {
    var my_tooltip = $("#tooltip" + _ID);
    $(obj).removeAttr("title").mouseenter(function () {

        if(my_tooltip.data("closing") == "1") { // If closing
            my_tooltip.stop(true, true); //Stop closing animation
            my_tooltip.animate({ opacity: 0.8},0); //Show instantly
            my_tooltip.removeData("closing");
        } else { // if not closing
            my_tooltip.animate({ opacity: 0.8},400); //Fade in
        }
    }).mouseout(function () {
        my_tooltip.data("closing", "1"); //Flag that closing animation is running
        my_tooltip.fadeOut(400, function(){
            my_tooltip.removeData("closing"); //Fade out callback, remove flag
        });
    }).mousemove(function (kmouse) {
        my_tooltip.css({ left: kmouse.pageX + 25, top: kmouse.pageY -my_tooltip.height() });
    });
}
票数 0
EN

Stack Overflow用户

发布于 2013-08-30 11:23:56

您可以使用jQuery .stop函数:

my_tooltip.stop();

来自上面的医生:

当对元素调用.stop()时,当前运行的动画(如果有的话)将立即停止。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18531692

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档