適配器模式說明說明: 適配器模式,一般是為要使用的介面,不符本應用或本系統使用,而需引入的中間適配層類或對象的情況;情境: 就好比我們買了台手機,買回來後發現,充電線插頭是三插頭,但家裡,只有兩插頭的口的插座,怎麼辦?為了方便,也有為能在任何地方都能充上電,就得去買個通用充電適配器;
js核心代碼複製代碼 代碼如下:/* *canvasid:html canvas標籤id *imageid:html img
裝飾者模式說明說明:通一個類來動態對另一個類的功能對象進行前或後的修飾,給它輔加一些額外的功能; 這是對一個類對象功能的裝飾,裝飾的類跟被裝飾的類,要求擁有相同的提供者方法(功能),這在動態物件導向類裡,一般以實現同一個介面(interface)來約束實現;裝飾類的要有對被裝飾類的引用,用於在裝飾類的相應方法,調用相應被裝飾類的方法,然後對其進行修飾;情境舉例:1>. 比如我們生活中的穿衣服, 一件襯衣,一件西裝外套,一條褲子,一條領帶,一雙漂亮的皮鞋;
html代碼:複製代碼 代碼如下: <!DOCTYPE html> <html> <head> <title>Page Title</title> <style type="text/css"> *{font-family: Consolas;font-
代理模式說明說明:顧名思義就是用一個類來代替另一個類來執行方法功能,這個模式跟裝飾模式有點相似,不一樣的是,代理模式是代替客戶初始化被代理對象類,而裝飾模式採用介面或初裝飾者參數引用的方式來執行的。在動態物件導向語言裡,代理模式即起到控制修飾被代理類的作用,也對被代理類起到了充分的隱藏保護作用;被代理類只到我們需要時,才被間接初始化調用;情境描述:很常見到的就是租房子的例子,房客要租房子,房東要把房子租出去,但是房客跟房東都沒怎麼有空找房子或在家等著有人看房子,就一同去找房屋中介。房東把房間委託
面板模式說明說明:面板模式是用於由於子系統或程式組成較複雜而提供的一個高層介面介面,使用用戶端更容易訪問底層的程式或系統介面;面板模式是我們經常使用遇到的模式,我們經常涉及到的功能,可能需要涉及到幾個子介面或子系統,而我們的某個功能,可能只需要這向個多個子介面中的一個或幾個組成的順序封裝。如果是業務功能直接對應子介面或子系統的,可能要求開發人員對內部需要相當的瞭解;你可能需要去瞭解商務程序是怎麼走,他的順序是什麼,等等。這即需要開發員瞭解業務,也使得用戶端編程變得相當的複雜;這裡如果有一層,或是
之前遇到事件冒泡的問題,也去網上搜尋了一番,結果大部分都是一樣的代碼,貼來用時也不太順利。涉及到FF時,可以用 e.stopPropagation(); ,不知怎地我沒用成功。不過我發現FF支援e.cancelBubble = true;的寫法,經測試可行。就把代碼貼在這裡吧,省得以後到處找。IE以前版本的相容性還沒測試,用到時再完善吧。 複製代碼 代碼如下://取消事件冒泡function stopBubble(e) { var evt = (e)
當在資料量不是很大,而且沒有後端對應的功能介面的時候,一些簡單的搜尋功能基本上是前端去實現的,正好最近用到,寫了一個,貼出來和大家分享:效果圖:功能描述:按下鍵盤後及時搜尋條目中的漢字,漢字對應的拼音和號碼;實現思路:先將條目中的漢字轉換成拼音,然後將漢字,拼音,數字拼接成規律的字串,放入數組,然後每次按下鍵盤後判斷 input 中的值是漢字,拼音,還是數字,然後按固定的規律去迴圈數組,這樣就能找到對應的條目了;啟用方式:// search-test-inner --->
我知道很多人在網站開發的時候其實需要這個功能的,就是控制使用者一直點頂什麼的!所以我在這裡簡單寫一下,基於javascript的COOkie的操作!複製代碼 代碼如下://設定cookiefunction setCookie(key, value) { document.cookie = key + "=" + escape(value);}//擷取cookie的值
功能很簡單,代碼也很簡潔,這裡就不多廢話了,直接奉上源碼,需要的小夥伴直接帶走。複製代碼 代碼如下:function click(e) {if (document.all) {if (event.button==2||event.button==3) { alert("歡迎光臨寒舍,有什麼需要幫忙的話,請與站長聯絡!謝謝您的合作!!!");oncontextmenu='return false';}}if (document.layers) {if (e.which == 3)
實作類別似超連結的效果,this代表本頁面元素複製代碼 代碼如下:<html> <head> <script type="text/javascript"> function mOver(obj){ obj.color="red"; } function mOut(obj){ obj.color="blue"; }</script>
javascript中,函數就是對象複製代碼 代碼如下:<html> <head> <script type="text/javascript">function add(number){ alert(number+20); } var add=function(number){ alert(number+20); } function add(number,number1){
下面,我們將會介紹 2014 年最火的 21 款JavaScript 架構,專為前端開發人員準備的哦:)眾所周知, JavaScript 架構是 JavaScript程式設計語言最棒的特性之一。 JavaScript 架構是預先編寫好的 JavaScript 庫,為基於 JavaScript 的應用提供更簡單的開發方式。這些 JavaScript架構提供大量的函數,協助你改善網站任務。現在網路上有著各種各樣繁雜的JavaScript 架構,這裡我們列舉 2014年最火的 21
我們先來看下之前的運動的代碼,是否支援多物體運動,會出現怎麼樣的問題。複製代碼 代碼如下:<style type="text/css"> div { width: 100px;
我們先來看看這個bug 是怎麼產生的。複製代碼 代碼如下:<style type="text/css"> #div1 { width:
1.使用prototype完成單繼承.複製代碼 代碼如下://定義一個A類function A(){}//為A類動態調用屬性color,與方法sayColorA.prototype.color = "blue";A.prototype.sayColor = function(){alert(this.color);};//建立了一個B類function B(){}//讓B繼承自AB.prototype=new A(); //new出A的對象賦值給B的原型,B中就包含了A中的所有定義的屬性與方法.
方法一:複製代碼 代碼如下:$(window.parent.document).find("#ContentIframe").load(function() { var main =
今天在做項目時,遇到了需要建立JavaScript對象的情況。所以Bing了一篇老外寫的關於3種建立JavaScript對象的文章,看後跟著打了一遍代碼。感覺方法挺好的,在這裡與大家分享一下。 一、利用函數建立對象:複製代碼 代碼如下://定義對象function Animal(type){ this.name=""; this.type=type;
與==操作符一樣,比較操作符(>、<、>=、<=)可以將對象轉換成string或者number後再進行比較 --
廢話少說,直接上代碼複製代碼 代碼如下:<script type="text/javascript"> //javascript操作符 //1、按位非~ var