<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>飘窗</title> <style type="text/css"> .floatDiv{ width:300px; height:225px; position: absolute; z-index: 2; } .floatDiv img{ width:300px; height:225px; } .closeFloatDiv{ position:absolute; width:16px; height:16px; right:0px; color:#fff; font:14px/16px "微软雅黑"; text-align:center; cursor:pointer; } </style> <script src="https://files.cnblogs.com/files/lansetuerqi/jquery-1.11.1.min.js" type="text/javascript"></script> <script type="text/javascript"> $(function(){ $(".closeFloatDiv").click(function(){ $(".floatDiv").remove(); }); }) </script> </head> <body> <!-- 飘窗 --> <div class="floatDiv up left" id="floatDiv" style="left: 655px; top: 468px;"> <div class="closeFloatDiv">x</div> <a target="_blank"> <img src="./飘窗/yl_pc.png"> </a> </div> <script type="text/javascript"> //飘窗动起来 $(function(){ //可视高度 var heightMax = $(window).height()-$(".floatDiv").css("height").replace("px",""); //可视宽度 var widthMax = $(window).width()-$(".floatDiv").css("width").replace("px",""); //飘窗 var i = 0; var j = 0; var funl = function leftactive(){ if($(".floatDiv").css("left").replace("px","")<=0){ $(".floatDiv").removeClass("left").addClass("right"); } if($(".floatDiv").css("right").replace("px","")>=widthMax){ $(".floatDiv").removeClass("right").addClass("left"); } if($(".floatDiv").hasClass("right")){ i++; $(".floatDiv").css("left",i+"px"); } if($(".floatDiv").hasClass("left")){ i--; $(".floatDiv").css("left",i+"px"); } } var funt = function topactive(){ if($(".floatDiv").css("top").replace("px","")<=$(window).scrollTop()){ $(".floatDiv").removeClass("up").addClass("down"); } if($(".floatDiv").css("top").replace("px","")>=$(window).scrollTop()+heightMax){ $(".floatDiv").removeClass("down").addClass("up"); } if($(".floatDiv").hasClass("down")){ j++; $(".floatDiv").css("top",j+"px"); } if($(".floatDiv").hasClass("up")){ j--; $(".floatDiv").css("top",j+"px"); } } var leftfun = setInterval(funl, 10); var topfun = setInterval(funt, 10); $(".floatDiv").mouseover(function() { clearInterval(leftfun); clearInterval(topfun); }); $(".floatDiv").mouseout(function() { leftfun = setInterval(funl, 10); topfun = setInterval(funt, 10); }); }); </script> </body></html>