首页
学习
活动
专区
圈层
工具
发布

jQuery scroll()方法:页面滚动到一定位置触发事件返回顶部

说在前面: 在日常工作中难免会遇到一些滚动事件的应用,页面滚动到一定位置显示 返回顶部 按钮,header 头部 fixed 固定等,这时候就可以使用 scroll() 方法来实现我们的需求。...定义和用法 当用户滚动指定的元素时,会发生 scroll 事件。该事件适用于所有可滚动的元素和 window 对象(浏览器窗口)。...scroll() 方法触发 scroll 事件,或规定当发生 scroll 事件时运行的函数。...语法: $(selector).scroll() 应用: 我们监听滚动事件,放滚动到 400px 时,出发显示返回顶部标签,然后给该标签,绑定一个事件,点击返回顶部。... 50px;     bottom: 100px;     display: none; } JS部分:     $(function() {         $(window).scroll

7.5K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Javascript 面试中经常被问到的三个问题!

    注意,我们将在下面的示例中使用原生的 JavaScript,因为面试官通常希望了解你在没有 jQuery 等库的帮助下对JavaScript 和 DOM 的理解程度。...对应到实际的交互上是一样一样的:每当用户触发了一次 scroll 事件,我们就为这个触发操作开启计时器。...一段时间内,后续所有的 scroll 事件都会被当作“参赛者吃东西——它们无法触发新的 scroll 回调。...直到“一段时间”到了,第一次触发的 scroll 事件对应的回调才会执行,而“一段时间内”触发的后续的 scroll 回调都会被节流阀无视掉。...= this // 保留调用时传入的参数 let args = arguments // 记录本次触发回调的时间 let now = +new Date

    1.2K20

    html左侧浮动广告代码,jQuery 浮动广告实现代码

    border: 1px solid #fcc; position:absolute; top:100px; right:16px; width:100px; height:120px; } $(this).scroll...(function() { // 页面发生scroll事件时触发 var bodyTop = 0; if (typeof window.pageYOffset !...的 浮动广告 控制代码最近接触jquery,学了点皮毛,为了满足boss的需求弄了个相对屏幕静止的浮动层,把代码记在这里,以防自己以后用到 下面是jquery代码,需要jquery类库的支持才能运行,我写文章的时候...jquery的版本是1.3.2,不保证其他的版本能完美运行,代码的基本原理写在注释里,如果你看不懂,那么你需要补充javascript和jquery的基本知识,不用太多,因为我写这个的时候也不会什么…....$(document).ready(function(){ $(window).scroll( function() { //这个函数可以监视浏览器滚动条,只要滚动条一移动,此函数就触发 var diffY

    6K10

    利用“Google Tag Manager V2”实现滚动追踪

    第三步:要使用谷歌标签管家第二版(Google Tag Manager V2)实现滚动追踪,你先要有jQuery Scroll Depth。 你可以在下面找到脚本。...此标签将保留我们的“下拉浏览深度”(Scroll Depth)代码。 因此,将代码复制并覆盖到CUSTOM HTML TAG中。在此段时间内保存此标签。等我们创建完触发器后,会回来对它进行重新配置。...事件名称:滚动距离(Scroll Distance) 事件:组成、滚动距离(Scroll Distance) 保存触发器 请记住,此刻我们并没有完成在Custom HTML Tag中的设置。..., window, document ); jQuery.scrollDepth(); 请注意,我在这段引用的jQuery Scroll Depth 代码前后分别用jquery.scrolldepth.js。

    2.4K70

    医疗数字阅片-医学影像-Lodash 是一个一致性、模块化、高性能的 JavaScript 实用工具库。_.throttle(func, , [option

    例子 // 避免在滚动时过分的更新定位 jQuery(window).on('scroll', _.throttle(updatePosition, 100)); // 点击后就调用 `renewToken...John Resig 发表了一篇博客解释这个问题,文中解释到直接给 scroll 事件关联昂贵的函数,是多么糟糕的主意。...但是如果事件触发的时间间隔过长,debounce 则不会生效。 前缘(或者“immediate”) 你会发现,直到事件停止快速执行以后,debounce 事件才会触发相应功能。为何不立即触发呢?...不久后,Ben Alman 做了个 jQuery 插件(不再维护),一年后 Jeremy Ashkenas 把它加入了 underscore.js。而后加入了 Lodash 。...浏览器标签未激活时,一切都不会执行。 尽管所有的现代浏览器都支持 rAF ,IE9,Opera Mini 和 老的 Android 还是需要打补丁。

    3K20

    02-老马jQuery教程-jQuery事件处理

    scroll([[data],fn]) $('p').scroll(fn) 当用户滚动指定的元素时,会发生 scroll 事件。...1.4 触发这些简单事件 1.4.1 直接调用jQuery包装对象的简单绑定事件方法 $('#btn').click(); // 触发点击事件 $('#btn').dbclick(); // 触发双击事件...但不会执行浏览器默认动作,也不会产生事件冒泡。 这个方法的行为表现与trigger类似,但有以下三个主要区别: 第一,他不会触发浏览器默认事件。...第二,只触发jQuery对象集合中第一个元素的事件处理函数。 第三,这个方法的返回的是事件处理函数的返回值,而不是据有可链性的jQuery对象。...再也不会被触发 foo 2.6.2 解绑live的事件(die) 语法: $dom.die(type, [fn]) 元素中删除先前用.live()绑定的所有事件.(此方法与live正好完全相反。)

    3.6K80

    JS throttle与debounce的区别

    JS throttle与debounce的区别 一般在项目中我们会对input、scroll、resize等事件进行节流控制,防止事件过多触发,减少资源消耗;在vue的官网的例子中就有关于lodash的...在函数最后一次调用时刻的wait毫秒之后,对于必须在一些输入(多是一些用户操作)停止之后再执行的行为有帮助。...如果是则执行一次 func,记录并返回执行结果,同时更新上次被调用时间;如果不是则调用 setTimeout 进行下一次的判断。...这个图中图中每个小格大约30ms,右边有原生mouseover事件、lodash与jQuery节流去抖插件的debounce与throttle事件。...请求进行自动补全: debounce ajax 请求合并,不希望短时间内大量的请求被重复发送:debounce resize window 重新计算样式或布局:debounce 或 throttle scroll

    3.1K30

    throttle与debounce的区别

    在那个时候John建议使用一个独立于scroll事件且每250ms执行的轮询方法。这样的话处理方法就不会耦合于事件。通过这个简单的技术,我们可以提高用户体验。...Debounce Debounce技术使我们可以将一个连续的调用归为一个。 ?...想象你在电梯的场景,当电梯门开始要关闭的时候,突然一个人进来,此时电梯并不会关闭并且也不会执行改变楼层的方法,如果还有人进来同样的事情会发生:电梯延迟执行它的方法(改变楼层),优化了它的资源。...为何不立即触发,就像开始没有使用debounce事件处理?直到在连续执行的事件中有一个暂停,才会再次触发。 你可以通过一个leading的参数做到: ?...在那之后不久,Ben Alman写了一个jQuery插件(现在不在维护),一年以后Jeremy Ashkenas把此方法添加到underscore.js中,不久又被添加到lodash中。

    2.3K50

    函数去抖(debounce)& 函数节流(throttle)总结

    换成图示我们可以这么理解: throttle使用场景 click事件(不停快速点击按钮,减少触发频次) scroll事件(返回顶部按钮出现\隐藏事件触发) keyup事件(输入框文字与显示栏内容复制同步...fn函数在最后一次调用时刻的delay毫秒之后执行!...该函数接收三个参数,分别是要执行的函数fn、事件完成周期时间间隔delay(即事件间隔多少时间内不再重复触发)以及是否在触发周期内立即执行isImmediate。...示例中对click事件进行了去抖,间隔时间为1000毫秒,为立即触发方式,当不停点击按钮时,第一次为立即触发,之后直到最后一次点击事件结束间隔delay秒后开始执行加1操作。...func函数在最后一次调用时刻的wait毫秒之后执行!

    5.1K20

    jquery使按钮置灰不可用

    当点击“禁用按钮”后,将触发事件,使“点击我”按钮置灰并设置为不可用状态。...当点击“禁用提交按钮”后,将触发事件,使“提交”按钮置灰并设置为不可用状态。...当元素被禁用时,用户无法与该元素进行交互,无法点击按钮、输入内容或选择选项等操作。1. 应用场景:按钮: 在表单提交或者某些操作需要一定时间处理时,可以将按钮设置为不可点状态,防止用户重复点击。...特点:当元素被禁用时,其外观通常会发生改变,呈现灰色,并无法触发与鼠标或键盘相关的事件。被禁用的元素不会在表单提交时被包含在表单数据中,也不会被包含在表单中的序列化字符串中。...被禁用的元素仍然会占据页面空间,但不会响应用户的交互行为。4.

    2.2K10
    领券