14款神奇的提升你網站水平的jQuery外掛程式:1. lsotope Isotope 是一款精緻的 jQuery外掛程式,用於建立單純用 CSS 無法實現的智能的、動態布局,非常強大。2. lettering Lettering 是一款用於實現激進的網頁排版的 jQuery 外掛程式,可以協助你在網站中加入豐富多彩的文字效果。3. jQuery.spritely jQuery.spritely 是一款簡單、輕量的 jQuery
系列文章:從零開始學習jQuery之管理jQuery封裝集從零開始學習jQuery之萬能的選取器從零開始學習jQuery之你必須知道的JavaScript通過前面幾章我們已經能夠完全控制jQuery封裝集了, 無論是通過選取器選取對象, 或者從封裝集中刪除,過濾元素. 本章將講解如何使用jQuery擷取和修改元素屬性和樣式.一.
看了很多介紹javascript物件導向技術的文章,很暈.為什麼?不是因為寫得不好,而是因為太深奧.javascript中的對象還沒解釋清楚怎麼回事,一上來就直奔主題,類/繼承/原型/私人變數。結果呢,看了大半天,有了一個大概的瞭解,細細一回味,好像什麼都沒懂。這篇文章是參考<<javascript-the definitive guide,5th
看了很多介紹javascript物件導向技術的文章,很暈.為什麼?不是因為寫得不好,而是因為太深奧.javascript中的對象還沒解釋清楚怎麼回事,一上來就直奔主題,類/繼承/原型/私人變數。結果呢,看了大半天,有了一個大概的瞭解,細細一回味,好像什麼都沒懂。這篇文章是參考<<javascript-the definitive guide,5th
jQuery在現在的Web開發項目中扮演著重要角色,jQuery讓網站有更好的可用性和使用者體驗,讓訪問者對網站留下非常好的印象。jQuery以其外掛程式眾多、獨特、輕量以及支援大規模的網站開發聞名。本文與大家分享9個實用的jQuery倒計時指令碼,可以根據您的項目需要來選擇使用。1. jQuery Countdown with Background and Overlay2. jQuery Countdown3. littlewebthings CountDown4. jQuery
看了很多介紹javascript物件導向技術的文章,很暈.為什麼?不是因為寫得不好,而是因為太深奧.javascript中的對象還沒解釋清楚怎麼回事,一上來就直奔主題,類/繼承/原型/私人變數。結果呢,看了大半天,有了一個大概的瞭解,細細一回味,好像什麼都沒懂。這篇文章是參考<<javascript-the definitive guide,5th
快速排序Quicksort)是對冒泡排序的一種改進。它的基本思想是:通過一趟排序將要排序的資料分割成獨立的兩部分,其中一部分的所有資料都比另外一部分的所有資料都要小,然後再按此方法對這兩部分資料分別進行快速排序,整個排序過程可以遞迴進行,以此達到整個資料變成有序序列。下面為大家講解快速排序在Javascript中的實現。日本程式員norahiko,寫了一個排序演算法的動畫示範http://jsdo.it/norahiko/oxIy/fullscreen),非常有趣。這個周末,我就用它當做教材,好
Javascript的繼承有兩種。一種是基於"函數對象"的繼承,也就是一個function去繼承另外一個function,這個我已經在昨天介紹過了。另一種則是基於"非函數對象"的繼承,不涉及function。它的做法與前一種情況完全不同。一、什麼是"非函數對象"的繼承?比如,現在有一個對象,叫做"中國人"。var Chinese = { nation:'中國' };
(1)簡化代碼JavaScript定義對象和數組非常簡單,我們想要建立一個對象,一般是這樣寫的:var car = new Object(); car.colour = 'red'; car.wheels = 4; car.hubcaps = 'spinning';
Javascript本身是從Perl語言的文法演變而來的,本質上是指令碼語言,隨著版本的更新逐漸加入的對物件導向的類比。我一直很難理解Javascript語言的繼承機制。它沒有"子類"和"父類"的概念,也沒有"類"class)和"執行個體"instance)的區分,全靠一種很奇特的"原型鏈"prototype
字串拼接是所有程式設計語言都需要的操作。當拼接結果較長時,如何保證效率就成為一個很重要的問題。C 語言的 strcat 函數直接操作記憶體,效率自然最高;C++ 的 string 類是可變的,本質上也是直接操作記憶體,效率也不在話下;Java 的 String 類不可變,字串拼接意味著產生新對象,因此提供了專門用於字串拼接的 StringBuffer 類,也保證了執行效率。在 Javascript
JavaScript對象與傳統的物件導向中的對象幾乎沒有相似之處,傳統的物件導向語言中,建立一個對象必須先有對象的模板:類,類中定義了對象的屬性和操作這些屬性的方法。通過執行個體化來構築一個對象,然後使用對象間的協作來完成一項功能,通過功能的集合來完成整個工程。而Javascript中是沒有類的概念的,藉助JavaScript的動態性,我們完全可以建立一個空的對象(而不是類),通過像對象動態添加屬性來完善對象的功能。JSON是JavaScript中對象的字面量,是對象的表示方法,通過使用JSON
提及這個討論的原因在於argb同學在我的MSN部落格(現在變成了wordproess,在這裡)上的一段回複,又更早的起源則是兩年前關於《JavaScript征途》一書的大討論:從“裝B被雷劈講起——這個事就讓它過去了過去了吧。在討論中我提及到該書對JavaScript類型系統介紹的混亂,而argb翻出了這篇曆史文章,指我的混亂更混亂。於是我列了以下幾個問題給他:我想很難很快速地解釋你的問題。那麼,接著你的思路,我就問幾個問題好了:1、函數是不是類型?是什麼類型?2、為什麼說JavaScript中
對於在node這種非同步架構下的編程,唯一的難題是:如何控制哪些函數順序執行,哪些函數並存執行。node中並沒有內建的控制方法,在這裡我分享編寫本站程式時用到的一些技巧。並行VS順序在應用程式中通常有一些步驟必須在先前的操作得出結果之後才能運行。在平常的順序執行的程式中這非常容易解決,因為每一部分都必須等待前一部分執行完畢才能執行。Node中,除了那些執行阻塞IO的方法,其他方法都會存在這個問題。比如,掃描檔案夾、開啟檔案、讀取檔案內容、查詢資料庫等等。對於我的部落格引擎,有一些以樹形結構組織的
函數節流技術的主要思路是,通過一個定時器,阻斷連續重複的函數調用。對於我們自己內部使用的函數,這通常意義不大,也不推薦使用這個技術,它可能會丟失對某些資料的處理。但是對於在使用者介面調用的函數,卻非常有意義。例如一個 mousemove 或者 IE 中 resize 事件的監聽函數。這類事件監聽函數往往伴隨著兩個主要特徵:1. 短時間內連續多次重複觸發 ; 2. 大量的 DOM 操作。眾所周知,DOM 操作對記憶體和 CPU
當前在Web開發中,jQuery和PHP無疑是絕佳的配合。其中PHP由於其簡單易用,深得開發人員的喜愛,而jQuery則由於在前端開發中的靈活和簡單,功能強大,可以做出很多很眩目的效果。在上篇文章中,主要講述了設計表格基類,本文將主要介紹測試和運行部分,以及加入AJAX功能,整合jQuery。測試回合現在,我們可以在CI中測試回合下我們所寫的資料表格助手類是否有效果,在測試前,先在MYSQL中建立資料表如下:CREATE DATABASE `dg_test`;
當前,在軟體開發中單元測試越來越受到開發人員的重視,它能提高軟體的開發效率,而且能保障開發的品質。以往,單元測試往往多見於服務端的開發中,但隨著Web編程領域的分工逐漸明細,在前端Javascript開發領域中,也可以進行相關的單元測試,以保障前端開發的品質。在本文中,將初步探討如何在Javascript中進行單元測試及其注意要點。Javascript中的單元測試工具在Javascript的單元測試中工具中,有很多開源的工具,本文選取其中兩個比較典型實用的工具進行介紹:jsTestDriver和
俄羅斯方塊(Tetris,
BKJIA精選譯文】許多企業目前在評估Node.js的非同步、事件驅動型的I/O,認為這是一種高效能方案,可以替代多線程公司專屬應用程式伺服器的傳統同步I/O。非同步性質意味著,企業開發人員必須學習新的編程模式,忘掉舊的編程模式。他們必須徹底轉變思路,可能需要藉助電擊療法^_^。本文介紹了如何將舊的同步編程模式換成全新的非同步編程模式。BKJIA推薦專題:Node.js專區開始轉變思路要使用Node.js,就有必要瞭解非同步編程的工作原理。非同步代碼設計並非簡單的設計,需要一番學習。現在需要來一
那些喜歡冒險體驗前沿技術的開發人員現在應該會非常開心。瀏覽器正變得越來越強大,上面有各種豐富的功能可以供開發人員選擇,一些在幾年前幾乎難以想象的功能都已經一一實現。有了這些新功能,開發人員現在能夠開發出更精細、更複雜、更有想象力的使用者介面了。這為網站開發掃清了障礙,網站能夠擁有讓人驚喜的使用者介面了。有時候,這種技術的運用是非常精妙的,它無聲無息地改變了應用的使用者體驗。有時結果就像是加入櫻桃可樂中的跳跳糖,悄悄地給人們帶來驚喜。這裡有20個特別突出的網站,他們在定位、技巧或者是JavaScr