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 相关文章推荐
jquery遍历数组与筛选数组的方法
Nov 05 Javascript
angularjs基础教程
Dec 25 Javascript
在JavaScript中处理数组之reverse()方法的使用
Jun 09 Javascript
Vue 固定头 固定列 点击表头可排序的表格组件
Nov 25 Javascript
JS设计模式之状态模式概念与用法分析
Feb 05 Javascript
Vue波纹按钮组件制作
Apr 30 Javascript
可能被忽略的一些JavaScript数组方法细节
Feb 28 Javascript
layui表格数据复选框回显设置方法
Sep 13 Javascript
webpack.DefinePlugin与cross-env区别详解
Feb 23 Javascript
Vue实现简单计算器案例
Feb 25 Javascript
解决removeEventListener 无法清除监听的问题
Oct 30 Javascript
vuex Module将 store 分割成模块的操作
Dec 07 Vue.js
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
JAVA/JSP学习系列之二
2006/10/09 PHP
让你的WINDOWS同时支持MYSQL4,MYSQL4.1,MYSQL5X
2006/12/06 PHP
php用正则表达式匹配中文实例详解
2013/11/06 PHP
php实现的SESSION类
2014/12/02 PHP
PHPMailer ThinkPHP实现自动发送邮件功能
2018/06/10 PHP
PDO::query讲解
2019/01/29 PHP
多个js与css文件的合并方法详细说明
2012/12/26 Javascript
Firefox中通过JavaScript复制数据到剪贴板(Copy to Clipboard 跨浏览器版)
2013/11/22 Javascript
分享Javascript中最常用的55个经典小技巧
2013/11/29 Javascript
Javascript浅谈之this
2013/12/17 Javascript
Ajax提交与传统表单提交的区别说明
2014/02/07 Javascript
模仿password输入框的实现代码
2016/06/07 Javascript
Bootstrap基本组件学习笔记之导航(10)
2016/12/07 Javascript
JS中input表单隐藏域及其使用方法
2017/02/13 Javascript
javascript中json对象json数组json字符串互转及取值方法
2017/04/19 Javascript
解决bootstrap中使用modal加载kindeditor时弹出层文本框不能输入的问题
2017/06/05 Javascript
用JS实现简单的登录验证功能
2017/07/28 Javascript
vue router动态路由下让每个子路由都是独立组件的解决方案
2018/04/24 Javascript
解决node修改后需频繁手动重启的问题
2018/05/13 Javascript
node微信开发之获取access_token+自定义菜单
2019/03/17 Javascript
详解Jest结合Vue-test-utils使用的初步实践
2019/06/27 Javascript
JavaScript对象字面量和构造函数原理与用法详解
2020/04/18 Javascript
小程序开发之模态框组件封装
2020/04/23 Javascript
详解python单例模式与metaclass
2016/01/15 Python
python实现多线程网页下载器
2018/04/15 Python
查找python项目依赖并生成requirements.txt的方法
2018/07/10 Python
python+opencv实现霍夫变换检测直线
2020/10/23 Python
详解python中的hashlib模块的使用
2019/04/22 Python
详解Python列表赋值复制深拷贝及5种浅拷贝
2019/05/15 Python
Python实现淘宝秒杀功能的示例代码
2021/01/19 Python
HTML5 绘制图像(上)之:关于canvas元素引领下一代web页面的问题
2013/04/24 HTML / CSS
教师评优事迹材料
2014/01/10 职场文书
《彭德怀和他的大黑骡子》教学反思
2014/04/12 职场文书
无房证明范本
2014/09/17 职场文书
学生违反校规检讨书
2014/10/28 职场文书
毕业生就业推荐表导师评语
2014/12/31 职场文书