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 相关文章推荐
js弹出窗口之弹出层的小例子
Jun 17 Javascript
解析Jquery取得iframe中元素的几种方法
Jul 04 Javascript
js捕获鼠标滚轮事件代码
Dec 16 Javascript
14个有用的Jquery技巧分享
Jan 08 Javascript
SublimeText自带格式化代码功能之reindent
Dec 27 Javascript
深入理解Angular4中的依赖注入
Jun 07 Javascript
js实现手机web图片左右滑动效果
Dec 29 Javascript
JavaScript创建防篡改对象的方法分析
Dec 30 Javascript
Vue触发隐藏input file的方法实例详解
Aug 14 Javascript
ligerUI的ligerDialog关闭刷新的方法
Sep 27 Javascript
Layui事件监听的实现(表单和数据表格)
Oct 17 Javascript
在Echarts图中给坐标轴加一个标识线markLine
Jul 20 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
简单介绍下 PHP5 中引入的 MYSQLI的用途
2007/03/19 PHP
json的键名为数字时的调用方式(示例代码)
2013/11/15 PHP
php实现用于删除整个目录的递归函数
2015/03/16 PHP
php实现的农历算法实例
2015/08/11 PHP
php中简单的对称加密算法实现
2017/01/05 PHP
让firefox支持IE的一些方法的javascript扩展函数代码
2010/01/02 Javascript
JavaScript Chart 插件整理
2010/06/18 Javascript
Javascript数组操作函数总结
2015/02/05 Javascript
JavaScript Array对象详解
2016/03/01 Javascript
js自定义QQ菜单效果
2017/01/10 Javascript
javaScript嗅探执行神器-sniffer.js
2017/02/14 Javascript
微信小程序微信支付接入开发实例详解
2017/04/12 Javascript
Vuejs入门教程之Vue生命周期,数据,手动挂载,指令,过滤器
2017/04/19 Javascript
AngularJS基于factory创建自定义服务的方法详解
2017/05/25 Javascript
React Native仿美团下拉菜单的实例代码
2017/08/08 Javascript
JavaScript 数组的进化与性能分析
2017/09/18 Javascript
Vue基于NUXT的SSR详解
2017/10/24 Javascript
详解关于vue2.0工程发布上线操作步骤
2018/09/27 Javascript
Vue解析带html标签的字符串为dom的实例
2019/11/13 Javascript
[47:06]DOTA2上海特级锦标赛主赛事日 - 4 败者组第五轮 MVP.Phx VS EG第一局
2016/03/05 DOTA
python使用正则表达式检测密码强度源码分享
2014/06/11 Python
举例讲解Python中is和id的用法
2015/04/03 Python
Python工程师面试题 与Python Web相关
2016/01/14 Python
Python编程求解二叉树中和为某一值的路径代码示例
2018/01/04 Python
详解关于Django中ORM数据库迁移的配置
2018/10/08 Python
Django框架之登录后自定义跳转页面的实现方法
2019/07/18 Python
python超时重新请求解决方案
2019/10/21 Python
TensorFlow keras卷积神经网络 添加L2正则化方式
2020/05/22 Python
python 使用elasticsearch 实现翻页的三种方式
2020/07/31 Python
Python Charles抓包配置实现流程图解
2020/09/29 Python
Black Halo官方网站:购买连衣裙、礼服和连体裤
2018/06/13 全球购物
医学类个人求职信范文
2014/02/05 职场文书
开学典礼演讲稿
2014/05/23 职场文书
2014年护理部工作总结
2014/11/14 职场文书
裁员通知
2015/04/25 职场文书
2019暑假阅读倡议书
2019/06/24 职场文书