通常我们在浏览网页的时候经常会看到多行热点信息列表数据,会每隔几秒钟在页面上就会顺次高亮显示链接标题的效果。

这种效果在我们的业务系统中也比较常见,比如企业仪表盘中部分区块的列表数据,网格式报表中。

在报表展现的页面中,如何能让所有数据行在指定的时间间隔内自动顺次高亮显示呢?还有如何做到无闪烁刷新页面来改变行的颜色呢?

下面我以设计器下报表实例网格式报表.rpx 为例具体说下实现方法。

这张报表原来有静态的隔行异色的设置,为了更方便看到我们实现的最终效果,这里我删除了原报表中第 5 行的背景色表达式的设置。

在报表展现的页面 showReport.jsp 中增加标签属性 generateCellID=”yes”, 目的是让报表在页面生成的时候每个格子都带有 ID,我们可以通过 ID 来获取到对应的格子来改变格子的样式效果。

在页面中增加 JS 方法。

浏览式报表初次加载的时候我们从数据区的第一行开始改变,当前行的行号也会自动增加,将变化的行号使用 setAttribute 保存,通过 JS 中的 setTimeout()每隔 3 秒钟回调 changeColor(),通过 getAttribute 取到变化的行号,再顺次改变当前行的颜色,当到最后一行后,再从数据区的第一行开始改变颜色。

<script language="javascript">var hcolor = "CornflowerBlue";function changeColor(){var tbl = document.getElementById("report1");var currow = tbl.getAttribute( "currow" );if( currow != null ) {currow = parseInt( currow );var colLen = tbl.rows[currow].cells.length;for( var i = 0; i < colLen; i++ ){tbl.rows[currow].cells[i].style.backgroundColor = "white";tbl.rows[currow].cells[i].style.color="black"}}else currow = 3;currow++;if( currow == tbl.rows.length ) currow = 4;var cols = tbl.rows[currow].cells.length;for( var i = 0; i < cols; i++ ){tbl.rows[currow].cells[i].style.backgroundColor = hcolor;tbl.rows[currow].cells[i].style.color="white"}tbl.setAttribute( "currow", currow + "" );setTimeout( changeColor, 3000 );}changeColor();
</script>

通过以上步骤我们就已经实现了列表式报表每隔三秒钟从第一行数据区到最后一行顺次的高亮显示,在页面中可以方便用户避免看错行能更准确的看到列表数据,这样的效果在多区块的页面中也可以有效的引导用户查看。

除了上面介绍的这种页面自动高亮显示列表记录的效果外,还有静态的隔行异色的效果,具体实现可以参考文 页面表格怎么实现隔行异色、隔行变色 ;如果不想页面记录自动来高亮显示,还可以参考这篇文 鼠标移入报表时高亮显示所在行 ,实现鼠标指向时数据高亮显示的效果哦!

plaintextedit指定一行一行的高亮显示_列表记录自动逐条高亮显示相关推荐

  1. 配置导出MOSS2010列表数据到Excel并根据列表记录自动刷新数据

    第一章 简介 场景描述 根据最近客户的需求,他们需要自动维护MOSS2010列表数据导出到Excel的数据实时同步,就是列表添加记录后,导出的Excel列表自动同步数据过来. 第二章 配置方法 1. ...

  2. 【python数据处理】将DataFrame数据拆解成为一行一行由字典键值对组成的列表

    将DataFrame数据拆解成为一行一行由字典键值对组成的列表 问题解决 拓展 问题解决 import pandas as pd import numpy as npdf = pd.DataFrame ...

  3. pandas为dataframe添加新的数据行(rows)、在dataframe后面纵向添加一行数据(数据为列表list形式)、列有不匹配将会使用NA值进行填补

    pandas为dataframe添加新的数据行(rows).在dataframe后面纵向添加一行数据(数据为列表list形式).列有不匹配将会使用NA值进行填补 目录

  4. 插图 引用 同一行两个插图_将图标变成插图的五个简单步骤

    插图 引用 同一行两个插图 Every creative person has probably already been in this situation: A project, be it a ...

  5. 一行一个链接代码_小白写代码讨女朋友欢心,包教包会

    爱情这点小事里,不花钱也可以很有情致- 你看鹅厂程序员小彭,在520来临之际,给女朋友写了段代码,不花钱就让女朋友惊喜又感动. https://elvinn-1aa07a-1251269979.tcl ...

  6. C语言 一行一行读取文件txt

    参考:怎么用c语言实现读取一个txt文件里的数据 要按行读出来 打开文件 fopen("需要打开的路径") 然后使用fgets函数读取行 #include <stdio.h& ...

  7. python读取excel一行一行的读取_python逐行读取excel

    python读取excel文件,将每一行都保存为一个列表.比如:文件是a,b,d f,e,g u,w,o 想要变成list1=[a,b,c] list2=[f,e,g] lpython读写excel文 ...

  8. python ui bs_Guibs的Python学习_列表

    Guibs 的 Python学习_列表# 列表# 列表由一系列按特定顺序排列的元素组成, 其中元素和元素之间可以没有任何关系 # 在 Python 中, 用方括号 [] 来表示列表, 并用逗号 , 分 ...

  9. Java一行一行的读文件和简单的写文件

    读 在java的实验作业中,有一个是从我们的txt文件中读取矩阵.其中数与数之间是用\t隔开.行与行之间是用\n跳过.本人java学艺不精,所以我只有自行询问度娘.得知了一个可以从文件中一行一行的读取 ...

最新文章

  1. SpringMVC工作原理详解
  2. 成都计算机大专学校公办,成都设有计算机应用技术的公办大专学校
  3. 关于jsp页面传值乱码问题
  4. WebRTC十周年、Space X成功对接国际空间站、TikTok复制品Zynn或有快手支持|Decode the Week...
  5. 观察者模式与Boost.Signals
  6. Spring Boot 2.0系列文章(五):Spring Boot 2.0 项目源码结构预览
  7. SolidWorks导入3DSource零件库的模型方法介绍
  8. 红米手机使用应用沙盒动态修改运营商参数
  9. foobar2000界面自定义详解
  10. 硬件安装——联想笔记本安装固态硬盘
  11. matlab 打开avi,Matlab读取avi视频并播放 你必须要知道的
  12. 微信小程序-实现元素渐入渐出动画效果-封装方法
  13. Java实现随机生成车牌号
  14. 做大数据论文时的分析思路
  15. elasticsearch rpm安装及详细配置
  16. 轻巧的批量图片压缩工具imgfast
  17. 关于卸载Nodejs,并且用Nvm管理工具重装nodejs的整合
  18. java小游戏大鱼吃小鱼入门(15min写一个小游戏)
  19. 涉密计算机的等级分为,涉密人员的涉密等级分为 - 作业在线问答
  20. 机器学习笔记之降维(二)样本均值与样本方差的矩阵表示

热门文章

  1. mysql star item 失败_解决CentOS7下MySQL服务启动失败的问题.md
  2. 东莞城院c语言上机报告,浙大城市学院c语言上机试题
  3. 此计算机必须为委派而被信任_实际利用Kerberos Bronze Bit漏洞绕过委派限制(CVE202017049)...
  4. 没有工作经验找it_没有工作经验怎么找工作?
  5. java商城项目中多线程执行_java多线程中执行多个程序的实例分析
  6. 查看linux系统网卡工作模式、速率等ethtool eth0
  7. 记录一次 Win10 通过 VirtualBox安装CentOS7 的辛酸史
  8. Postgresql之split_part()切割函数,取最后一部分
  9. 基于JAVA+SpringMVC+MYSQL的校园宿舍管理系统
  10. 将网址url中的参数转化为JSON格式的两种方法