我用报表块做的按钮,实现tab块切换,现在想要实现轮播,这段js如何修改

 setTimeout(function() {

  // 使用帆软可识别的简化语法

    // 等待DOM完全加载

    window.onload = function() {

        // 定义点击报表块的函数

        function clickReportBlock() {

            // 获取两个报表块元素

            var reportBlock1= _g().getWidgetByName('butt1').getCell(2,1);

 // 注意加上点号

            var reportBlock2 = _g().getWidgetByName('butt2').getCell(2,1);// 注意加上点号

            // 检查是否找到报表块元素

            if (reportBlock1 && reportBlock2) {

                var currentIndex = 0; // 当前轮播到的索引(0表示第一个报表块,1表示第二个报表块)

                // 定义轮播函数

                function rotateReports() {

                    if (currentIndex === 0) {

                        reportBlock1.click(); // 点击第一个报表块

                    } else {

                        reportBlock2.click(); // 点击第二个报表块

                    }

                    // 更新索引,在0和1之间切换

                    currentIndex = (currentIndex + 1) % 2;

                }

                // 设置自动轮播,每隔3秒点击一次(可以根据需要调整间隔时间)

                setInterval(rotateReports, 3000);

            } else {

                console.log('没有找到两个报表块元素');

                // 如果没有找到两个报表块元素,延迟1秒后再尝试

                setTimeout(clickReportBlock, 1000);

            }

        }

        // 初次调用函数

        clickReportBlock();

    };

 },50);

FineReport yzm210034 发布于 2024-5-28 13:21
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
snrtuemcLv8专家互助
发布于2024-5-28 13:24

其他看不出,但是这两个已经是获取报表块单元格值了,你click有什么意义

image.png

  • yzm210034 yzm210034(提问者) 因为我做的报表块按钮需要实现点击,达到切换效果,这个需要点击
    2024-05-28 13:25 
  • 2关注人数
  • 184浏览人数
  • 最后回答于:2024-5-28 13:24
    请选择关闭问题的原因
    确定 取消
    返回顶部