jQuery实现单击弹出Div层窗口效果(可关闭可拖动)


Posted in Javascript onSeptember 19, 2015

本文实例讲述了jQuery实现单击弹出Div层窗口效果。分享给大家供大家参考。具体如下:

这是一款jquery实现的可拖动可关闭的弹出框效果,网上已经有很多类似效果了,网页上实现这种效果其实并不难,现在又有了jquery让我们用,更方便了,本代码演示了在CSS代码、JavaScript代码和HTML三者结合的情况下,如何实现一个可关闭的弹出窗口,鼠标点击关闭按钮后将其关闭,然后会显示打开按钮,单击这个按钮即弹出这个层窗口。

运行效果截图如下:

jQuery实现单击弹出Div层窗口效果(可关闭可拖动)

在线演示地址如下:

具体代码如下:

<!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>windows</title>
<style>
#main{position: absolute;top: 10%;left: 10%;}
#title{width: 500px;height: 19px;border-top: #85ABE4 1px solid;border-right: #222 1px solid;border-left: #85ABE4 1px solid;border-bottom: none;background: #5B8BD9;}
#content{border: #85ABE4 1px solid;border-top: none;width: 500px;height: 300px;}
#content img{width: 500px;height: 300px;}
#off{float: right;cursor: pointer;}
.none{display: none;}
.show{display: block;}
#open{background: #fff;border: #555 1px solid;height: 13px;width: 50px;position: absolute;left: 50px;top: 400px;cursor: pointer;}
#open marquee{font-size: 12px;color: #555;}
#img{background: url(images/s.jpg) no-repeat;float: right;width: 49px;height: 19px;}
#img: hover{background: url(images/sh.jpg) no-repeat;}
#ten{float: left;width: 400px;}
</style>
<script type="text/javascript" src="jquery-1.6.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
//设置标题栏
document.title="0.0 WINDOW";
//窗口的拖动
var bool=false;
var offsetX=0;
var offsetY=0;
$("#main").mousedown(function(){
bool=true;
offsetX = event.offsetX;
offsetY = event.offsetY;
$("#ten").css('cursor','move');
})
 .mouseup(function(){
  bool=false;
  })
 $(document).mousemove(function(e){
  if(!bool)
  return;
  var x = event.clientX-offsetX;
  var y = event.clientY-offsetY;
  $("#main").css("left", x);
  $("#main").css("top", y);
  })
//窗口的关闭
$("#img").click(function() {
$("#main").removeClass("show");
$("#main").addClass("none");
$("#open").addClass("show"); });
$("#open").click(function() {
$("#main").removeClass("none");
$("#main").addClass("show");
$("#open").removeClass("show");
$("#open").addClass("none");
});
});
</script>
</head>
<body>
<div id="main" class="show">
<div id="title">
<div id="ten"></div>
<div id="img" title="close"></div>
</div>
<div id="content">
</div>
</div>
<div id="open" class="none" title="">
<marquee>点击弹出窗口</marquee>
</div>
</body>
</html>

希望本文所述对大家的jQuery程序设计有所帮助。

Javascript 相关文章推荐
如何简单地用YUI做JavaScript动画
Mar 10 Javascript
避免回车键导致的页面无意义刷新的解决方法
Apr 12 Javascript
angularJS 如何读写缓冲的方法(推荐)
Aug 06 Javascript
百度多文件异步上传控件webuploader基本用法解析
Nov 07 Javascript
Ajax 加载数据 练习代码
Jan 05 Javascript
JS二叉树的简单实现方法示例
Apr 05 Javascript
快速理解 JavaScript 中的 LHS 和 RHS 查询的用法
Aug 24 Javascript
利用Javascript获取选择文本所在的句子详解
Dec 03 Javascript
JS解析后台返回的JSON格式数据实例
Aug 06 Javascript
微信公众号平台接口开发 获取access_token过程解析
Aug 14 Javascript
单线程JavaScript实现异步过程详解
May 19 Javascript
js实现点击上传图片并设为模糊背景
Aug 02 Javascript
JS+CSS实现简单滑动门(滑动菜单)效果
Sep 19 #Javascript
jquery实现点击弹出带标题栏的弹出层(从右上角飞入)效果
Sep 19 #Javascript
jQuery实现点击按钮弹出可关闭层的浮动层插件
Sep 19 #Javascript
JS基于myFocus库实现各种功能的tab选项卡切换效果
Sep 19 #Javascript
JS实现仿雅虎首页快捷登录入口及导航模块效果
Sep 19 #Javascript
JS实现的不规则TAB选项卡效果代码
Sep 18 #Javascript
JS实现兼容性好,带缓冲的动感网页右键菜单效果
Sep 18 #Javascript
You might like
php 生成饼图 三维饼图
2009/09/28 PHP
php 字符串压缩方法比较示例
2014/01/23 PHP
以文件形式缓存php变量的方法
2015/06/26 PHP
php根据生日计算年龄的方法
2015/07/13 PHP
PHP微信开发之有道翻译
2016/06/23 PHP
Yii2.0 Basic代码中路由链接被转义的处理方法
2016/09/21 PHP
Javascript YUI 读码日记之 YAHOO.util.Dom - Part.3
2008/03/22 Javascript
JS 继承实例分析
2008/11/04 Javascript
Jquery 动态添加按钮实现代码
2010/05/06 Javascript
原生Js实现元素渐隐/渐现(原理为修改元素的css透明度)
2013/06/24 Javascript
Javascript中获取浏览器类型和操作系统版本等客户端信息常用代码
2016/06/28 Javascript
JavaScript 是什么意思
2016/09/22 Javascript
js实现3d悬浮效果
2017/02/16 Javascript
详解Node.js项目APM监控之New Relic
2017/05/12 Javascript
webpack学习笔记之代码分割和按需加载的实例详解
2017/07/20 Javascript
详解HTML5 使用video标签实现选择摄像头功能
2017/10/25 Javascript
bootstrap 通过加减按钮实现输入框组功能
2017/11/15 Javascript
Nodejs中crypto模块的安全知识讲解
2018/01/03 NodeJs
javascript验证form表单数据的案例详解
2019/03/25 Javascript
JavaScript DOM常用操作代码汇总
2020/07/03 Javascript
[46:38]完美世界DOTA2联赛PWL S2 Magma vs PXG 第三场 11.28
2020/12/02 DOTA
[01:12:40]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第三场 1月25日
2021/03/11 DOTA
跟老齐学Python之一个免费的实验室
2014/09/14 Python
python3实现点餐系统
2019/01/24 Python
python字符串查找函数的用法详解
2019/07/08 Python
多个python文件调用logging模块报错误
2020/02/12 Python
在jupyter notebook中调用.ipynb文件方式
2020/04/14 Python
2021年的Python 时间轴和即将推出的功能详解
2020/07/27 Python
荷兰照明、灯具和配件网上商店:dmlights
2019/08/25 全球购物
美国椅子和沙发制造商:La-Z-Boy
2020/10/25 全球购物
国际花店:Pickup Flowers
2020/04/10 全球购物
会计电算化个人自我评价
2013/11/17 职场文书
经典婚礼主持词
2014/03/13 职场文书
工作业绩不及格检讨书
2014/10/28 职场文书
大学同学聚会感言
2015/07/30 职场文书
Golang全局变量加锁的问题解决
2021/05/08 Golang