鼠标点击事件,通过点击次数监听实现显示/隐藏报表块

现在想实现一个功能就是,鼠标点击一次显示,再次点击隐藏。现有段js,第一个功能实现了,但是第二个功能没实现,再次点击的时候隐藏之后又立马显示了(

var clickCount = 0;

var delay = 600; // 设置延迟时间

document.addEventListener("click", function(event) {

    clickCount++; // 点击计数器递增

    // 检查点击次数是单数还是双数

    if (clickCount % 2 !== 0) {

        // 单数点击事件逻辑

        console.log("单数次点击");

        // 在这里执行单数点击时的代码

        setTimeout(function() {

            _g().getWidgetByName('REPORT0').setVisible(true);

        }, delay);

    } else {

        // 双数点击事件逻辑

        console.log("双数次点击");

        // 在这里执行双数点击时的代码

        setTimeout(function() {

            _g().getWidgetByName('REPORT0').setVisible(false);

        }, delay);

    }

});

),求助大佬问题出在哪里

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

这个直接判断报表块状态就可以

_g().getWidgetByName('REPORT0').isVisible();

获取报表块当前状态,

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

document.addEventListener("click", function(event) {

           var a= _g().getWidgetByName('REPORT0').isVisible();

            if(a){_g().getWidgetByName('REPORT0').setVisible(false);}

                    else{_g().getWidgetByName('REPORT0').setVisible(true);}

});

最佳回答
0
华莉星宸Lv7资深互助
发布于2024-4-23 09:27

加个死循环上去~

在此点击的时候,clickCount的值有还原了

  • 3关注人数
  • 412浏览人数
  • 最后回答于:2024-4-23 09:27
    请选择关闭问题的原因
    确定 取消
    返回顶部