0

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

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

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

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

谢谢!

广告

4

1 回答 1

1

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

请参阅此处了解如何执行此操作。

编辑

如果您还想在用户滚动时停止动画,即使没有锚点,您也可以stop()在 javascriptsonScroll事件中使用 jQuery 函数。

有关滚动事件,请参见此内容。有关不言自明的停止方法,请参见this 。

于 2013-07-16T08:50:57.797 回答