-
-
七分木 初学数据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);
刷新的效果有了 但是刷新后 表格却不滚动了
对这个脚本编写不懂 所以只好写上来请教下 , 哪里写错了...要怎么写才能实现页面间隔刷新,刷新完表格依然能滚动. 谢谢!
7个回答
autoPlay(5)是加在哪里的,方便把报表模板上传下吗?看下具体是怎么设置的?是什么现象?
缱绻 发表于 2019-1-15 16:09
autoPlay(5)是加在哪里的,方便把报表模板上传下吗?看下具体是怎么设置的?是什么现象? ...
就是加在表格滚动脚本后面 最后一行附件是导出的报表模板

autoPlay()需要添加一个参数让滚动的脚本重新触发一下:
autoPlay(500,null,function(){
autoScrollTable(document.getElementById('GRID9'),document.getElementById("HHH34").clientHeight);
});
方菁 发表于 2019-1-15 16:54
autoPlay()需要添加一个参数让滚动的脚本重新触发一下:
autoPlay(500,null,function(){
autoScrollTable( ...
谢谢 达到效果了.
方菁 发表于 2019-1-15 16:03
autoPlay()需要添加一个参数让滚动的脚本重新触发一下:
autoPlay(500,null,function(){
autoScrollTable( ...
你好!那怎么让自动滚动的时候锁定第一行,第一行不动。
方菁 发表于 2019-1-15 16:03
autoPlay()需要添加一个参数让滚动的脚本重新触发一下:
autoPlay(500,null,function(){
autoScrollTable( ...
这个脚本加上表格滚动的脚本后,刷新后表格滚动速度变快了,怎么解决?