1. 程式人生 > >[Javascript] 外掛封裝

[Javascript] 外掛封裝

* 類級別封裝-相當於jQuery類的靜態函式

* 物件級別封裝

一.  類級別封裝方法

1.單個方法封裝

  1. //封裝  
  2. jQuery.alert = function(name) {  
  3.     alert(name);  
  4. }  
  5. //呼叫$.alert('aa')或jQuery.alert('aa')  
  6. $.alert('Mike');  

2.多個方法封裝,呼叫$.warn('aa')或者jQuery.warn('aa')

  1. <!DOCTYPE html>
  2. <html>
  3. <
    head>
  4. <scriptsrc="/jquery/jquery-1.11.1.min.js">
  5. </script>
  6. <script>
  7. $(document).ready(function(){  
  8.   $("p").click(function(){  
  9.        jQuery.warn('Mike');  
  10.   });  
  11. });  
  1. //封裝  
  2. jQuery.extend({  
  3.   alert: function(name) {  
  4.       alert("alert:" + name);  
  5.   },  
  6.   warn: function(name) {  
  7.       alert("warn:" + name);   
  8.   }  
  9. });  
  10. </script>
  11. </head>
  12. <body>
  13. <p>如果您點選我,我會消失。</p>
  14. <p>點選我,我會消失。</p>
  15. <p>也要點選我哦。</p>
  16. </body>
  17. </html>

3.域名呼叫,並封裝多個方法
  1. <!DOCTYPE html>
  2. <html
    >
  3. <head>
  4. <scriptsrc="/jquery/jquery-1.11.1.min.js">
  5. </script>
  6. <script>
  7. $(document).ready(function(){  
  8.   $("p").click(function(){    
  9.        //呼叫  
  10.        jQuery.messager.warn('Mike');  
  11.   });  
  12. });  
  13. //封裝  
  14. jQuery.messager = {  
  15.   alert: function(name) {  
  16.       alert("alert:" + name);  
  17.   },  
  18.   warn: function(name) {  
  19.       alert("warn:" + name);   
  20.   }  
  21. }  
  22. </script>
  23. </head>
  24. <body>
  25. <p>如果您點選我,我會消失。</p>
  26. <p>點選我,我會消失。</p>
  27. <p>也要點選我哦。</p>
  28. </body>
  29. </html>

二. 物件級別的外掛開發

形式1:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <scriptsrc="/jquery/jquery-1.11.1.min.js">
  5. </script>
  6. <script>
  7. $(document).ready(function(){  
  8.   $("p").click(function(){   
  9.        //重要:$.extend(obj)擴充套件的為jQuery類的靜態方法呼叫可採用如$.alert() 或直接alert()  
  10.        //$.fn.extend(obj)擴充套件的為物件的方法,因此呼叫不能用$.alert(),要直接alert()  
  11.        //呼叫  
  12.        alert('Mike');  
  13.        //報錯  
  14.        //$.alert('Mike');  
  15.   });  
  16. });  
  17. //宣告一個函式並立即執行函式,用$(形參)代替jQuery實參  
  18. $(function($) {  
  19.     $.fn.extend({  
  20.         alert: function(name) {  
  21.             alert(name);  
  22.         }  
  23.     });  
  24. }(jQuery));  
  25. </script>
  26. </head>
  27. <body>
  28. <p>如果您點選我,我會消失。</p>
  29. <p>點選我,我會消失。</p>
  30. <p>也要點選我哦。</p>
  31. </body>
  32. </html>

形式2
  1. <!DOCTYPE html>
  2. <html>
  3. 相關推薦

    Javascript外掛封裝的基礎知識

    引言 由於一些特殊原因所以,這次就講解下基礎的js外掛封裝。   既然需要封裝,那麼就需要一個封裝的容器,那這個容器是什麼? 1.什麼是物件 物件就是類似於 類的一個例項  比如同事是一個類,那我身邊的一個同事就是一個物件。 如果舉個簡單的例子: var a =0;va

    [Javascript] 外掛封裝

    * 類級別封裝-相當於jQuery類的靜態函式 * 物件級別封裝 一.  類級別封裝方法 1.單個方法封裝 //封裝   jQuery.alert = function(name) {       alert(nam

    JavaScript如何封裝插件

    是你 ble 傳參 為什麽 title 默認 避免 syn 需要 什麽是封裝呢? 我的理解就是 把一個功能單獨做成一個組件,就像做餃子,以前做餃子必須自己先用面粉做餃子皮,再做餃子餡,然後再手工包餃子,但是現在人們發明了自動包餃子機器,雖然機器裏面的每一步驟和你自己包餃子是

    推薦兩款基於Eclipse的Javascript外掛

    分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

    Bootstrap——JavaScript外掛

    1、輪播圖 role、aria-xx屬性,只跟語義相關。 修改id名,也可以用section等代替最外層div。該盒子必須加上 class="carousel slide" data-ride="carousel" 表示當前是一個輪播圖,bootstrap.js會自動為當前元素新增圖片輪

    如何開發JavaScript外掛

    1、自身作用域獨立,私有變數不影響外部變數(閉包,延長外掛內部變數的生命週期) 2.、預設引數設定 3、基本功能+API,API可修改預設引數,支援自定義 4、監聽入口,針對指定元素進行監聽 5、避免命名衝突和全域性汙染,用全域性物件包裝,定義js物件接收工具函式 6、每個功能之

    輕量高效的開源JavaScript外掛和庫 【轉】

    圖片 baguetteBox.js - 是一個簡單易用的響應式影象燈箱效果指令碼。demo Lightgallery.js - 是一個功能齊全的JavaScript影象燈箱外掛。demo viewerjs - 是一個影象預覽外掛。demo c

    對java呼叫javascript封裝

    maven依賴 <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>

    Vue開發——使用JQ的zTree外掛封裝樹元件

    版權宣告:本文為博主原創文章,未經博主允許不得轉載。    https://blog.csdn.net/guanguan0_0/article/details/80359601 1.通過npm安裝jquery npm install jquery --save-dev 2.

    JavaScript封裝一個String型別的trim方法

    trim()方法,刪除頭尾的空白串。 function myTrim(str) { if(str.slice(0,1) != " " && str.slice(-1) != " "){ return str; } else if

    Fundebug前端JavaScript外掛更新至1.4.0

    callback(event)callback是回撥函式,只能在JavasScript中配置:fundebug.callback = function(event) { console.log(event);};其中event為上報到Fundebug伺服器的錯誤資料,需要的話,您可以使用callback

    Fundebug前端JavaScript外掛更新至1.3.0

    摘要: 將setHttpBody屬性設為true,即可以上報HTTP請求錯誤的body引數。為了保護隱私,預設情況下,Fundebug外掛不會上報HTTP請求的body引數。但是,有時這會影響使用者Debug,所以1.3.0外掛新增了setHttpBody配置屬性:在HTML中配置<script>

    JavaScript封裝與鏈式呼叫

            原生的JavaScript操作,不僅僅程式碼長,而且還不容易記憶和使用,採用對原生的JavaScript程式碼進行封裝,採用程式設計中主流的面向物件的思維,即在方法中儘量採用屬性式的操作(get/set操作),這樣我們不僅僅可以簡化程式碼操作量,更加容易記憶

    Bootstrap3.0學習第二十輪(JavaScript外掛——滾動監聽)

    前言 本文主要來學習一下JavaScript外掛--下拉選單。 滾動監聽 案例 滾動監聽外掛可以根據滾動條的位置自動更新所對應的導航標記。你可以試試滾動這個頁面,看看左側導航的變化。 先把實現的程式碼上了,你可以通過測試程式碼先來看看效果。 View Code 然後執行後,在內容下,也就是有滾動條哪裡滾

    jquery 外掛封裝

    目錄 入門 環境 基礎知識 維護Chainability 預設值和選項 名稱空間 外掛方法 事件 資料 總結和最佳做法 入門 編寫一個jQuery外掛開始於給jQuery.fn加入​​新的功能屬性,此處新增的物件屬性的名稱就是你外掛的名稱:

    Bootstrap學習筆記(八) Bootstrap支援的JavaScript外掛

    Bootstrap框架中的模態彈出框,分別運用了“modal”、“modal-dialog”和“modal-content”樣式,而彈出窗真正的內容都放置在“modal-content”中,其主要又包括三個部分:   ☑ 彈出框頭部,一般使用“modal-header”表示,主要包括標題和關閉按鈕  

    推薦13款優秀的Twitter Bootstrap JavaScript外掛

    Bootstrap是基於HTML,CSS和JavaScript的簡潔靈活的流行前端框架及互動元件集,由微博先驅Twitter在2011年8月開源的整套前端解決解決方案,擁有非常完備和詳盡的開發文件,有了它,Web開發人員能夠輕鬆搭建出清爽風格的介面以及實現良好的互動效果。

    專案總結(關於swiper滑動外掛的slides總結和ionic3中基於swiper外掛封裝的ion-slides的使用的心得)

    現在swiper滑動外掛已經更新到4.0的版本了,與之前的2.0和3.0的版本有了一些改動,所以寫的時候一定要注意,所以例如autoplay,之前autoplay的寫法autoply:3000,現在的寫法autoplay{delay:3000,stopOnLas

    Bootstrap各JavaScript外掛的概述

    都定義Plugin函式 目前來看,定義Plugin是為了作為jquery的原型方法,可以作為jquery物件初始化的入口。 function Plugin(option) { return this.each(function () { var $this =

    myeclise新增javascript外掛aptana方法及遇到問題的解決

    近來,有空補一下前端知識。初識javascript開發利器aptana,在安裝的時候遇到了問題,然後解決。不免想記下這個過程,以期能為以後環境轉移能輕鬆一點,也希望能助人。 我所用的環境是myecl