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 timers计时器简单应用说明
Oct 28 Javascript
JavaScript中几种常见排序算法小结
Feb 22 Javascript
Javascript继承机制的设计思想分享
Aug 28 Javascript
Js获取下拉框选定项的值和文本的实现代码
Feb 26 Javascript
JavaScript onkeydown事件入门实例(键盘某个按键被按下)
Oct 17 Javascript
Javascript之String对象详解
Jun 08 Javascript
jquery实现的回旋滚动效果完整实例【附demo源码下载】
Sep 20 Javascript
js 函数式编程学习笔记
Mar 25 Javascript
vue Render中slots的使用的实例代码
Jul 19 Javascript
jquery easyui如何实现格式化列
Jul 30 jQuery
微信小程序开发背景图显示功能
Aug 08 Javascript
VueJS 组件参数名命名与组件属性转化问题
Dec 03 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和ACCESS写聊天室(六)
2006/10/09 PHP
thinkphp数据查询和遍历数组实例
2014/11/28 PHP
php curl 获取https请求的2种方法
2015/04/27 PHP
PHP输出一个等腰三角形的方法
2015/05/12 PHP
php+ajax无刷新上传图片的实现方法
2016/12/06 PHP
php更新cookie内容的详细方法
2019/09/30 PHP
Js使用WScript.Shell对象执行.bat文件和cmd命令
2014/12/18 Javascript
JavaScript中的对象的extensible属性介绍
2014/12/30 Javascript
jquery实现向下滑出的二级导航下滑菜单效果
2015/08/25 Javascript
jquery实现浮动在网页右下角的彩票开奖公告窗口代码
2015/09/04 Javascript
JS实现iframe编辑器光标位置插入内容的方法(兼容IE和Firefox)
2016/06/24 Javascript
Bootstrap 手风琴菜单的实现代码
2017/01/20 Javascript
Angular中ng-options下拉数据默认值的设定方法
2017/06/21 Javascript
微信小程序实现图片上传放大预览删除代码
2020/06/28 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【圆形情况】
2018/12/13 Javascript
Vue实现图片与文字混输效果
2019/12/04 Javascript
python开发之函数定义实例分析
2015/11/12 Python
Python的消息队列包SnakeMQ使用初探
2016/06/29 Python
Python 专题三 字符串的基础知识
2017/03/19 Python
python enumerate函数的使用方法总结
2017/11/15 Python
Python实现深度遍历和广度遍历的方法
2019/01/22 Python
python实现切割url得到域名、协议、主机名等各个字段的例子
2019/07/25 Python
python中struct模块之字节型数据的处理方法
2019/08/27 Python
基于python的BP神经网络及异或实现过程解析
2019/09/30 Python
python实现快递价格查询系统
2020/03/03 Python
使用Keras 实现查看model weights .h5 文件的内容
2020/06/09 Python
python与idea的集成的实现
2020/11/20 Python
Python 找出英文单词列表(list)中最长单词链
2020/12/14 Python
书法培训心得体会
2014/01/05 职场文书
完整版商业计划书
2014/09/15 职场文书
建设工程授权委托书
2014/09/22 职场文书
领导走群众路线整改措施思想汇报
2014/10/12 职场文书
教师个人事迹材料
2014/12/17 职场文书
MySQL快速插入一亿测试数据
2021/06/23 MySQL
Python爬虫中urllib3与urllib的区别是什么
2021/07/21 Python
解决spring.thymeleaf.cache=false不起作用的问题
2022/06/10 Java/Android