简单实现jQuery弹窗效果


Posted in jQuery onOctober 30, 2017

本文实例为大家分享了jQuery弹窗效果展示的具体代码,供大家参考,具体内容如下

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>弹窗</title>
  <script type="text/javascript" src="../jquery-3.2.1.min.js"></script>

  <style type="text/css">
   *{margin: 0px;padding: 0px;}
   #login{height:300px;width: 300px;border: 1px solid #ddd;position: absolute; }
   #close{position: absolute;right: 0px;top: 0px;}
  </style>


  <script type="text/javascript">

  // JS创建一个div标签,也就是节点元素
  // window.onload=function(){
  //  document.createElement('div');
  // }

  // 使用jQuery创建:$('<div>');带尖括号的是创建,不带是选择的意思
  $(function(){
   // var oDiv=$('<div>');
   // $('body').append(oDiv);

   $('input').click(function(){
   var oLogin=$('<div id="login"><p>用户名<input type="text"></p><p>密码<input type="text"></p><div id="close">X</div></div>');//此功能就相当于body中注释的代码

   $('body').append(oLogin);
   oLogin.css('left',($(window).width()-oLogin.outerWidth())/2);
   oLogin.css('top',($(window).width()-oLogin.outerHeight())/2);//是弹窗能够出现在浏览器的中间

   $("#close").click(function(){
    oLogin.remove();
   })

   // jquery 中$()里window不用加引号
   // 添加resize()浏览器窗口大小改变
   // scroll():滚动条,以下的作用是当滚动条滚动时候,弹窗的位置也不变化
   $(window).on("resize scroll",function(){
    oLogin.css('left',($(window).width()-oLogin.outerWidth())/2+$(window).scrollLeft());
    oLogin.css('top',($(window).width()-oLogin.outerHeight())/2+$(window).scrollTop());
   })

   });

  });

  </script>
</head>
<body>
 <input type="button" value="点击">
 <!-- <div id="login">
  <p>用户名<input type="text"></p>
  <p>密码<input type="text"></p>
  <div id="close">X</div>
 </div> -->
</body>
</html>

用到的点:

jQuery创建:$('<div>');

弹窗的位置:

oLogin.css('left',($(window).width()-oLogin.outerWidth())/2);
oLogin.css('top',($(window).width()-oLogin.outerHeight())/2);

当滚动条滚动时候,弹窗的位置变化:

$(window).on("resize scroll",function(){
oLogin.css('left',($(window).width()-oLogin.outerWidth())/2+$(window).scrollLeft());
oLogin.css('top',($(window).width()-oLogin.outerHeight())/2+$(window).scrollTop());
   })

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
深入研究jQuery图片懒加载 lazyload.js使用方法
Aug 16 jQuery
jQuery中.attr()和.data()的区别分析
Sep 03 jQuery
jQuery+vue.js实现的九宫格拼图游戏完整实例【附源码下载】
Sep 12 jQuery
jQuery plugin animsition使用小结
Sep 14 jQuery
jQuery实现IE输入框完成placeholder标签功能的方法
Sep 20 jQuery
jQuery插件artDialog.js使用与关闭方法示例
Oct 09 jQuery
jQuery实现的粘性滚动导航栏效果实例【附源码下载】
Oct 19 jQuery
jQuery实现的简单无刷新评论功能示例
Nov 08 jQuery
jQuery实现checkbox全选功能完整实例
Jul 12 jQuery
jQuery+CSS实现的标签页效果示例【测试可用】
Aug 14 jQuery
原生JS forEach()和map()遍历的区别、兼容写法及jQuery $.each、$.map遍历操作
Feb 27 jQuery
JS实现选项卡插件的两种写法(jQuery和class)
Dec 30 jQuery
jQuery实现切换隐藏与显示同时切换图标功能
Oct 29 #jQuery
springmvc接收jquery提交的数组数据代码分享
Oct 28 #jQuery
jQuery实现的简单前端搜索功能示例
Oct 28 #jQuery
jQuery实现点击下拉框中的值累加到文本框中的方法示例
Oct 28 #jQuery
jquery ajax异步提交表单数据的方法
Oct 27 #jQuery
360提示[高危]使用存在漏洞的JQuery版本的解决方法
Oct 27 #jQuery
关于jQuery里prev()的简单操作代码
Oct 27 #jQuery
You might like
超级简单的php+mysql留言本源码
2009/11/11 PHP
php报错502badgateway解决方法
2019/10/11 PHP
Javascript valueOf 使用方法
2008/12/28 Javascript
三级下拉菜单的js实现代码
2011/05/23 Javascript
JavaScript实现统计文本框Textarea字数增强用户体验
2012/12/21 Javascript
动态加载jQuery的方法
2015/06/16 Javascript
JavaScript数组各种常见用法实例分析
2015/08/04 Javascript
jquery实现点击弹出带标题栏的弹出层(从右上角飞入)效果
2015/09/19 Javascript
js实现将选中内容分享到新浪或腾讯微博
2015/12/16 Javascript
基于javascript实现句子翻牌网页版小游戏
2016/03/23 Javascript
JavaScript必知必会(九)function 说起 闭包问题
2016/06/08 Javascript
浅谈jQuery this和$(this)的区别及获取$(this)子元素对象的方法
2016/11/29 Javascript
Vue.js实现一个漂亮、灵活、可复用的提示组件示例
2017/03/17 Javascript
javascript中函数的写法实例代码详解
2018/10/28 Javascript
JS实现数组深拷贝的方法分析
2019/03/06 Javascript
javascript跳转与返回和刷新页面的实例代码
2019/11/20 Javascript
微信小程序 this.triggerEvent()的具体使用
2019/12/10 Javascript
[02:38]2018年度DOTA2最佳劣单位选手-完美盛典
2018/12/17 DOTA
Python中用pycurl监控http响应时间脚本分享
2015/02/02 Python
python中函数传参详解
2016/07/03 Python
python使用xlrd与xlwt对excel的读写和格式设定
2017/01/21 Python
python关于变量名的基础知识点
2020/03/03 Python
python dict乱码如何解决
2020/06/07 Python
css3针对移动端卡顿问题的解决(动画性能优化)
2020/02/14 HTML / CSS
html5 canvas-2.用canvas制作一个猜字母的小游戏
2013/01/07 HTML / CSS
expedia比利时:预订航班+酒店并省钱
2018/07/13 全球购物
酒店管理自荐信
2013/10/23 职场文书
半年思想汇报
2013/12/30 职场文书
因公司原因离职的辞职信范文
2015/05/12 职场文书
舌尖上的中国观后感
2015/06/02 职场文书
歌剧魅影观后感
2015/06/05 职场文书
2016七夕情人节寄语
2015/12/04 职场文书
2016年三八节红领巾广播稿
2015/12/17 职场文书
2016年母亲节广告语
2016/01/28 职场文书
Golang日志包的使用
2022/04/20 Golang
win server2012 r2服务器共享文件夹如何设置
2022/06/21 Servers