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_01_isPlainObject分析与重构
Oct 20 Javascript
jquer之ajaxQueue简单实现代码
Sep 15 Javascript
JavaScript实现页面实时显示当前时间的简单实例
Jul 20 Javascript
jquery validate在ie8下的bug解决方法
Nov 13 Javascript
js与jquery获取父级元素,子级元素,兄弟元素的实现方法
Jan 09 Javascript
JS获取下拉列表所选中的TEXT和Value的实现代码
Jan 11 Javascript
Jquery如何实现点击时高亮显示代码
Jan 22 Javascript
js判断url是否有效的两种方法
Mar 04 Javascript
JS动态添加iframe的代码
Sep 14 Javascript
javascript加减乘除的简单实例
Jul 12 Javascript
JS中mouseup事件丢失的原因与解决办法
Jun 14 Javascript
Vue使用CDN引用项目组件,减少项目体积的步骤
Oct 30 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
基于curl数据采集之单页面并行采集函数get_htmls的使用
2013/04/28 PHP
详解PHP的Yii框架中日志的相关配置及使用
2015/12/08 PHP
HTML中嵌入PHP的简单方法
2016/02/16 PHP
PHP7.1新功能之Nullable Type用法分析
2016/09/26 PHP
PHP实现获取毫秒时间戳的方法【使用microtime()函数】
2019/03/01 PHP
thinkPHP和onethink微信支付插件分享
2019/08/11 PHP
判断浏览器的javascript版本的代码
2010/09/03 Javascript
javascript nextSibling 与 getNextElement(node) 使用介绍
2011/10/13 Javascript
一行代码告别document.getElementById
2012/06/01 Javascript
jQuery根据用户电脑是mac还是pc加载对应样式的方法
2015/06/26 Javascript
BootStrap 智能表单实战系列(二)BootStrap支持的类型简介
2016/06/13 Javascript
javascript验证手机号和实现星号(*)代替实例
2016/08/16 Javascript
Vue.JS入门教程之处理表单
2016/12/01 Javascript
Ionic+AngularJS实现登录和注册带验证功能
2017/02/09 Javascript
详解使用vue脚手架工具搭建vue-webpack项目
2017/05/10 Javascript
node中modules.exports与exports导出的区别
2018/06/08 Javascript
在layui中使用form表单监听ajax异步验证注册的实例
2019/09/03 Javascript
JS变量提升原理与用法实例浅析
2020/05/22 Javascript
vue实现从外部修改组件内部的变量的值
2020/07/30 Javascript
JavaScript 中的执行上下文和执行栈实例讲解
2021/02/25 Javascript
[01:09:24]Ti4开幕式
2014/07/19 DOTA
python获取命令行输入参数列表的实例代码
2018/06/23 Python
python 列表,数组和矩阵sum的用法及区别介绍
2018/06/28 Python
浅谈python之高阶函数和匿名函数
2019/03/21 Python
简单了解django索引的相关知识
2019/07/17 Python
pytorch中的卷积和池化计算方式详解
2020/01/03 Python
使用Python脚本从文件读取数据代码实例
2020/01/19 Python
Tensorflow累加的实现案例
2020/02/05 Python
PyTorch实现重写/改写Dataset并载入Dataloader
2020/07/14 Python
纯CSS和jQuery实现的在页面顶部显示的进度条效果2例(仿手机浏览器进度条效果)
2014/04/16 HTML / CSS
Cult Gaia官网:美国生活方式品牌
2019/08/16 全球购物
MySQL面试题
2014/01/12 面试题
企业指导教师评语
2014/04/28 职场文书
大学生党员自我剖析材料
2014/10/06 职场文书
pytorch训练神经网络爆内存的解决方案
2021/05/22 Python
pycharm安装深度学习pytorch的d2l包失败问题解决
2022/03/25 Python