このコードは、フロント エンドで指定された時間間隔内でいくつかのダッシュボード ファイルを動的に移動します。特定のダッシュボード ファイルにマウスを移動すると、停止しません。マウスオーバーで動的アクションを停止するコードを提案してください。
var i=0;
var stp;
var dd = ['/pentaho/content/pentaho-cdf-dd/Render?solution=FPBI&path=%2FDashboards&file=FPBI_Map.wcdf',
'/pentaho/content/pentaho-cdf-dd/Render?solution=FPBI&path=%2Fcss&file=AnalysisBasedonReg.wcdf',
'/pentaho/content/pentaho-cdf-dd/Render?solution=FPBI&path=%2Fcss&file=AnalysisBasedonTime.wcdf'];
function k()
{
self.setInterval("clock()",8000);
}
function clock()
{
document.getElementById('mainfrm').src =dd[i];
i++;
if(i==4)
{
i=0;
}
}
function StopFunction(){
clearInterval(stp);
}
レイアウトページ:
<div class="map">
<body onload="k()" onmouseover="StopFunction()">
<iframe src="/pentaho/content/pentaho-cdf-dd/Render?solution=FPBI&path=%2Fcss&file=FPBIImg.wcdf" style="width:675px;height:690px;overflow:hidden" frameborder='0' id="mainfrm">
</iframe>
</div>
</div>
.
- 編集
onmouseover 関数は機能していますが、マウスを削除しても何も起こりません。onmouseout 関数を使ってみました。マウスを取り外した後、既存のものを保持または継続するためのjs関数を誰かに提案してもらえますか。