jquery实现弹出窗口效果的实例代码


Posted in Javascript onNovember 28, 2013

JavaScript实现弹出窗口实质上就是在浏览器上画了一个方形区域,并在开始时将其隐藏,只是到某个JavaScript事件时才通过修改css的属性值来将其显示出来。

其大致步骤为:

•创建一个装载弹出窗口的div

<html>
  <head>
    <title>jQuery实例1:浮动窗口</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <mce:script type="text/javascript" src="jslib/jquery.js" mce_src="jslib/jquery.js"></mce:script>
    <mce:script type="text/javascript" src="jslib/jquerywin.js" mce_src="jslib/jquerywin.js"></mce:script>
    <link type="text/css" rel="stylesheet" href="css/win.css" mce_href="css/win.css">
  </head>
  <body>
  </body>
    <a onclick="showWin()" href="#" mce_href="#">弹出窗口</a>
    <div id="win">
        <div id="title">我是标题栏!<span id="close" onclick="hide()">X</span></div>
        <div id="content">我是一个窗口!</div>
    </div>
</html>

•创建相应的css文件将其显示为一个弹出窗口
#win{
    /*边框*/
    border:1px red solid;
    /*窗口的高度和宽度*/
    width : 300px;
    height: 200px;
    /*窗口的位置*/
    position : absolute;
    top : 100px;
    left: 350px;
    /*开始时窗口不可见*/
    display : none;
}
/*控制背景色的样式*/
#title{
    background-color : blue;
    color : red;
    /*控制标题栏的左内边距*/
    padding-left: 3px;
}
#cotent{
    padding-left : 3px;
    padding-top :  5px;
}
/*控制关闭按钮的位置*/
#close{
    margin-left: 188px;
    /*当鼠标移动到X上时,出现小手的效果*/
    cursor: pointer;
}

•创建相应的JavaScript文件来操作窗口的显示
function showWin(){
    /*找到div节点并返回*/
    var winNode = $("#win");
   //方法一:利用js修改css的值,实现显示效果
   // winNode.css("display", "block");
   //方法二:利用jquery的show方法,实现显示效果
   // winNode.show("slow");
    //方法三:利用jquery的fadeIn方法实现淡入
    winNode.fadeIn("slow");
}
function hide(){
    var winNode = $("#win");
    //方法一:修改css的值
    //winNode.css("display", "none");
    //方法二:jquery的fadeOut方式
    winNode.fadeOut("slow");
    //方法三:jquery的hide方法
    winNode.hide("slow");
}
Javascript 相关文章推荐
jQuery初学:find()方法及children方法的区别分析
Jan 31 Javascript
javascript中对变量类型的判断方法
Aug 09 Javascript
js实现精确到秒的日期选择器完整实例
Apr 30 Javascript
js基于cookie记录来宾姓名的方法
Jul 19 Javascript
AngularJS基础 ng-mouseleave 指令详解
Aug 02 Javascript
node操作mysql数据库实例详解
Mar 17 Javascript
Vue2 Vue-cli中使用Typescript的配置详解
Jul 24 Javascript
使用vue for时为什么要key【推荐】
Jul 11 Javascript
vue回到顶部监听滚动事件详解
Aug 02 Javascript
layui 富文本图片上传接口与普通按钮 文件上传接口的例子
Sep 23 Javascript
vue封装swiper代码实例解析
Oct 08 Javascript
在Vue中创建可重用的 Transition的方法
Jun 02 Javascript
asm.js使用示例代码
Nov 28 #Javascript
jquery实现动态菜单的实例代码
Nov 28 #Javascript
JavaScript中的常见问题解决方法(乱码,IE缓存,代理)
Nov 28 #Javascript
原始XMLHttpRequest方法详情回顾
Nov 28 #Javascript
jQuery处理xml格式的返回数据(实例解析)
Nov 28 #Javascript
使用js写的一个简易的投票
Nov 27 #Javascript
juery框架写的弹窗效果适合新手
Nov 27 #Javascript
You might like
PHP令牌 Token改进版
2008/07/18 PHP
php读取大文件示例分享(文件操作类)
2014/04/13 PHP
PHPUnit安装及使用示例
2014/10/29 PHP
Yii使用Captcha验证码的方法
2015/12/28 PHP
php 查找数组元素提高效率的方法详解
2017/05/05 PHP
javascript mouseover、mouseout停止事件冒泡的解决方案
2009/04/07 Javascript
使用JavaScript库还是自己写代码?
2010/01/28 Javascript
Jquery+WebService 校验账号是否已被注册的代码
2010/07/12 Javascript
Javascript面向对象设计一 工厂模式
2011/12/20 Javascript
js判断上传文件的类型和大小示例代码
2013/10/18 Javascript
10分钟学会写Jquery插件实例教程
2014/09/06 Javascript
轻松学习jQuery插件EasyUI EasyUI创建菜单与按钮
2015/11/30 Javascript
React.js入门实例教程之创建hello world 的5种方式
2016/05/11 Javascript
jquery获取easyui日期控件的值实现方法
2016/11/09 Javascript
bootstrap table动态加载数据示例代码
2017/03/25 Javascript
微信小程序实现瀑布流布局与无限加载的方法详解
2017/05/12 Javascript
一文了解vue-router之hash模式和history模式
2019/05/31 Javascript
超轻量级的js时间库miment使用解析
2019/08/02 Javascript
[00:47]DOTA2荣耀之路6:天火,天火!
2018/05/30 DOTA
详细介绍Python的鸭子类型
2016/09/12 Python
微信跳一跳python代码实现
2018/01/05 Python
python用列表生成式写嵌套循环的方法
2018/11/08 Python
Django REST Framework序列化外键获取外键的值方法
2019/07/26 Python
Jupyter Notebook输出矢量图实例
2020/04/14 Python
python批量处理多DNS多域名的nslookup解析实现
2020/06/28 Python
Python排序函数的使用方法详解
2020/12/11 Python
Python将QQ聊天记录生成词云的示例代码
2021/02/10 Python
英国No.1文具和办公用品在线:Euroffice
2016/09/21 全球购物
连卡佛中国官网:Lane Crawford中文站
2018/01/27 全球购物
大学毕业感言
2014/01/10 职场文书
护理助产毕业生的求职信
2014/03/02 职场文书
太太口服液广告词
2014/03/20 职场文书
网络信息安全承诺书
2014/03/26 职场文书
幼儿园六一亲子活动方案
2014/08/26 职场文书
职工年度考核评语
2014/12/31 职场文书
ConditionalOnProperty配置swagger不生效问题及解决
2022/06/14 Java/Android