当前位置: 编程技术>jquery
Jquery弹窗居中、居左、居右的实现代码
来源: 互联网 发布时间:2014-09-03
本文导语: 1、window.html文件 弹出窗口_www. $(document).ready(function (){ $("#btn_center").click(function (){ $(window).scroll(function (){ popcenterWindow(); }); }); $("#btn_right").click(function (){ $(window).scroll(function (){ poprightWindow(); }); }); $("#btn_left")...
1、window.html文件
弹出窗口_www. $(document).ready(function (){ $("#btn_center").click(function (){ $(window).scroll(function (){ popcenterWindow(); }); }); $("#btn_right").click(function (){ $(window).scroll(function (){ poprightWindow(); }); }); $("#btn_left").click(function (){ $(window).scroll(function (){ popleftWindow(); }); }); });2、window.js文件:
csdn欢迎您哈哈哈哈哈哈哈csdn欢迎您哈哈哈哈哈哈哈csdn欢迎您哈哈哈哈哈哈哈
//窗口的高度 var windowHeight; //窗口的宽度 var windowWidth; //弹窗的高度 var popHeight; //弹窗的宽度 var popWidth; //滚动条滚动的高度 var scrollTop; //滚动条滚动的宽度 var scrollleft; //延时的时间 var timeout; function init(){ //获得窗口的高度 windowHeight=$(window).height(); //获得窗口的宽度 windowWidth=$(window).width(); //获得弹窗的高度 popHeight=$(".window").height(); //获得弹窗的宽度 popWidht=$(".window").width(); //获得滚动条的高度 scrollTop=$(window).scrollTop(); //获得滚动条的宽度 scrollleft=$(window).scrollLeft(); } //定义关闭窗口 function closeWindow(){ $(".title img").click(function (){ $(this).parent().parent().hide("slow"); }); } //定义弹出窗口的方法 function popcenterWindow(){ //先清空上一次的延迟 clearTimeout(timeout); timeout=setTimeout(function (){ init(); var popY=(windowHeight-popHeight)/2+scrollTop; var popX=(windowWidth-popWidht)/2+scrollleft; $("#center").animate({top:popY,left:popX},300).show("slow");},300); closeWindow(); } function popleftWindow(){ clearTimeout(timeout); timeout=setTimeout(function (){ init(); var popY=windowHeight+scrollTop-popHeight-10; var popX=scrollleft-5; $("#left").animate({top:popY,left:popX},300).show("slow");},300); closeWindow(); } function poprightWindow(){ clearTimeout(timeout); timeout=setTimeout(function (){ init(); var popY=windowHeight-popHeight+scrollTop-10; var popX=windowWidth-popWidht+scrollleft-10; $("#right").animate({top:popY,left:popX},300).show("slow");},300); closeWindow(); }3、window.css文件:
.window{ width:250px; background-color:#3FF; padding:2px; margin:5px; position:absolute; display:none; } .content{ height:150px; background-color:#FFF; padding:2px; font-size:14px; overflow:auto; } .title{ padding:2px; color:#999; font-size:14px; } .title img{ float:right; cursor:pointer; }