jQuery弹框插件使用方法详解


Posted in jQuery onMay 26, 2020

本文实例为大家分享了jQuery弹框插件使用的具体代码,供大家参考,具体内容如下

要点 :

1、匿名函数包裹器(可搜索一下)
2、面向对象的编程
3、插件的要素(扩展jQuery本身的方法,$.extend ; 给jQuery对象添加方法,对jQuery.prototype进行扩展 ;添加一个函数到jQuery.fn(jQuery.prototype)对象,该函数的名称就是你的插件名称)
4、代码部分: 注意html中 a 标签的内容 , js中格式的注意 , css的话嫌麻烦你可以自己定义
5、优点: 引用插件 后 , 标签书写正确 , 无须再调用插件名可直接显示弹框

<!DOCTYPE html>
<html>

 <head>
 <meta charset="UTF-8" />
 <meta name="viewport" content="width=device-width, initial-scale=1.0" />
 <title>用户管理-员工管理</title>
 <!-- <link rel="stylesheet" href="../css/main-style.css" >
 <link rel="stylesheet" href="../css/part-style.css" >
  <style type="text/css">

 .input-new-content>.input-list>select{
 width: 380px;
 height: 45px;
 border: 1px solid #ddd;
 border-radius: 5px;
 margin-top: 13px;
 text-indent: 10px;
 }

 </style> -->
 </head>

 <body>

 <!-- container-part -->
 <div id="container-part">

 <!-- part-display-content -->
 <div id="display-content">
   <a href="#changeable-box" type="open">click me</a>
 </div>

 </div>


 <div id="changeable-box" style="display: none">
 <div class="change-password-content">
 <div class="title-to-change">
  <p>标题</p>
  <a class="close-this-content" href="#changeable-box" type="close"></a>
 </div>
 <div class="input-new-content">
   <div class="input-list">
  <select class="" name="">
  <option value=""></option>
  </select>
  </div>
  <div class="input-list">
  <input type="text" name="" value="">
  </div>
  <div class="input-list">
  <input type="text" name="" value="" placeholder="确认密码">
  </div>
 </div>
 <div class="choose-newPassword-status">
  <a class="save-newPassword" href="#changeable-box" type="close">保存</a>
  <a class="cancel-changePassword" href="#changeable-box" type="close">取消</a>
 </div>
 </div>
 </div>

 <!-- <script type="text/javascript" src="../js/jquery-1.11.1.min.js"></script> jquery引用-->
 <script type="text/javascript">
 ;(function($ , window , document , undefined){
 $.jModal = function(ele , opt) {
  var target;
  this.$body = $('body');
  this.options = $.extend({} , $.jModal.defaults , opt);
  this.blocker = $('<div class="shadowblock"></div>');
  target = ele.attr('href');
  this.$elm = $(target)
  if (ele.attr('type') == 'open') {
  this.open();
  }
  else if (ele.attr('type') == 'close'){
  this.hide();
  }
  else {
  return false
  }
 }

 $.jModal.prototype = {

 open: function(){
  this.$elm.css({
  position: 'fixed',
  width: '440px',
  height: 'auto',
  fontSize: 'var(--base-font-size)',
  color: '#515355',
  background: '#fff',
  boxShadow: '0 0 2px 1px #eee',
  top: '50%',
  left: '50%',
  transform: 'translate(-50% , -50%)',
  zIndex: 3
  });

  if (this.options.showSpinner) {
  this.showSpinner()
  }
  this.show()
 },

 // 遮罩显示
 showSpinner: function() {
  this.blocker.css({
  position: 'fixed',
  width: '9999vw',
  height: '9999vh',
  left: 0,
  top: 0,
  background: '#000',
  opacity: .7,
  zIndex: 2,
  })
  this.$body.append(this.blocker);
 },

 // 弹框显示
 show: function() {
  this.$elm.show()
 },

 // 隐藏弹框 & 移除遮罩
 hide: function() {
  this.$elm.hide()
  $('.shadowblock').remove();
 }
 }

 $.jModal.defaults = {
 showSpinner: false ,
 }

 $.fn.jModal = function(options) {
 new $.jModal(this , options)
 return this
 }

 $(document).on('click' , 'a' , function(event){
 event.preventDefault()
 $(this).jModal()
 })
 })(jQuery , window , document)
 </script>
 </body>
</html>

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

jQuery 相关文章推荐
HTML5+jQuery实现搜索智能匹配功能
Mar 24 jQuery
jquery插件canvaspercent.js实现百分比圆饼效果
Jul 18 jQuery
一个有意思的鼠标点击文字特效jquery代码
Sep 23 jQuery
jquery一键控制checkbox全选、反选或全不选
Oct 16 jQuery
基于jQuery实现的设置文本区域的光标位置
Jun 15 jQuery
jQuery实现获取动态添加的标签对象示例
Jun 28 jQuery
AJAX在JQuery中的应用详解
Jan 30 jQuery
JQuery获取元素尺寸、位置及页面滚动事件应用示例
May 14 jQuery
一文快速了解JQuery中的AJAX
May 31 jQuery
jQuery事件委托代码实践详解
Jun 21 jQuery
Jquery高级应用Deferred对象原理及使用实例
May 28 jQuery
jQuery实现的分页插件完整示例
May 26 #jQuery
jQuery 选择器用法实例分析【prev + next】
May 22 #jQuery
jQuery--遍历操作实例小结【后代、同胞及过滤】
May 22 #jQuery
jquery更改元素属性attr()方法操作示例
May 22 #jQuery
jquery绑定事件 bind和on的用法与区别分析
May 22 #jQuery
jQuery实现移动端笔触canvas电子签名
May 21 #jQuery
jQuery HTML获取内容和属性操作实例分析
May 20 #jQuery
You might like
PHP 和 MySQL 开发的 8 个技巧
2007/01/02 PHP
PHP 验证码的实现代码
2011/07/17 PHP
探讨PHP中this,self,parent的区别详解
2013/06/08 PHP
win7计划任务定时执行PHP脚本设置图解
2014/05/09 PHP
PHP的AES加密算法完整实例
2016/07/20 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
2020/02/27 PHP
Javascript 匿名函数及其代码模式原理
2010/03/19 Javascript
如何确保JavaScript的执行顺序 之jQuery.html深度分析
2011/03/03 Javascript
阻止子元素继承父元素事件具体思路及实现
2013/05/02 Javascript
实用框架(iframe)操作代码
2014/10/23 Javascript
基于javascript实现tab选项卡切换特效调试笔记
2016/03/30 Javascript
Bootstrap Metronic完全响应式管理模板之菜单栏学习笔记
2016/07/08 Javascript
javascript运算符语法全面概述
2016/07/14 Javascript
最佳的JavaScript错误处理实践
2016/07/16 Javascript
JavaScript实现图片瀑布流和底部刷新
2017/01/02 Javascript
微信小程序 ecshop地址三级联动实现实例代码
2017/02/28 Javascript
收藏AngularJS中最重要的核心功能
2017/07/09 Javascript
React实践之Tree组件的使用方法
2017/09/30 Javascript
详解JavaScript中的数据类型,以及检测数据类型的方法
2020/09/17 Javascript
针对Vue路由history模式下Nginx后台配置操作
2020/10/22 Javascript
Python使用MD5加密字符串示例
2014/08/22 Python
详解Python的Django框架中inclusion_tag的使用
2015/07/21 Python
使用相同的Apache实例来运行Django和Media文件
2015/07/22 Python
在Django中进行用户注册和邮箱验证的方法
2016/05/09 Python
python读写json文件的简单实现
2017/04/11 Python
python3获取两个日期之间所有日期,以及比较大小的实例
2018/04/08 Python
详解Django项目中模板标签及模板的继承与引用(网站中快速布置广告)
2019/03/27 Python
python设置环境变量的作用和实例
2019/07/09 Python
Python使用grequests并发发送请求的示例
2020/11/05 Python
经济学博士求职自荐信范文
2013/11/23 职场文书
幼儿园中班评语大全
2014/04/17 职场文书
自动化专业毕业生求职信
2014/06/18 职场文书
销售员未完成销售业绩的检讨书
2014/10/12 职场文书
酒店前台接待岗位职责
2015/04/02 职场文书
redis通过6379端口无法连接服务器(redis-server.exe闪退)
2021/05/08 Redis
Java中的Kafka为什么性能这么快及4大核心详析
2022/09/23 Java/Android