jquery实现弹窗效果

原创 2012年03月27日 17:42:21

window.html

<!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>
<link type="text/css" rel="stylesheet" href="window.css">
<script language="javascript" type="text/javascript" src="../include/jquery.js"></script>
<script language="javascript" type="text/javascript" src="window.js"></script>
<script language="javascript">
 $(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();
   });
   });
  });
</script>
</head>

<body>
<input type="button" value="弹出居中的窗口" id="btn_center">
<input type="button" value="弹出居右的窗口" id="btn_right">
<input type="button" value="弹出居左的窗口" id="btn_left">
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>


<div class="window" id="center">
 <div class="title"><img src="close.gif">csdn欢迎您</div>
 <div class="content">哈哈哈哈哈哈哈</div>
</div>
<div class="window" id="right">
 <div class="title"><img src="close.gif">csdn欢迎您</div>
 <div class="content">哈哈哈哈哈哈哈</div>
</div>
<div class="window" id="left">
 <div class="title"><img src="close.gif">csdn欢迎您</div>
 <div class="content">哈哈哈哈哈哈哈</div>
</div>

</body>
</html>

window.js

//窗口的高度
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();
}

window.css

/* CSS Document */
.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;
 }

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

JQuery实现的弹窗效果

  • 2015-06-19 16:12
  • 31KB
  • 下载

jquery实现弹窗效果实例

利用jquery实现两种弹窗效果: 1:淡入弹窗效果: *{padding: 0;margin: 0;} .box{width: 100%;height: 1...

用jquery实现弹窗居中、居左、居右显示的效果(完全代码,可立即使用)

window.html文件 弹出窗口 $(document).ready(function (){ $("#btn_center").click(function...

jquery实现弹窗效果与表格中信息的添加

实现弹窗效果与表格的添加                  $(function(){       $("#dialog").dial...

Jquery实现自定义弹窗

在项目开发中,如果我们使用javascript自带的提示对话框,感觉不怎么美观,所以我们通常都是自己定义一些对话框,这里我实现点击按钮就弹窗一个登录的窗口,点击该窗口并可以实现拖拽功能,太多文字的东西...

Jquery实现的漂亮的弹窗

  • 2011-09-09 11:34
  • 128KB
  • 下载

jQuery实现弹窗动态添加用户信息【详细注解】

http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> http://www.w3.org/1999/xhtml"> 添加用户信...

jQuery实现弹窗动态添加用户信息【详细注解】

http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> http://www.w3.org/1999/xhtml"> 添加用户信...
  • zwt90
  • zwt90
  • 2012-03-28 21:07
  • 1158
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)