javascript - 如何立即为 hover() 函数调用 handlerOut?

标签 javascript jquery

总的来说,我是 Javascript 和 jQuery 的新手。我有以下简单的 jQuery 代码片段,它可以改变/动画化圆的宽度:

<script type="text/javascript">
    $("#circle").hover(function() {
        $(this).animate({width: "100%"}, 3000)
    },function() {
        $(this).animate({width: "100px"}, 3000)
    });
</script>

但是,我真正想要的是中断 handlerIn 函数(悬停中的第一个函数)并在我的鼠标离开圆圈时立即调用 handlerOut。意思是,当我将鼠标悬停在圆上时,圆应该动画(增加)宽度,但是一旦我的鼠标离开,它应该动画回到(减少)到原始宽度(而不是达到 100% 宽度然后返回背部)。希望这是有道理的。谢谢

最佳答案

看看这是否有效。

http://api.jquery.com/stop/

<script type="text/javascript">
    $("#circle").hover(function() {
        $(this).animate({width: "100%"}, 3000)
    },function() {
        $(this).stop();
        $(this).animate({width: "100px"}, 3000)
    });
</script>

关于javascript - 如何立即为 hover() 函数调用 handlerOut?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25894879/

相关文章:

javascript - 如何拦截 WKWebView 请求以检测哪些本地资源文件(css、js、png...)与 HTML 文件一起加载?

javascript - node.js - 静态文件 CSS/JS 在 express 中不起作用

Javascript 验证不会覆盖原始 css 表单颜色

javascript - Multi-Tenancy ——设计模式

javascript - 如何在用户滚动时更改颜色

javascript - Vue设置IntersectionObserver

javascript - 推迟回调直到 setTimeout 完成

jquery - nivoslider 中的数字而不是点

jquery - 在弹出窗口中显示 Div 时设置滚动位置

javascript - jQuery 的 toggleClass 和 .css 文件中类名的顺序