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 相关文章推荐
jQuery实现的事件绑定功能基本示例
Oct 11 jQuery
jQuery 禁止表单用户名、密码自动填充功能
Oct 30 jQuery
前端html中jQuery实现对文本的搜索功能并把搜索相关内容显示出来
Nov 14 jQuery
jQuery实现鼠标响应式淘宝动画效果示例
Feb 13 jQuery
如何用input标签和jquery实现多图片的上传和回显功能
May 16 jQuery
jQuery实现的监听导航滚动置顶状态功能示例
Jul 23 jQuery
jQuery实现导航样式布局操作示例【可自定义样式布局】
Jul 24 jQuery
jQuery中实现text()的方法
Apr 04 jQuery
如何用webpack4.0撸单页/多页脚手架 (jquery, react, vue, typescript)
Jun 18 jQuery
JQuery+Bootstrap 自定义全屏Loading插件的示例demo
Jul 03 jQuery
jquery将信息遍历到界面上实例代码
Jan 21 jQuery
jQuery带控制按钮轮播图插件
Jul 31 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
全国FM电台频率大全 - 9 上海市
2020/03/11 无线电
PHP学习笔记之字符串编码的转换和判断
2014/05/22 PHP
php+ajax 实现输入读取数据库显示匹配信息
2015/10/08 PHP
使用JavaScript创建新样式表和新样式规则
2016/06/14 PHP
PHP请求远程地址设置超时时间的解决方法
2016/10/29 PHP
php自定义函数实现统计中文字符串长度的方法小结
2017/04/15 PHP
什么是PHP文件?如何打开PHP文件?
2017/06/27 PHP
javascript eval函数深入认识
2009/02/21 Javascript
用Javascript评估用户输入密码的强度(Knockout版)
2011/11/30 Javascript
javascript常见用法总结
2014/05/22 Javascript
jquery插件validation实现验证身份证号等
2015/06/04 Javascript
浅析Bootstrap缩略图组件与警示框组件
2016/04/29 Javascript
JS基础随笔(菜鸟必看篇)
2016/07/13 Javascript
jQuery基本过滤选择器用法示例
2016/09/09 Javascript
微信开发 使用picker封装省市区三级联动模板
2016/10/28 Javascript
使用vue制作FullPage页面滚动效果
2017/08/21 Javascript
JavaScript函数绑定用法实例分析
2017/11/14 Javascript
jQuery封装animate.css的实例
2018/01/04 jQuery
vue父组件异步获取数据传给子组件的方法
2018/07/26 Javascript
Python中使用hashlib模块处理算法的教程
2015/04/28 Python
Python中实现最小二乘法思路及实现代码
2018/01/04 Python
对python:print打印时加u的含义详解
2018/12/15 Python
python随机在一张图像上截取任意大小图片的方法
2019/01/24 Python
Python程序打包工具py2exe和PyInstaller详解
2019/06/28 Python
详解python中的模块及包导入
2019/08/30 Python
opencv+python实现鼠标点击图像,输出该点的RGB和HSV值
2020/06/02 Python
CSS3盒子模型详解
2013/04/24 HTML / CSS
HTML5如何使用SVG的方法示例
2019/01/11 HTML / CSS
北美大型运动类产品商城:Champs Sports
2017/01/12 全球购物
SheIn沙特阿拉伯:女装在线
2020/03/23 全球购物
医院后勤自我鉴定
2013/10/13 职场文书
咖啡店的创业计划书,让你hold不住
2014/01/03 职场文书
董事长秘书工作职责
2014/06/10 职场文书
大学生推广普通话演讲稿
2014/09/21 职场文书
幼儿园三八妇女节活动总结
2015/02/06 职场文书
详解如何使用Nginx解决跨域问题
2022/05/06 Servers