當(dāng)前位置:軟件學(xué)堂 > 資訊首頁 > 網(wǎng)絡(luò)編程 > 編程其他 > JS實(shí)現(xiàn)幻燈片式彈出窗口

JS實(shí)現(xiàn)幻燈片式彈出窗口

2012/11/3 16:06:10作者:佚名來源:網(wǎng)絡(luò)

移動(dòng)端

【實(shí)例名稱】

JS實(shí)現(xiàn)幻燈片式彈出窗口

【實(shí)例描述】

彈出窗口有很多比較有特色的效果。本例演示幻燈片方式的彈出效果。

【實(shí)例代碼】

<html xmlns="http://www.w3.org/1999/xhtml" > <head>     <title>標(biāo)題頁-學(xué)無憂(wangbatian.cn)</title>

<script language="javascript"> var popwindow;           //彈出窗口的ID var popwindowwidth=300;  // 彈出窗體的寬度 var popwindowheight=300  // 彈出窗體的長度 var popwindowtop=20 ;     // 窗體距離屏幕頂端的距離 var popwindowURL="12.18  幻燈片式彈出窗口1.htm"; // 彈出窗體的名稱 var waitingtime=4;  // 窗體的停留時(shí)間 // 配置彈出窗口的速度 var pause=20; var step=40; var popwindowleft=-popwindowwidth-50; var marginright; var pagecenter; var timer; waitingtime= waitingtime*1000; //顯示窗口 function showWindow() { popwindow = window.open(popwindowURL, "popwindow", "toolbar=no, width="+popwindowwidth+",height="+popwindowheight+", top="+popwindowtop+",left="+(popwindowwidth)+""); marginright = screen.width+50; pagecenter=Math.floor(marginright/2)-Math.floor(popwindowwidth/2); movewindow(); } //移動(dòng)窗口 function movewindow()  { if (popwindowleft<=pagecenter) { popwindow.moveTo(popwindowleft,popwindowtop); popwindowleft+=step; timer= setTimeout("movewindow()",pause); } else { clearTimeout(timer); timer= setTimeout("movewindow2()",waitingtime); } } //移動(dòng)窗口 function movewindow2()  { if (popwindowleft<=marginright) { popwindow.moveTo(popwindowleft,popwindowtop); popwindowleft+=step; timer= setTimeout("movewindow2()",pause); } else { clearTimeout(timer); popwindow.close();} } </script>

需要在body中添加一個(gè)按鈕,代碼如下所示: </head> <body bgcolor="#FFFFFF" > <input type="button" id="btn1" value="打開窗口" onclick="showWindow()" /> </body> </html>

【運(yùn)行效果】

 幻燈片式彈出窗口運(yùn)行效果

【難點(diǎn)剖析】

本例主要分兩步實(shí)現(xiàn)彈出窗口的特效。第一步使用“window.open”方法打開窗口,第二步使用“movewindow”方法移動(dòng)窗口,以實(shí)現(xiàn)幻燈片特效。

【源碼下載】

為了JS代碼的準(zhǔn)確性,請(qǐng)點(diǎn)擊:幻燈片式彈出窗口 進(jìn)行本實(shí)例源碼下載 

標(biāo)簽: JS  窗口