Javascript 停止一个正在执行的jquery,然后继续它离开的地方

Javascript 停止一个正在执行的jquery,然后继续它离开的地方,javascript,jquery-plugins,Javascript,Jquery Plugins,嗯,我正在使用…它工作得很好(它启用了自动旋转木马),但是当任何用户在旋转木马上运行鼠标时,我试图让它停止,然后尝试在鼠标退出后恢复到它离开的位置。我还没有做到这一点,我甚至不知道如何继续尝试。这是我的旋转木马代码(因为它很长,我只想放第一部分,毕竟它重复了) 你必须自己修改插件才能使用它。如果插件是作为jQueryUI小部件开发的,那么它将更容易控制,而不需要修改它 您应该扩展params对象,以包括指示旋转木马应在鼠标悬停的选项,例如“pauseOnMouseOver” 此外,您应该使用一个

嗯,我正在使用…它工作得很好(它启用了自动旋转木马),但是当任何用户在旋转木马上运行鼠标时,我试图让它停止,然后尝试在鼠标退出后恢复到它离开的位置。我还没有做到这一点,我甚至不知道如何继续尝试。这是我的旋转木马代码(因为它很长,我只想放第一部分,毕竟它重复了)


你必须自己修改插件才能使用它。如果插件是作为jQueryUI小部件开发的,那么它将更容易控制,而不需要修改它

您应该扩展params对象,以包括指示旋转木马应在鼠标悬停的选项,例如“pauseOnMouseOver”

此外,您应该使用一个名为“暂停”之类的布尔值扩展“env”对象

将一个“mouseover”事件处理程序绑定到env.$elts.content元素,该元素将把env.paused值设置为true,并将一个“mouseout”事件处理程序设置为false

查找以下部分:

            // Launch autoslide
            if (env.params.autoSlide){
                window.setTimeout(function(){
                    env.autoSlideInterval = window.setInterval(function(){
                        env.$elts.nextBtn.click();
                    }, env.params.autoSlideInterval);
                }, env.params.delayAutoSlide);
            }
在线

env.$elts.nextBtn.click();
添加一个if语句,如

if (!paused)

这应该就可以了。

你必须自己修改插件才能使用它。如果插件是作为jQueryUI小部件开发的,那么它将更容易控制,而不需要修改它

您应该扩展params对象,以包括指示旋转木马应在鼠标悬停的选项,例如“pauseOnMouseOver”

此外,您应该使用一个名为“暂停”之类的布尔值扩展“env”对象

将一个“mouseover”事件处理程序绑定到env.$elts.content元素,该元素将把env.paused值设置为true,并将一个“mouseout”事件处理程序设置为false

查找以下部分:

            // Launch autoslide
            if (env.params.autoSlide){
                window.setTimeout(function(){
                    env.autoSlideInterval = window.setInterval(function(){
                        env.$elts.nextBtn.click();
                    }, env.params.autoSlideInterval);
                }, env.params.delayAutoSlide);
            }
在线

env.$elts.nextBtn.click();
添加一个if语句,如

if (!paused)
这应该能奏效