js实现网页飘窗
时间:2015-03-12 16:52:26
收藏:0
阅读:9852
1 <html> 2 <head> 3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 4 <title>Jerory‘s code</title> 5 </head> 6 <body> 7 <div id="img" style="position: absolute; left: 311; top: 815;visibility :hidden; border:1px solid #000; width:200px; height:100px;" onmouseover="clearInterval(interval)" onmouseout="interval = setInterval(‘changePos()‘, delay)" align="right"> 8 <img style="width:100%;height:100%; cursor:pointer" src="http://www.baidu.com/img/bdlogo.png" onclick="javascript:window.open(‘http://www.baidu.com‘);" onload="return imgzoom(this,550)"/> 9 <div style="cursor:pointer;color:#000; margin:3 0 3 0; font-size:12px; width:100%; text-align:center;" onclick="clearInterval(interval);img.style.visibility = ‘hidden‘">关闭</div> 10 11 </div> 12 <script language=javascript> 13 var xPos = 20; 14 var yPos = document.body.clientHeight; 15 var step = 1; 16 var delay = 30; 17 var height = 0; 18 var Hoffset = 0; 19 var Woffset = 0; 20 var yon = 0; 21 var xon = 0; 22 var pause = true; 23 var interval; 24 img.style.top = yPos; 25 function changePos() { 26 width = document.body.clientWidth; 27 height = document.body.clientHeight; 28 Hoffset = img.offsetHeight; 29 Woffset = img.offsetWidth; 30 img.style.left = xPos + document.body.scrollLeft; 31 img.style.top = yPos + document.body.scrollTop; 32 if (yon) { 33 yPos = yPos + step; 34 } 35 else { 36 yPos = yPos - step; 37 } 38 if (yPos < 0) { 39 yon = 1; 40 yPos = 0; 41 } 42 if (yPos >= (height - Hoffset)) { 43 yon = 0; 44 yPos = (height - Hoffset); 45 } 46 if (xon) { 47 xPos = xPos + step; 48 } 49 else { 50 xPos = xPos - step; 51 } 52 if (xPos < 0) { 53 xon = 1; 54 xPos = 0; 55 } 56 if (xPos >= (width - Woffset)) { 57 xon = 0; 58 xPos = (width - Woffset); 59 } 60 } 61 function start() { 62 img.style.visibility = "visible"; 63 interval = setInterval(‘changePos()‘, delay); 64 } 65 start(); 66 </script> 67 </body> 68 </html>
评论(0)