- 
                
                    
 - 
                
土豆我是马铃薯 数据达人Lv4
发表于2019-11-13 16:16
悬赏100
已解决
 
楼主
    如题所示,怎么实现tab标签页自动进行切换,不需要点击切换。急急急~
    最佳答案
        在内网wiki上翻到一个,试试看
需求介绍:复制代码
测试功能:
        需求介绍:
[size=13.3333px]      报表中tab页组件自动轮换播放,鼠标点击报表或者将鼠标放置报表页面上时,停止轮换,无操作时,自动播放。
功能代码:- var intervalTime = 3000;//tab标签轮换时间间隔
 - var xtabCtrl = g_rptpage.getWidgetByName('HHH14');
 - var bodyContainer = xtabCtrl.getBodyContainer();
 - var container = xtabCtrl.getContainer();
 - var tabCount = xtabCtrl.getCount();
 - var i = 0;
 - var timer = setInterval(function(){    //开启定时器
 -   if(i<tabCount-1){
 -     xtabCtrl.setActive(i);
 -     i++;
 -   }else {
 -     xtabCtrl.setActive(i);
 -     i = 0;
 -   }
 - },intervalTime);
 - container.onmouseover=function(){
 -   clearInterval(timer);//关闭定时器
 - }
 - container.onmouseout=function(){
 -   i = xtabCtrl.getActiveIndex();
 -   timer = setInterval(function(){    //开启定时器
 -     if(i<tabCount-1){
 -       xtabCtrl.setActive(i);
 -       i++;
 -     }else {
 -       xtabCtrl.setActive(i);
 -       i = 0;
 -     }
 -   },intervalTime);
 - }
 
[size=13.3333px]    1.是否按指定时间间隔进行轮换
[size=13.3333px]    2.鼠标移动到容器范围内是否停止轮换
[size=13.3333px]    3.鼠标移动到容器外时是否开始轮换
[size=13.3333px]
红色边框内为容器区域
红色边框内为容器区域5个回答
刚好找到一个ABI-酷屏-TAB组件页面之间自动轮播http://bbs.esensoft.com/thread-131071-1-1.html
                                            在内网wiki上翻到一个,试试看
需求介绍:
[size=13.3333px]      报表中tab页组件自动轮换播放,鼠标点击报表或者将鼠标放置报表页面上时,停止轮换,无操作时,自动播放。
功能代码:- var intervalTime = 3000;//tab标签轮换时间间隔
 - var xtabCtrl = g_rptpage.getWidgetByName('HHH14');
 - var bodyContainer = xtabCtrl.getBodyContainer();
 - var container = xtabCtrl.getContainer();
 - var tabCount = xtabCtrl.getCount();
 - var i = 0;
 - var timer = setInterval(function(){    //开启定时器
 -   if(i<tabCount-1){
 -     xtabCtrl.setActive(i);
 -     i++;
 -   }else {
 -     xtabCtrl.setActive(i);
 -     i = 0;
 -   }
 - },intervalTime);
 - container.onmouseover=function(){
 -   clearInterval(timer);//关闭定时器
 - }
 - container.onmouseout=function(){
 -   i = xtabCtrl.getActiveIndex();
 -   timer = setInterval(function(){    //开启定时器
 -     if(i<tabCount-1){
 -       xtabCtrl.setActive(i);
 -       i++;
 -     }else {
 -       xtabCtrl.setActive(i);
 -       i = 0;
 -     }
 -   },intervalTime);
 - }
 
[size=13.3333px]    1.是否按指定时间间隔进行轮换
[size=13.3333px]    2.鼠标移动到容器范围内是否停止轮换
[size=13.3333px]    3.鼠标移动到容器外时是否开始轮换
[size=13.3333px]
红色边框内为容器区域
红色边框内为容器区域
                                    
                
                

