Time of Update: 2014-06-08
擴充jQuery外掛程式和方法的作用是非常強大的,它可以節省大量開發時間。這篇文章將概述jQuery外掛程式開發的基本知識,最佳做法和常見的陷阱。一、入門編寫一個jQuery外掛程式開始於給jQuery.fn加入新的功能屬性,此處添加的對象屬性的名稱就是你外掛程式的名稱:複製代碼 代碼如下:jQuery.fn.myPlugin = function(){ //你自己的外掛程式代碼};使用者非常喜歡的$符號哪裡去了?
Time of Update: 2014-06-08
一、變數說到javascript中的delete操作符,還是首先要搞清楚javascript中的變數和屬性之間的關係。javascript中,變數和對象屬性關聯性非常微妙,甚至可以很多時候會被等同起來,因為 javascript
Time of Update: 2014-06-08
Javascript裡非同步編程逐漸被大家接受,先前大家一般通過回調嵌套,setTimeout、setInterval等方式實現,代碼看起來非常不直觀,不看整個代碼邏輯很難快速理解。Javascript裡非同步函數大概有I/O函數(Ajax、postMessage、img load、script
Time of Update: 2014-06-08
相對C/C++ 而言,我們所用的JavaScript 在記憶體這一方面的處理已經讓我們在開發中更注重商務邏輯的編寫。但是隨著業務的不斷複雜化,單頁面應用、移動HTML5 應用和Node.js 程式等等的發展,JavaScript 中的記憶體問題所導致的卡頓、記憶體溢出等現象也變得不再陌生。這篇文章將從JavaScript 的語言層面進行記憶體的使用和最佳化的探討。從大家熟悉或略有耳聞的方面,到大家大多數時候不會注意到的地方,我們一一進行剖析。1. 語言層面的記憶體管理1.1
Time of Update: 2014-06-08
複製代碼 代碼如下: <!doctype html> <html> <head> <meta charset="utf-8"> <title>jquery test</title> <script src="jquery-1.11.1.min.js"></script> </head> <body> <input type="checkbox" name="check"
Time of Update: 2014-06-08
第一種:逐個字串相加複製代碼 代碼如下:var arr = ['item 1', 'item 2', 'item 3', ...];list = '';for (var i = 0,l = arr.length; i < l; i++) { list += '' + arr[i] + '';}list = '' + list + '';這種最常見的,但是效率最低!代碼邏輯相對來說複雜。第二種:逐個 push 進數組複製代碼 代碼如下:var arr =
Time of Update: 2014-06-08
見某網站的輸入框支援截屏粘貼的功能,覺得有點意思,於是將代碼扒出來分享下。可惜,目前僅有高版本的 Chrome 瀏覽器支援這樣直接粘貼,其他瀏覽器目前為止還無法粘貼( IE11沒測試過 ),當然這種增強型的使用者體驗功能有總比沒有好。輸入框的結構代碼:複製代碼 代碼如下:<input type="text" id="testInput" />為輸入框綁定粘貼事件:複製代碼 代碼如下:var input = document.getElementById( 'testInput' );
Time of Update: 2014-06-07
demo 源碼 地址 https://github.com/qqqzhch/webfans什麼是雪碧圖?CSS雪碧 即CSS Sprites,也有人叫它CSS精靈,是一種CSS映像合并技術,該方法是將小表徵圖和背景映像合并到一張圖片上,然後利用css的背景定位來顯示需要顯示的圖片部分。compass 中為我們提供了簡潔的工具和方法產生雪碧圖API 在這裡 http://compass-style.org/reference/compass/utilities/sprites/雪碧圖
Time of Update: 2014-06-07
要解決兩個需求: 一個是從A頁面跳到B頁面,滾動到頁面的任何地方; 第二個是在B頁面內部點擊某個元素,滾動到頁面的任何地方; 怎麼解決啊?很簡單,當然是用錨點。 首先在A頁面建立一個錨點 <body> <a href="b.html#pos" target="_blank">點擊跳轉</a> <body> 然後在B頁面定義這個錨點 <body> ... 這裡是很多文字,把頁面撐開,撐出捲軸 ... <a
Time of Update: 2014-06-07
js裡面設定DOM節點透明度的函數屬性:filter= "alpha(opacity=" + value+ ")"(相容ie)和opacity=value/100(相容FF和GG)。 先來看看設定透明度的相容性代碼: 複製代碼 代碼如下: function setOpacity(ele, opacity) { if (ele.style.opacity != undefined) { ///相容FF和GG和新版本IE ele.style.opacity = opacity / 100; }
Time of Update: 2014-05-29
Extjs 中的Chart 的legend.Legend, 翻譯過來的意思是圖例。在Extjs 的Chart 中, 到底代表什麼呢? 直接看這張圖:右邊紅色框起來的部分就是Legend 了。在 Extjs Chart 的定義中, 可以通過配置 legend 的配置值(configs)來設定Legend 顯示的位置和樣式:position 配置顯示的位置:可以設定的值有 "top","bottom", "left", "right", or
Time of Update: 2014-05-28
拜讀一個開源架構,最想學到的就是設計的思想和實現的技巧。廢話不多說,jquery這麼多年了分析都寫爛了,老早以前就拜讀過,不過這幾年都是做移動端,一直禦用zepto, 最近抽出點時間把jquery又給掃一遍我也不會照本宣科的翻譯源碼,結合自己的實際經驗一起拜讀吧!github上最新是jquery-master,加入了AMD規範了,我就以官方最新2.0.3為準整體架構jQuery架構的核心就是從HTML文檔中匹配元素並對其執行操作、例如:複製代碼 代碼如下:$().find().css()$().
Time of Update: 2014-05-25
如何一氣呵成地,on the fly地操作DOM元素呢? 例如順序執行【建立】-> 【修改】-> 【添加】三個動作。 由於jQuery支援鏈式操作,其實就是設計模式的builder模式,所以我們可以把三個操作串在一起來執行。 首先建立一個p元素,內容包含一個a元素。 複製代碼 代碼如下: $('<p><a>jQuery</a></p>') 然後為a元素添加一個href屬性 複製代碼 代碼如下:
Time of Update: 2014-05-25
複製代碼 代碼如下: function methodone(){ .... $.each(array,function(){ if(條件成立){ return true; } }); .... } 在一個function裡有一個each,在each裡某種條件 成立的話,就把這個function返回true或者false 但是在each代碼塊內不能使用break和continue,要實現break和continue的功能的話,要使用其它的方式 break----用return false;
Time of Update: 2014-05-25
交接li的值.html 複製代碼 代碼如下: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>交換Li的值</title> <script type="text/javascript"
Time of Update: 2014-05-25
代碼很簡單直接上源碼function winnow( elements, qualifier, not ) {//如果qualifier是函數if ( jQuery.isFunction( qualifier ) ) {//not為true時,返回qualifier返回false的elements//not為false時,返回qualifier返回true的elementsreturn jQuery.grep( elements, function( elem, i ) {/* jshint -
Time of Update: 2014-05-20
LESS 是一個編寫 CSS 的很好的方式 ,讓你可以使用變數,嵌套規則,混入以及其它許多有用的功能,它可以協助您更好地組織你的 CSS 代碼。 最近我一直在研究 Node.js ,並想用 less-middleware 中介軟體,這樣我可以很容易的在我的應用程式中使用 LESS 了。配置好以後,LESS-Middleware 能夠自動處理編譯你的 LESS 代碼為 CSS 代碼。 var lessMiddleware =
Time of Update: 2014-05-19
上篇說道,tokenize方法會把selector分割成一個個selector邏輯單元(如div a是兩個邏輯單元)並為之片段賦予對應類型的過濾函數。for ( type in Expr.filter ) { if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || (match = preFilters[ type ](
Time of Update: 2014-05-17
具體製作步驟如下: 1、啟動Dreamweaver
Time of Update: 2014-05-15
Javascript是一種基於對象(object-based)的語言,你遇到的所有東西幾乎都是對象。但是,它又不是一種真正的物件導向編程(OOP)語言,因為它的文法中沒有class(類)。 那麼,如果我們要把"屬性"(property)和"方法"(method),封裝成一個對象,甚至要從原型對象產生一個執行個體對象,我們應該怎麼做呢?一、 產生對象的原始模式假定我們把貓看成一個對象,它有"名字"和"顏色"兩個屬性。 var Cat = { name :