jQuery彈框插件使用方法詳解
本文實(shí)例為大家分享了jQuery彈框插件使用的具體代碼,供大家參考,具體內(nèi)容如下
要點(diǎn) :
1、匿名函數(shù)包裹器(可搜索一下)
2、面向?qū)ο蟮木幊?br />
3、插件的要素(擴(kuò)展jQuery本身的方法,$.extend ; 給jQuery對(duì)象添加方法,對(duì)jQuery.prototype進(jìn)行擴(kuò)展 ;添加一個(gè)函數(shù)到j(luò)Query.fn(jQuery.prototype)對(duì)象,該函數(shù)的名稱就是你的插件名稱)
4、代碼部分: 注意html中 a 標(biāo)簽的內(nèi)容 , js中格式的注意 , css的話嫌麻煩你可以自己定義
5、優(yōu)點(diǎn): 引用插件 后 , 標(biāo)簽書(shū)寫正確 , 無(wú)須再調(diào)用插件名可直接顯示彈框
<!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>標(biāo)題</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="確認(rèn)密碼">
</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>
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 深入研究jQuery圖片懶加載 lazyload.js使用方法
- jquery實(shí)現(xiàn)異步加載圖片(懶加載圖片一種方式)
- 詳解jQuery lazyload 懶加載
- jQuery+ajax實(shí)現(xiàn)滾動(dòng)到頁(yè)面底部自動(dòng)加載圖文列表效果(類似圖片懶加載)
- 基于jquery的圖片懶加載js
- jQuery插件實(shí)現(xiàn)圖片輪播效果
- JQuery插件tablesorter表格排序?qū)崿F(xiàn)過(guò)程解析
- jQuery實(shí)現(xiàn)的分頁(yè)插件完整示例
- viewer.js一個(gè)強(qiáng)大的基于jQuery的圖像查看插件(支持旋轉(zhuǎn)、縮放)
- jquery插件懶加載的示例
相關(guān)文章
jquery控制頁(yè)面的展開(kāi)和隱藏實(shí)現(xiàn)方法(推薦)
下面小編就為大家?guī)?lái)一篇jquery控制頁(yè)面的展開(kāi)和隱藏實(shí)現(xiàn)方法(推薦)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-10-10
jQuery :nth-child前有無(wú)空格的區(qū)別分析
:nth-child(index)子元素過(guò)濾選擇器的描述是:選取每個(gè)父元素下的弟index個(gè)子元素,index從1開(kāi)始。2011-07-07
原生js和jquery實(shí)現(xiàn)圖片輪播淡入淡出效果
本文給大家分享的是使用原生的js和jQuery2種方法,分別實(shí)現(xiàn)圖片輪播的淡入淡出效果的代碼,非常實(shí)用,也方便小伙伴們對(duì)比分析,希望對(duì)大家學(xué)習(xí)js和jq能夠有所幫助。2015-04-04
精心挑選的12款優(yōu)秀的基于jQuery的手風(fēng)琴效果插件和教程
當(dāng)你想在有限的頁(yè)面空間內(nèi)展示多個(gè)內(nèi)容片段的時(shí)候,手風(fēng)琴(Accordion)效果就顯得非常有用,它可以幫助你以對(duì)用戶非常友好的方式實(shí)現(xiàn)多個(gè)內(nèi)容片段之間的切換。借助流行的 jQuery 框架,只需很少的代碼就可以實(shí)現(xiàn)精美的手風(fēng)琴效果,幫助你的網(wǎng)站吸引更多用戶的眼球2012-08-08
jQuery動(dòng)態(tài)生成Bootstrap表格
這篇文章主要介紹了jQuery動(dòng)態(tài)生成bootstrap表格的相關(guān)資料,非常不錯(cuò)具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2016-11-11
jquery基本選擇器匹配多個(gè)元素的實(shí)現(xiàn)方法
下面小編就為大家?guī)?lái)一篇jquery基本選擇器匹配多個(gè)元素的實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-09-09
使用prop解決一個(gè)checkbox選中后再次選中失效的問(wèn)題
下面小編就為大家?guī)?lái)一篇使用prop解決一個(gè)checkbox選中后再次選中失效的問(wèn)題。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-07-07
js制作的鼠標(biāo)懸浮時(shí)產(chǎn)生的下拉框效果
js制作的鼠標(biāo)懸浮時(shí)產(chǎn)生的下拉框效果,需要的朋友可以參考下2012-10-10

