简单实现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实现图片平滑滚动详解
Mar 22 jQuery
jQuery实现简单的滑动导航代码(移动端)
May 22 jQuery
jQuery正则验证注册页面经典实例
Jun 10 jQuery
jQuery+vue.js实现的九宫格拼图游戏完整实例【附源码下载】
Sep 12 jQuery
jquery实现图片跟随鼠标的实例
Oct 17 jQuery
基于jQuery Ajax实现下拉框无刷新联动
Dec 06 jQuery
用jquery获取select标签中选中的option值及文本的示例
Jan 25 jQuery
jQuery实现的手动拖动控制进度条效果示例【测试可用】
Apr 18 jQuery
jQuery实现基本隐藏与显示效果的方法详解
Sep 05 jQuery
jQuery实现简单的Ajax调用功能示例
Feb 15 jQuery
浅谈JS和jQuery的区别
Mar 27 jQuery
JQuery事件委托(适用于给动态生成的脚本元素添加事件)
Feb 01 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令牌 Token改进版
2008/07/18 PHP
网页禁用右键实现代码(JavaScript代码)
2009/10/29 Javascript
(jQuery,mootools,dojo)使用适合自己的编程别名命名
2010/09/14 Javascript
JS 精确统计网站访问量的实例代码
2013/07/05 Javascript
jquery之超简单的div显示和隐藏特效demo(分享)
2013/07/09 Javascript
js检查页面上有无重复id的实现代码
2013/07/17 Javascript
Javascript WebSocket使用实例介绍(简明入门教程)
2014/04/16 Javascript
Jquery api 速查表分享
2015/01/12 Javascript
js多功能分页组件layPage使用方法详解
2016/05/19 Javascript
JS 事件绑定、事件监听、事件委托详细介绍
2016/09/28 Javascript
mui上拉加载功能实例详解
2017/04/13 Javascript
ES6学习笔记之正则表达式和字符串正则方法分析
2017/04/25 Javascript
利用javascript如何随机生成一定位数的密码
2017/09/22 Javascript
Vue+Flask实现简单的登录验证跳转的示例代码
2018/01/13 Javascript
微信小程序icon组件使用详解
2018/01/31 Javascript
详解vue2.0 资源文件assets和static的区别
2018/11/27 Javascript
vue.js的vue-cli脚手架中使用百度地图API的实例
2019/01/21 Javascript
Python基于sftp及rsa密匙实现远程拷贝文件的方法
2016/09/21 Python
python批量替换多文件字符串问题详解
2018/04/22 Python
Python实现统计给定字符串中重复模式最高子串功能示例
2018/05/16 Python
python 对key为时间的dict排序方法
2018/10/17 Python
Python http接口自动化测试框架实现方法示例
2018/12/06 Python
Python根据当前日期取去年同星期日期
2019/04/14 Python
Python读取xlsx文件的实现方法
2019/07/04 Python
Python3运算符常见用法分析
2020/02/14 Python
详解css3 mask遮罩实现一些特效
2018/10/24 HTML / CSS
法国时尚童装网站:Melijoe
2016/08/10 全球购物
医疗保健专业人士购物网站:Scrubs & Beyond
2017/02/08 全球购物
SmartBuyGlasses比利时:购买品牌太阳镜和眼镜
2019/08/09 全球购物
JSF如何进行表格处理及取值
2012/08/06 面试题
行政部总经理岗位职责
2014/01/04 职场文书
超市优秀员工事迹材料
2014/05/01 职场文书
普通党员四风问题对照检查材料
2014/09/27 职场文书
领导干部“四风”查摆问题个人整改措施
2014/10/28 职场文书
英镑符号 £
2022/02/17 杂记
vue打包时去掉所有的console.log
2022/04/10 Vue.js