tab块轮播问题

tab块轮播可以谁在每个页面的轮播时间吗image.png

例如火电过10S轮播到风电,风电过5S在轮播到光伏,光伏过15S再轮播到生物质,生物质过5S再轮播到火电,以此类推

FineReport 破壁人罗辑 发布于 2023-10-18 15:56
1min目标场景问卷 立即参与
回答问题
悬赏:6 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
snrtuemcLv8专家互助
发布于2023-10-18 16:02(编辑于 2023-10-18 16:10)

这个可以定时函数,判断轮播

var a = 0;

var b = 0;

setInterval(function() {

if (a == 0 && b == 10)

{

_g().getWidgetByName("tabpane0").showCardByIndex(1);

a = 1;

b = 0;

} else if (a == 1 && b == 5)

{

_g().getWidgetByName("tabpane0").showCardByIndex(2);

a = 2;

b = 0;

} else if (a == 2 && b == 15)

{

_g().getWidgetByName("tabpane0").showCardByIndex(3);

a = 3;

b = 0;

} else if (a == 3 && b == 5)

{

_g().getWidgetByName("tabpane0").showCardByIndex(0);

a = 0;

b = 0;

}

b = b + 1;

}, 1000); //1秒切换

=================

image.png

最佳回答
0
runnerLv7资深互助
发布于2023-10-18 15:57(编辑于 2023-10-18 16:01)

JS实现决策报表中Tab块轮播- FineReport帮助文档 - 全面的报表使用教程和学习资料 (fanruan.com)

加条件判断

---------------

可以在加一个条件,多一个判断标记i,一个每秒计时参数,假设上面aa==3&&i==5在执行跳转

其他假设第一个是aa==1&&i==2才执行

=============

var i=0;

setInterval(function()  

{   

    var aa=_g().getWidgetByName("tabpane0").getShowIndex();  

    i=1+1;

    if(aa==3&&i==5)  

   {  

    _g().getWidgetByName('tabpane0').showCardByIndex(0);  

   i=0;

   }  

    else  if(aa==1&&i==2) 

    {  

        _g().getWidgetByName('tabpane0').showCardByIndex(aa+1);  

       i=0;

        }  

   },2000);

  • 2关注人数
  • 263浏览人数
  • 最后回答于:2023-10-18 16:10
    请选择关闭问题的原因
    确定 取消
    返回顶部