问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何给这段JS滚动代码添加向上和向下滚动按钮

发布网友 发布时间:2022-04-26 15:32

我来回答

1个回答

热心网友 时间:2022-04-23 13:59

var Scroll = Class.create();
    Scroll.prototype = {
        initialize: function(element, height) {
            this.element = $(element);
            this.element.innerHTML += this.element.innerHTML;
            this.height = height;
            this.maxHeight = this.element.scrollHeight / 2;            
            this.counter = 0;
            this.direction = true;
            this.scroll();
            this.timer = "";
            this.element.onmouseover = this.stop.bind(this);
            this.element.onmouseout = function() {
                this.timer = setTimeout(this.scroll.bind(this), 1000);
            }.bind(this);
        },
        up: function(elmUp) {
            this.elmUp = $(elmUp);
            this.elmUp.onclick = function() {
                clearTimeout(this.timer);
                this.direction = true;
                this.timer = setTimeout(this.scroll.bind(this), 1000);
            }.bind(this);
        },
        down: function(elmDown) {
            this.elmDown = $(elmDown);
            this.elmDown.onclick = function() {
                clearTimeout(this.timer);
                this.direction = false;
                this.timer = setTimeout(this.scroll.bind(this), 1000);
            }.bind(this);
        },
        scroll: function() {
            if(this.direction){
                if (this.element.scrollTop < this.maxHeight) {                                                
                    this.element.scrollTop++;
                    this.counter++;
                } else {
                    this.element.scrollTop = 0;    
                    this.counter = 0;
                }
            }else{
                if (this.element.scrollTop > 0) {                                                
                    this.element.scrollTop--;
                    this.counter++;
                } else {
                    this.element.scrollTop = this.maxHeight;    
                    this.counter = 0;
                }
            }

            if (this.counter < this.height) {
                this.timer = setTimeout(this.scroll.bind(this), 20);
            } else {
                this.counter = 0;
                this.timer = setTimeout(this.scroll.bind(this), 3000);
            }
        },
        stop: function() {
            clearTimeout(this.timer);
        }
    }
    var myscroll = new Scroll("myscroll", 40);
    myscroll.up("toTop");
    myscroll.down("toBottom");

没仔细测,你试试看,替换对应部分,增加了个参数direction控制方向,true向上,false向下,两个方法up/down给你绑按钮。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
这是个成本会计题,马上要考这道原题了,求大虾帮忙 财务管理类问题,求大虾帮忙,小弟感激不尽。具体问题看问题补充。_百度... 光影魔术手怎么换底色 光影魔术手换底色教程 ...米的绳子围绕一棵树干饶了6圈,还余下1.16米,这棵树干上的直径大约是... ...还余下1.16米,这棵树的树干的直径大约是多少米?求算式! ibm x3500 M5 服务器 运行时风扇声音好大,吵死了,可以下掉一个吗... IBMX3500 M5,最近老是出现自动关机的情况,需要把服务器电源拔掉半分钟... 治疗萎缩性胃炎的方法 怎么治萎缩胃炎 JYF-40FS06电饭煲190块买的是假的吗 flash文本滚动按钮 您好,请教个问题:一张excel表有很多页,做个按钮,点击一下可以进行滚动显示 如何在word中利用VBA实现悬浮跟随可视区域滚动的按钮呢 win7任务栏左下角的上下滚动按钮不见了 请问车子上出风口上上下滚动按钮是干什么用 如何清洁黑莓手机的滚动按钮(转) 小米盒子能在三星智能电视上用吗? 怎样实现按钮上下滚动效果 小米盒子必须要智能电视才能用吗? 易语言怎么滚动显示按钮 智能电视直接连接wifi看视频很卡用小米盒子会不会好点 excel表格滚动按钮上面的那个功能叫什么,为什么有的表格分页预览后那个功能就不见了。 小米盒子可以连接其他智能电视吗 特斯拉的方向盘滚轮有什么功能?左右有什么区别呢? TCL智能电视能用小米盒子吗? 大家有没有遇到这个情况,word有滚动条没有滚动按钮? excel 添加标签滚动按钮 智能电视需要小米盒子吗 如何在几何画板制作滚动按钮 普通电视能接小米盒子吗 如何制作烧仙草 遇苋烧仙草奶茶有奶精吗 求电路图,当有外电源接入的时候,改由外电源供电,并向电池充电,无外接电源时,由锂电池来供电。 电池保护板是什么东西? 感冒高烧怎么办 电动车猛加油门锂电池断电之后就不通电啦,电量从一百跌到十几,是不是保护板坏了? 原味奶茶的配料比例是多少 书亦烧仙草要16岁员工吗 一个18650锂电池为了安全,加了—个保护板,然后在第一个保护板后面又加了一个保护板,这样会有问题吗 蓝仙子烧烤是什么东西? 请教:我换锂电池旧保护板排插被封死了,取不下来,保护板上的排线可以一条一条的(带电)焊到电池组上吗? 烧仙草为什么下面有沉淀 锂电池不加保护板用上光伏板冲电控制器能代替保护板吗? 烧仙草里为什么放花生 锂电池为什么要加保护板才能用? 72V50a锂电池怎么组装 加保护板? 如何让WPS Office和微软Office精确兼容? WPS是兼容性的吗?用其他的程序可以打开吗? 查询 身份证绑定的公众 怎样查看我的身份证开通绑定了几个