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 相关文章推荐
javascript 在网页中的运用(asp.net)
Nov 23 Javascript
html页面显示年月日时分秒和星期几的两种方式
Aug 20 Javascript
JavaScript事件委托技术实例分析
Feb 06 Javascript
JavaScript实现的Tween算法及缓冲特效实例代码
Nov 03 Javascript
Javascript随机标签云代码实例
Jun 21 Javascript
基于JS实现回到页面顶部的五种写法(从实现到增强)
Sep 03 Javascript
layui导航栏实现代码
May 19 Javascript
从parcel.js打包出错到选择nvm的全部过程
Jan 23 Javascript
详解angular部署到iis出现404解决方案
Aug 14 Javascript
jQuery pjax 应用简单示例
Sep 20 jQuery
JS Html转义和反转义(html编码和解码)的实现与使用方法总结
Mar 10 Javascript
如何利用vue实现波谱拟合详解
Nov 05 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 getsiteurl()函数
2009/09/05 PHP
提高php运行速度的一些小技巧分享
2012/07/03 PHP
PHP新建类问题分析及解决思路
2015/11/19 PHP
PHP实现的简单留言板功能示例【基于thinkPHP框架】
2018/12/07 PHP
如何在PHP中使用AES加密算法加密数据
2020/06/24 PHP
js 实现图片预加载(js操作 Image对象属性complete ,事件onload 异步加载图片)
2011/03/25 Javascript
jQuery.each使用详解
2015/07/07 Javascript
老生常谈Javascript中的原型和this指针
2016/10/09 Javascript
用自定义图片代替原生checkbox实现全选,删除以及提交的方法
2016/10/18 Javascript
jquery实现文字单行横移或翻转(上下、左右跳转)
2017/01/08 Javascript
JavaScript 详解预编译原理
2017/01/22 Javascript
简单实现JS上传图片预览功能
2017/04/14 Javascript
详解有关easyUI的拖动操作中droppable,draggable用法例子
2017/06/03 Javascript
js实现城市级联菜单的2种方法
2017/06/23 Javascript
element-ui 表格数据时间格式化的方法
2018/08/24 Javascript
关于js陀螺仪的理解分析
2019/04/11 Javascript
vue.js多页面开发环境搭建过程
2019/04/24 Javascript
JavaScript中的函数申明、函数表达式、箭头函数
2019/12/06 Javascript
解决VUE mounted 钩子函数执行时 img 未加载导致页面布局的问题
2020/07/27 Javascript
原生JavaScript实现幻灯片效果
2021/02/19 Javascript
[01:43]3.19DOTA2发布会 三代刀塔人第三代
2014/03/25 DOTA
[40:03]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#1EHOME VS Archon
2016/03/02 DOTA
[03:05]《我与DAC》之xiao8:DAC与BG
2018/03/27 DOTA
Python如何获取系统iops示例代码
2016/09/06 Python
推荐10款最受Python开发者欢迎的Python IDE
2018/09/16 Python
python+Selenium自动化测试——输入,点击操作
2020/03/06 Python
使用Python实现将多表分批次从数据库导出到Excel
2020/05/15 Python
干部行政关系介绍信
2014/01/17 职场文书
医务工作者先进事迹材料
2014/01/26 职场文书
公务员群众路线专题民主生活会发言材料
2014/09/17 职场文书
挂靠协议书
2015/01/27 职场文书
财务工作个人总结
2015/02/27 职场文书
新郎父母婚礼致辞
2015/07/27 职场文书
三严三实·严以用权心得体会
2016/01/12 职场文书
考教师资格证不要错过的4个最佳时机
2019/07/17 职场文书
MySQL命令无法输入中文问题的解决方式
2021/08/30 MySQL