栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

当用户手动滚动时,jQuery .animate()停止滚动吗?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

当用户手动滚动时,jQuery .animate()停止滚动吗?

将功能更改为此:

var page = $("html, body");$( "section" ).click(function(e) {   page.on("scroll mousedown wheel DOMMouseScroll mousewheel keyup touchmove", function(){       page.stop();   });   page.animate({ scrollTop: $(this).position().top }, 'slow', function(){       page.off("scroll mousedown wheel DOMMouseScroll mousewheel keyup touchmove");   });   return false; });

这将:

  • 如果用户手动滚动(仅在动画过程中),则停止动画
  • 不会妨碍您正常的jQuery动画,例如其他一些答案

一些额外的信息:

您为什么要绑定所有这些事件?“滚动鼠标滚轮等…”

有许多不同类型的滚动事件。您可以使用鼠标,键盘,触摸屏等向下滚动。通过此操作,我们确保可以捕获 所有 这些内容。

有什么用

var page = $("html, body");
?我不能随便使用
$("html, body")
吗?

如果您多次使用同一选择器,则最好将它们缓存在一个变量中。与让程序每次重新计算选择器相比,它更容易编写/使用,并且具有更好的性能。

我在哪里可以找到更多信息

.animate()
.stop()

您可以阅读.animate()和.stop()的jQuery文档。我还建议您阅读有关动画队列的内容,因为

.stop()
该原则适用于此。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/635489.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号