javascript - 空闲时滚动?

标签 javascript jquery html

谁能给我指出一个页面代码示例,该页面在用户空闲一段时间后开始自动滚动?我认为这稍微超出了我的技能范围。我认为 JQuery 或类似的东西可能是合适的,但我似乎无法弄清楚。我正在为我工​​作的非营利组织设计一个网站,但我们没有钱聘请程序员。我不会要求任何人为我编写任何代码,只是为我指明正确的方向。非常感谢。

朱莉·K。

最佳答案

这里有一些快速而肮脏的东西,可以做你想做的事。我目前将其设置为 2 秒空闲时间,但您可以根据需要进行更改。

var now = new Date();
setInterval(function(){
    var nnow = new Date();
    if(nnow.getTime() - now.getTime() >= 2000)
        $('body').animate({scrollTop: '+=50'}, 2000, 'linear');
    }, 2000);
$(document)
    .mousemove(function(){ now = new Date(); $('body').stop(); })
    .keypress(function(){ now = new Date(); $('body').stop(); });

编辑:在 mousemove 和 keypress 事件中添加了 .stop 以在用户移动鼠标或按键时立即停止滚动,而不是等待动画完成。

关于javascript - 空闲时滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2563564/

相关文章:

javascript - 序列化查询以选择匹配或部分匹配的名称

javascript - 重新初始化 youtube iframe api

javascript - 强制为每个访问者加载启动页面

javascript - 如何从 HTML 中提取 JSON 序列化? C#

javascript - 是否有 JSONP 图片搜索 API 可让用户在我的网站上搜索图片?

javascript - 如何集成codeigniter和javascript进行验证?

javascript - 当我调整屏幕大小时,jQuery 一直在前面加上另一个按钮

php - 无法让 Jquery 代码在点击时工作

javascript - 减少选择元素中的下拉宽度

html - 在 td 标签中分别包装文本和其他元素