请教下 表格滚动+自动刷新

9467
7

七分木 初学数据Lv2

发表于2019-1-15 16:03

悬赏1

已解决

楼主
论坛上参考下面的代码 做了下表格的滚动
  • /***
  • **表格内容自动轮播脚本
  • **@param tableDom内容滚动的表格,最好是表格的父DIV
  • **@param visibleHeight 可视区的高度
  • ***/
  • function autoScrollTable(tableDom, visibleHeight) {
  •         var marqueesHeight = visibleHeight;
  •         var stopscroll = false;
  •         var scrollElem = tableDom;
  •         var preTop = 0;
  •         var currentTop = 0;
  •         var stoptime = 0;
  •         with (scrollElem) {
  •                 style.height = parseFloat(marqueesHeight) + "px";
  •                 style.overflow = 'hidden';
  •                 noWrap = true;
  •         }
  •         var scrollUp = function () {
  •                 if (stopscroll) {
  •                         setTimeout(scrollUp, 50);
  •                         return;
  •                 }
  •                 currentTop += 1;
  •                 if (currentTop == (marqueesHeight + 1)) {
  •                         stoptime += 1;
  •                         currentTop -= 1;
  •                         if (stoptime == 1) {
  •                                 currentTop = 0;
  •                                 stoptime = 0;
  •                         }
  •                 } else {
  •                         preTop = scrollElem.scrollTop;
  •                         scrollElem.scrollTop += 1;
  •                         if (preTop == scrollElem.scrollTop) {
  •                                 scrollElem.scrollTop = 0;
  •                                 scrollElem.scrollTop += 1;
  •                         }
  •                 }
  •                 setTimeout(scrollUp, 50);
  •         };
  •         var restartScroll = function () {
  •                 scrollElem.scrollTop = 0;
  •                 setTimeout(scrollUp, 50);
  •         };
  •         jQuery(tableDom).hover(function () {
  •                 stopscroll = true;
  •         }, function () {
  •                 stopscroll = false;
  •         });
  •         setTimeout(restartScroll, 2000);
  • }
  • autoScrollTable(document.getElementById('GRID2'),document.getElementById("HHH148").clientHeight);
滚动效果有了

因为报表是要做成电子看板,所以也参考论坛上在 上面脚本后面加个  autoPlay(5);
刷新的效果有了   但是刷新后 表格却不滚动了  
对这个脚本编写不懂  所以只好写上来请教下 ,  哪里写错了...要怎么写才能实现页面间隔刷新,刷新完表格依然能滚动.  谢谢!

最近看过此主题的会员

esen_5J3HPAXDRS

dddfrr

亿信华

Bono123

esen_4TU4L1BV1N

esen_4UIBLD8PRN4M

zzw123

esen_55I6HYQMKG

xyr

chenyul

esen_5BLBABVYJT

esen_58JC6ZN61K

tanxzh

esen_54D7NRP5OOAT

esen_540NOI0GUW

最佳答案
autoPlay()需要添加一个参数让滚动的脚本重新触发一下:
autoPlay(500,null,function(){
        autoScrollTable(document.getElementById('GRID9'),document.getElementById("HHH34").clientHeight);
});
7个回答

只看楼主

缱绻 数据领袖Lv6

发表于2019-1-15 16:09

只看该作者

取消 关注该作者的回复

沙发

autoPlay(5)是加在哪里的,方便把报表模板上传下吗?看下具体是怎么设置的?是什么现象?

七分木 初学数据Lv2

发表于2019-1-15 16:24

只看该作者

取消 关注该作者的回复

板凳

缱绻 发表于 2019-1-15 16:09
autoPlay(5)是加在哪里的,方便把报表模板上传下吗?看下具体是怎么设置的?是什么现象? ...

就是加在表格滚动脚本后面    最后一行附件是导出的报表模板
运营(20190115_161525).zip (3.04 KB, 下载次数: )

方菁 小试身手Lv3

发表于2019-1-15 16:03

只看该作者

取消 关注该作者的回复

地板

autoPlay()需要添加一个参数让滚动的脚本重新触发一下:
autoPlay(500,null,function(){
        autoScrollTable(document.getElementById('GRID9'),document.getElementById("HHH34").clientHeight);
});

七分木 初学数据Lv2

发表于2019-1-15 17:00

只看该作者

取消 关注该作者的回复

5#

方菁 发表于 2019-1-15 16:54
autoPlay()需要添加一个参数让滚动的脚本重新触发一下:
autoPlay(500,null,function(){
        autoScrollTable( ...

谢谢   达到效果了.

刘凯源 初学数据Lv2

发表于2021-4-19 16:56

只看该作者

取消 关注该作者的回复

6#

方菁 发表于 2019-1-15 16:03
autoPlay()需要添加一个参数让滚动的脚本重新触发一下:
autoPlay(500,null,function(){
        autoScrollTable( ...

你好!那怎么让自动滚动的时候锁定第一行,第一行不动。

江湖人称潇洒哥 数据达人Lv4

发表于2021-4-19 17:30

只看该作者

取消 关注该作者的回复

7#

刘凯源 发表于 2021-4-19 16:56
你好!那怎么让自动滚动的时候锁定第一行,第一行不动。

新问题请重新提问

bobcardif 小试身手Lv3

发表于2022-4-6 13:49

只看该作者

取消 关注该作者的回复

8#

方菁 发表于 2019-1-15 16:03
autoPlay()需要添加一个参数让滚动的脚本重新触发一下:
autoPlay(500,null,function(){
        autoScrollTable( ...

这个脚本加上表格滚动的脚本后,刷新后表格滚动速度变快了,怎么解决?

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号