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筛选器children()案例详解(图文)
Feb 17 Javascript
JS下拉框内容左右移动效果的具体实现
Jul 10 Javascript
JavaScript 面向对象与原型
Apr 10 Javascript
基于jQuery1.9版本如何判断浏览器版本类型
Jan 12 Javascript
AngularJS directive返回对象属性详解
Mar 28 Javascript
JavaScript Ajax编程 应用篇
Jul 02 Javascript
让你彻底掌握es6 Promise的八段代码
Jul 26 Javascript
利用HBuilder打包前端开发webapp为apk的方法
Nov 13 Javascript
vue实现商城购物车功能
Nov 27 Javascript
JavaScript基于对象方法实现数组去重及排序操作示例
Jul 10 Javascript
解决vue的变量在settimeout内部效果失效的问题
Aug 30 Javascript
基于element-ui封装可搜索的懒加载tree组件的实现
May 22 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转换IP地址到真实地址的方法详解
2013/06/09 PHP
PHP基于堆栈实现的高级计算器功能示例
2017/09/15 PHP
PHP设计模式之抽象工厂模式实例分析
2019/03/25 PHP
JavaScript与Image加载事件(onload)、加载状态(complete)
2011/02/14 Javascript
仅IE6/7/8中innerHTML返回值忽略英文空格的问题
2011/04/07 Javascript
jQuery.prototype.init选择器构造函数源码思路分析
2013/02/05 Javascript
JS中Iframe之间传值的方法
2013/03/11 Javascript
js用正则表达式来验证表单(比较齐全的资源)
2013/11/17 Javascript
Javascript加载速度慢的解决方案
2014/03/11 Javascript
关于延迟加载JavaScript
2015/05/05 Javascript
深入理解JQuery中的事件与动画
2016/05/18 Javascript
使用jQuery的ajax方法向服务器发出get和post请求的方法
2017/01/13 Javascript
基于JavaScript实现移动端无限加载分页
2017/03/27 Javascript
Node.js实现注册邮箱激活功能的方法示例
2018/03/23 Javascript
详解给Vue2路由导航钩子和axios拦截器做个封装
2018/04/10 Javascript
webstorm和.vue中es6语法报错的解决方法
2018/05/08 Javascript
vue指令之表单控件绑定v-model v-model与v-bind结合使用
2019/04/17 Javascript
js实现固定区域内的不重叠随机圆
2019/10/24 Javascript
Python基于回溯法子集树模板解决选排问题示例
2017/09/07 Python
python jieba分词并统计词频后输出结果到Excel和txt文档方法
2018/02/11 Python
python rolling regression. 使用 Python 实现滚动回归操作
2020/06/08 Python
浅谈keras中loss与val_loss的关系
2020/06/22 Python
Python3.7安装pyaudio教程解析
2020/07/24 Python
在html页面中取得session中的值的方法
2020/08/11 HTML / CSS
HTML5输入框下拉菜单功能的示例代码
2020/09/08 HTML / CSS
ECCO英国官网:丹麦鞋履品牌
2019/09/03 全球购物
2014年学习雷锋活动总结
2014/03/01 职场文书
会议主持词
2014/03/17 职场文书
外贸会计专业自荐信
2014/06/22 职场文书
自查自纠整改报告
2014/11/06 职场文书
2014年纠风工作总结
2014/12/08 职场文书
开票证明
2015/06/23 职场文书
公司员工培训管理制度
2015/08/04 职场文书
MySQL命令行操作时的编码问题详解
2021/04/14 MySQL
七个Python必备的GUI库
2021/04/27 Python
Vue elementUI表单嵌套表格并对每行进行校验详解
2022/02/18 Vue.js