报表模板——走马灯,滚动表格,表格轮播

12372
13

tangmq 数据达人Lv4

发表于2019-5-21 16:54

楼主
本帖最后由 tangmq 于 2019-9-27 14:00 编辑
  1. /***
  2. **表格内容自动轮播脚本
  3. **@param tableDom内容滚动的表格,最好是表格的父DIV
  4. **@param visibleHeight 可视区的高度
  5. ***/
  6. function autoScrollTable(gridId){
  7.         var timer = null;
  8.         var stopped = false;
  9.         var grid2 = document.getElementById(gridId);
  10.         var table = getChildNodeAt(grid2,"table",0);
  11.         var moveFirst2Last = function(){
  12.                 var firstRow = table.rows[0].cloneNode(true);
  13.                 if(!stopped){
  14.                         var height = 0-$(table.rows[0]).height();
  15.                         $("#"+gridId).animate({top:height+"px"},2000,function(){
  16.                                 table.appendChild(firstRow);
  17.                                 table.deleteRow(0);
  18.                                 $("#"+gridId).css("top","0px");
  19.                                 timer = setTimeout(moveFirst2Last,20);
  20.                         });
  21.                 }else{
  22.                         timer = setTimeout(moveFirst2Last,20);
  23.                 }
  24.         };
  25.         var stopTableScroll = function(){
  26.                 stopped =true;
  27.         };
  28.         var startTableScroll = function(){
  29.                 stopped = false;
  30.         };
  31.         startTableScroll();
  32.         moveFirst2Last();
  33.         jQuery(table).hover(stopTableScroll,startTableScroll);
  34. }
  35. autoScrollTable("GRID1");
  36. autoScrollTable("GRID3");

复制代码
-

autoScrollTable("GRID1");
autoScrollTable("GRID3");
最后这两行代码是指定需要滚动的表格代号,可以多个表格同时滚动,超级腻害
参考表样 BI4.7.rar (2.39 KB, 下载次数: )




ABI上如果也有类似需求,脚本需要作出调整
参考表样 BI4.7.rar (2.39 KB, 下载次数: )
脚本内容,参考楼下三楼的回复
ABI.rar (6.11 KB, 下载次数: )

最近看过此主题的会员

esen_4XL2IVJCG8

一一

wxw

esen_53NRBDQS8T

esen_54Q7AO7N6W

esen_4XMY0N6IMU

esen_4TUELCHD9M

esen_54GRJV0HVA

esen_54D6ML92KF

13个回答

只看楼主

社区小辣妹 小试身手Lv3

发表于2019-5-21 23:56

只看该作者

取消 关注该作者的回复

沙发

学习了:

小由菜 数据达人Lv4

发表于2019-7-2 14:51

只看该作者

取消 关注该作者的回复

板凳

这个代码改动哪里可以让那个表格不要从第一行开始轮播,能不能固定第一行啊

tangmq 数据达人Lv4

发表于2019-9-27 13:43

只看该作者

取消 关注该作者的回复

地板


  1. /***ABI报表模板滚动脚本
  2. **表格内容自动轮播脚本
  3. **@param tableDom内容滚动的表格,最好是表格的父DIV
  4. **@param visibleHeight 可视区的高度
  5. ***/
  6. function autoScrollTable(tableDom, visibleHeight) {
  7.         var marqueesHeight = visibleHeight;
  8.         var stopscroll = false;
  9.         var scrollElem = tableDom;
  10.         var preTop = 0;
  11.         var currentTop = 0;
  12.         var stoptime = 0;
  13.         with (scrollElem) {
  14.                 style.height = parseFloat(marqueesHeight) + "px";
  15.                 style.overflow = 'hidden';
  16.                 noWrap = true;
  17.         }
  18.         var scrollUp = function () {
  19.                 if (stopscroll) {
  20.                         setTimeout(scrollUp, 50);
  21.                         return;
  22.                 }
  23.                 currentTop += 1;
  24.                 if (currentTop == (marqueesHeight + 1)) {
  25.                         stoptime += 1;
  26.                         currentTop -= 1;
  27.                         if (stoptime == 1) {
  28.                                 currentTop = 0;
  29.                                 stoptime = 0;
  30.                         }
  31.                 } else {
  32.                         preTop = scrollElem.scrollTop;
  33.                         scrollElem.scrollTop += 1;
  34.                         if (preTop == scrollElem.scrollTop) {
  35.                                 scrollElem.scrollTop = 0;
  36.                                 scrollElem.scrollTop += 1;
  37.                         }
  38.                 }
  39.                 setTimeout(scrollUp, 50);
  40.         };
  41.         var restartScroll = function () {
  42.                 scrollElem.scrollTop = 0;
  43.                 setTimeout(scrollUp, 50);
  44.         };
  45.         jQuery(tableDom).hover(function () {
  46.                 stopscroll = true;
  47.         }, function () {
  48.                 stopscroll = false;
  49.         });
  50.         setTimeout(restartScroll, 2000);
  51. }
  52. autoScrollTable(document.getElementById('GRID2'),document.getElementById("HHH148").clientHeight);
复制代码


就是ZOE 初学数据Lv2

发表于2019-12-19 11:31

只看该作者

取消 关注该作者的回复

5#

老师,您好。请问怎么实现固定第一行标题不动,标题以下数据列滚动呢?

tangmq 数据达人Lv4

发表于2019-12-19 14:30

只看该作者

取消 关注该作者的回复

6#

就是ZOE 发表于 2019-12-19 11:31
老师,您好。请问怎么实现固定第一行标题不动,标题以下数据列滚动呢?

标题用过一个表格,数据用一个表格,两个表格 位置搞精细一些。拼成一个表格的样子。欧耶

13007610673 数据达人Lv4

发表于2020-3-4 13:33

只看该作者

取消 关注该作者的回复

7#

老师您好,这个脚本和下面的控制外链式的脚本冲突,请问有什么办法解决么
// 控制外链式显示方式为弹出对话框
function _zun(url) {
debugger;
  var evt = window.lastclickevent;
  window["currentcell"] = $(evt.target).parents("td:first");
  
  url = encodeURI(url);

hzm1205 初学数据Lv2

发表于2021-8-28 18:11

只看该作者

取消 关注该作者的回复

8#

您好,怎么实现表格手动翻页,不让自动滚动

简单点2018 小试身手Lv3

发表于2021-10-20 17:34

只看该作者

取消 关注该作者的回复

9#

ABI的例子压缩包怎么导入ABI环境中呢?

WT15 数据小白Lv1

发表于2021-10-27 15:47

只看该作者

取消 关注该作者的回复

10#

旁边的滚动条能去掉吗

明明如月 数据小白Lv1

发表于2022-9-28 13:56

只看该作者

取消 关注该作者的回复

11#

tangmq 发表于 2019-12-19 14:30
标题用过一个表格,数据用一个表格,两个表格 位置搞精细一些。拼成一个表格的样子。欧耶 ...

列宽不匹配怎么办啊,只能一点一点手动调列宽吗?

上一页12下一页共2页

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

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

小时

全天响应

分钟

快速处理问题

工程师强势助力

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

400咨询:400-0011-866

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

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

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