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)簽書寫正確 , 無須再調(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)到頁面底部自動(dòng)加載圖文列表效果(類似圖片懶加載)
- 基于jquery的圖片懶加載js
- jQuery插件實(shí)現(xiàn)圖片輪播效果
- JQuery插件tablesorter表格排序?qū)崿F(xiàn)過程解析
- jQuery實(shí)現(xiàn)的分頁插件完整示例
- viewer.js一個(gè)強(qiáng)大的基于jQuery的圖像查看插件(支持旋轉(zhuǎn)、縮放)
- jquery插件懶加載的示例
相關(guān)文章
深入理解jquery中extend的實(shí)現(xiàn)
extend()是jQuery中一個(gè)重要的函數(shù),作用是實(shí)現(xiàn)對(duì)對(duì)象的擴(kuò)展, 它經(jīng)常用于jQuery插件的開發(fā),jQuery內(nèi)部也使用它來擴(kuò)展屬性方法,如noConflict方法,就是用extend方法來擴(kuò)展的。下面來一起深入的再學(xué)習(xí)下jquery中extend的實(shí)現(xiàn)吧。2016-12-12jQuery Autocomplete簡(jiǎn)介_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要介紹了jQuery Autocomplete簡(jiǎn)介,jQuery UI Autocomplete是jQuery UI的自動(dòng)完成組件,是我用過的最強(qiáng)大、最靈活的Autocomplete,它支持本地的Array/JSON數(shù)組、通過ajax請(qǐng)求的Array/JSON數(shù)組、JSONP、以及Function(最靈活)等方式來獲取數(shù)據(jù)2017-07-07jquery與js實(shí)現(xiàn)全選功能的區(qū)別
這篇文章主要介紹了jquery與js實(shí)現(xiàn)全選功能的區(qū)別,需要的朋友可以參考下2017-06-06jquery文字填寫自動(dòng)高度的實(shí)現(xiàn)方法
下面小編就為大家?guī)硪黄猨query文字填寫自動(dòng)高度的實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-11-11ff下JQuery無法監(jiān)聽input的keyup事件的解決方法
這篇文章主要介紹了ff下JQuery無法監(jiān)聽input的keyup事件的解決方法。需要的朋友可以過來參考下,希望對(duì)大家有所幫助2013-12-12jQuery藍(lán)色風(fēng)格滑動(dòng)導(dǎo)航欄代碼分享
這篇文章主要為大家詳細(xì)介紹了jQuery藍(lán)色風(fēng)格滑動(dòng)導(dǎo)航欄特效,實(shí)現(xiàn)滑塊跟隨鼠標(biāo)左右滑動(dòng),簡(jiǎn)單、時(shí)尚、大方,有需要的小伙伴可以參考下2015-08-08jQuery EasyUI API 中文文檔 - Form表單
jQuery EasyUI API 中文文檔 - Form表單,使用jQuery EasyUI的朋友可以參考下。2011-10-10利用jquery和BootStrap實(shí)現(xiàn)動(dòng)態(tài)滾動(dòng)條效果
這篇文章主要介紹了利用jquery和BootStrap實(shí)現(xiàn)動(dòng)態(tài)滾動(dòng)條效果,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-12-12