滚动或单击时停止js脚本

时间:2013-07-16 08:44:08

标签: javascript jquery scroll

我正在使用此脚本在我的网站上进行自动滚动。当用户打开网站时,会有一个徽标,经过一段时间后,浏览器会向下滚动。

  $(document).ready(function () {
    setTimeout(function(){
       $('#logoclick').trigger('click');
    }, 3100); });

问题是,每次用户进入网站时,此脚本都会运行,这很糟糕,因为如果用户在锚点上输入页面(例如:mypage.com#contact),则首先发生的是,浏览器转到页面顶部,然后向下滚动。

问题是,我怎么能只禁用脚本,例如当用户滚动或点击?

谢谢!

AD

1 个答案:

答案 0 :(得分:1)

您可以将此代码放在if语句中,该语句检查是否存在锚点。如果是这样,请不要执行代码。

请参阅here了解如何操作。

修改

如果您还希望在用户滚动时停止动画,即使没有锚点,也可以使用javascripts stop()事件中的jQuery onScroll函数来执行此操作。

有关滚动事件,请参阅this。 有关相当不言自明的停止方法,请参阅this