地图和报表块联动,点击地图,给报表块传区域名称参数。 目前的问题是,页面初始化js跑马灯是正常的,点击地图区域名称,报表块刷新后,跑马灯效果在,但是鼠标悬停不在了,同时,如果该区域的数据未填充满报表块,下次点击其他区域(填充满报表块)后,跑马灯效果失效。请问该如何解决? 目前的js: if(window.interval1){ clearInterval(window.interval1); window.flag2=true; } setInterval(function(){ $("div[widgetname=REPORT1]").find("#frozen-center").css('overflow-x', 'hidden'); $("div[widgetname=REPORT1]").find("#frozen-center").css('overflow-y', 'hidden'); $("div[widgetname=REPORT1]").find("#frozen-north").css('overflow-x', 'hidden'); $("div[widgetname=REPORT1]").find("#frozen-north").css('overflow-y', 'hidden'); $("div[widgetname=REPORT1]").find(".reportContent").css('overflow-y', 'hidden'); $("div[widgetname=REPORT1]").find(".reportContent").css('overflow-x', 'hidden'); },100); //隐藏报表块report0的滚动条 //隐藏报表块report0的滚动条 window.flag2=true; setTimeout(function(){ $("div[widgetname=REPORT1]").find(".frozen-center").mouseover(function() { window.flag2=false; }) //鼠标悬停,滚动停止 $("div[widgetname=REPORT1]").find(".frozen-center").mouseleave(function() { window.flag2=true; }) //鼠标离开,继续滚动 $(".frozen-center").mouseleave(function() { window.flag2 = true; }); var old=-1; window.interval1=setInterval(function() { if(window.flag2){ currentpos=$(".frozen-center")[0].scrollTop; if (currentpos==old){ $(".frozen-center")[0].scrollTop=0; } else { old=currentpos; $(".frozen-center")[0].scrollTop=currentpos+1; } } },55); // },500) |
最佳回答 |
||||
0
|
|