jquery实现居中、左下角、右下角窗口效果

原创 2012年03月27日 21:07:25

jquery_windows.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="css.css">
<script src="../../jquery/jquery-1.7.1.js"></script>
<script src="window.js"></script>
<script>
$(document).ready(function (){
//利用toggle方法实现显示和隐藏
$('#btn_center').click(function (){

	$(window).scroll(function (){
		popCenterWindow();
			});
	});
	
$('#btn_left').click(function (){
	$(window).scroll(function (){
		popLeftButtomWindow();
			});
	});
$('#btn_right').click(function (){
	$(window).scroll(function (){
		popRightButtomWindow();
		});
		
	});

});
</script>

</head>

<body>
<input type="button" value="弹出中间窗口" id="btn_center"/>
<input type="button" value="弹出居左下角窗口" id="btn_left"/>
<input type="button" value="弹出居右下角窗口" id="btn_right"/>
<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><br><br><br><br><br>
<div id="center" class="window">
        <div class="title">csdn欢迎你<img width="15px" height="15px" src="../../images/clone.png"></div>
        <div class="content">费水电费水电费你</div>
</div>
<div  id="left" class="window">
        <div class="title">csdn欢迎你<img width="15px" height="15px" src="../../images/clone.png"></div>
        <div class="content">费水电费水电费你</div>
</div>
<div  id="right" class="window">
        <div class="title">csdn欢迎你<img width="15px" height="15px" src="../../images/clone.png"></div>
        <div class="content">费水电费水电费你</div>
</div>
</body>
</html>

window.js文件

// JavaScript Document

//定义一些变量
//获取窗口的高度
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();

 popWidth=$(".window").width();

 scrollTop=$(window).scrollTop();
 scrollLeft=$(window).scrollLeft();
}

//关闭窗口的方法
function closeWindow(){
	//根据div找到x号的图片,加单击事件,并且关闭窗口
	$('.title img').click(function (){
		$(this).parent().parent().hide('slow');
		});
	
	}


//定义弹出居中窗口的方法
function popCenterWindow(){
    clearTimeout(timeout);
	timeout=setTimeout(function (){
	init();
	//计算弹出窗口的左上角y的偏移量
	var popY=(windowHeight-popHeight)/2+scrollTop;
	var popX=(windowWidth-popWidth)/2+scrollLeft;
	//设定窗口的位置
	$('#center').animate({top:popY,left:popX},300).show('slow');
	},300);
	//调用关闭窗口
	closeWindow();
	
	}
//定义弹出左下角的效果
function popLeftButtomWindow(){
	clearTimeout(timeout);
	timeout=setTimeout(function (){
	//首先要初始化参数
	init();
	var popY=(windowHeight+scrollTop-popHeight);
	var popX=scrollLeft;
	//设定窗口的位置
	$('#left').animate({top:popY,left:popX},300).show('slow');
	},300);
	//调用关闭窗口
	closeWindow();

	}


//定义弹出右下角窗口的效果
function popRightButtomWindow(){
	//先清空上一次延迟
	clearTimeout(timeout);
	timeout=setTimeout(function (){
	//首先要初始化参数
	init();
	var popY=windowHeight+scrollTop-popHeight-10;
	var popX=windowWidth+scrollLeft-popWidth-10;
	//设定窗口的位置
	//$('#center').css('top',popY).css('left',popX).show('slow');
	
	$('#right').animate({top:popY,left:popX},300).show('slow');
		},300);
	//调用关闭窗口
	closeWindow();

	}


css.css文件

@charset "utf-8";
/* CSS Document */

.window{
	width:250px;
	background-color:#6FF;
	padding:2px;
	margin:5px;
	position:absolute;
	display:none;}
.content{
		height:150px;
		background-color:#FFF;
		padding:2px;
		overflow:auto;
		}
.title{
	padding:2px;
	color:#699;
	font-size:14px;
	}
.title img{
	cursor:pointer;
	float:right;
	}


 


 

CPropertySheet隐藏下方按钮、在右下角显示Logo

这些是自己整理的一部分: 1.CPropertySheet隐藏下方按钮 方法一: //--隐藏应用、帮助、确定、取消 按钮 CWnd *pWnd = GetDlgItem (ID_APPLY_...
  • u013147600
  • u013147600
  • 2015年01月16日 16:56
  • 854

Qt浅谈之右下角浮出界面

一、简介        csdn博客看到了一个比较简单的动画,类似windows下右下角的弹出广告界面。故记录在此,以便查阅。界面进入时和退出时都 二、详解 1、部分代码 (1)rightpop...
  • taiyang1987912
  • taiyang1987912
  • 2016年01月29日 15:56
  • 1993

Android Study 之分分钟让你玩转EditText右下角实时显示输入字数

LZ-Say:有时候觉得,开发真心不容易。想做一个好的开发,不仅仅会敲代码,造轮子,更多个人觉得调整心态,毕竟人和人是不一样的。。。心塞 前言今天为大家带来一个简单的小玩意,没什么技术含量,做这个的初...
  • u012400885
  • u012400885
  • 2017年04月20日 01:11
  • 1696

pyqt制作的右下角弹出框(python)

pyqt制作的右下角弹出框(python)
  • jylonger
  • jylonger
  • 2015年05月14日 18:45
  • 1023

WPF实现窗口从右下角垂直向上和水平向左淡出

受到腾讯弹出新闻什么的启发,才想着去实现了一下: using System; using System.Collections.Generic; using System.Linq; using Sy...
  • u010771437
  • u010771437
  • 2015年08月15日 15:18
  • 1880

jQuery实现网页右下角悬浮层提示

最近有同事提到类似网页右下角的消息悬浮提示框的制作。我之前也做过一个类似的例子,很简单。是仿QQ消息。现在感觉之前的那个例子只是说了实现原理,整体上给你的感觉还是太丑,今天为大家带来一个新的例子。是D...
  • xmt1139057136
  • xmt1139057136
  • 2015年05月07日 21:19
  • 3087

多个图标集于一张背景图片在网页上显示指定区域

早就发现了。。很多大一点的门户里面用的一些背景图都是一个页面只有一张背景图。。所有要用的图标全都放到一张图里面。开始想应该是用位置来控制的,但自己在做网页的时候位置太难调了一直没去实现。。今天在网上找...
  • zxcdhm
  • zxcdhm
  • 2013年04月24日 21:50
  • 1720

C#程序以Icon的形式显示在任务栏右下角

以Icon的形式显示在任务栏右下角。
  • a273868471
  • a273868471
  • 2015年11月23日 17:15
  • 1780

Winform 屏幕右下角弹出提示窗口

 [csharp] view plaincopyprint? using System;  using System.Collections.Generic;  using S...
  • jiangqin115
  • jiangqin115
  • 2014年08月15日 10:03
  • 1305

EasyUI messager 消息提示框,固定右下显示. messager 滚动条问题.

默认显示方式:  如果页面有滚动条那么,打开页面没有问题,但是拖动滚条,消息窗口就固定为右下了。 问题原因主要是因为window默认是采用定位方式为绝对定位(position:'absolute') ...
  • WoXiaoXingXing
  • WoXiaoXingXing
  • 2013年12月03日 16:07
  • 2890
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:jquery实现居中、左下角、右下角窗口效果
举报原因:
原因补充:

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