我是靠谱客的博主 现实乌龟,最近开发中收集的这篇文章主要介绍js 自动滚动,鼠标移动停止滚动,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述


    var timer;

    function pageScroller() {
        timer = setTimeout("pageScroller()",3000);  

        if(timer!=""&&timer!=null){
            console.log("begin");
            $(document.body).animate({scrollTop: $("#page-footer").offset().top}, 10000);
        }
    }

    //清除时钟,清除滚动动画
    clearTimer =function(){
        clearTimeout(timer);
        $(document.body).stop(); 
    }


    /**
     * 绑定页面的键盘事件和鼠标事件
     */
    var bindEvent=function(){
        $(document).mousemove(function() {
            clearTimer();
        })      
    }

    $(document).ready(function(){
        pageScroller();
        bindEvent();
    })

设置定时器,自动调用pageScroller()方法.
setTimeOut()只执行一次,所以方法内部又调用自身,可以一直计时

这里写图片描述

清除定时器

这里写图片描述

这样就实现了页面3秒后自动滚动,然后鼠标移动停止动画

最后

以上就是现实乌龟为你收集整理的js 自动滚动,鼠标移动停止滚动的全部内容,希望文章能够帮你解决js 自动滚动,鼠标移动停止滚动所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部