Time of Update: 2013-10-17
看到項目裡通過js數組split方法格式化查詢字串的,突發奇想為什麼不能用正則呢,效能如何?於是便有了如下代碼: 複製代碼 代碼如下: var url='www.baidu.com?a=123&b=456&c=789&e=dfsdfsdfsdfsdfsdfsdf&f=46545454545454785&g=e23232dsfvdfvdf'; /** * 格式化查詢字串(正則實現) * @param url url地址 * @return {Object} 格式化的json對象 */
Time of Update: 2013-10-17
通過JS得到當前焦點的座標 如下是得到當前焦點的座標: 複製代碼 代碼如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv=
Time of Update: 2013-10-17
這是Three.js源碼閱讀筆記的第二篇,直接開始。 Core::Object3D Object3D似乎是Three.js架構中最重要的類,相當一部分其他的類都是繼承自Object3D類,比如情境類、幾何形體類、相機類、光照類等等:他們都是3D空間中的對象,所以稱為Object3D類。Object3D建構函式如下: 複製代碼 代碼如下: THREE.Object3D = function () { THREE.Object3DLibrary.push( this ); this.id =
Time of Update: 2013-10-17
1.關於原型對象的重要知識點 首先要知道一個很重要的知識點,一句話:所有對象都有原型對象. 2. 對比其他語言的理解 原型對象,就是其它語言中的類中的靜態屬性和靜態方法,總是是靜態-static就對了.原理是: 記憶體中只有一份. 3. 在記憶體中的形象圖: 首先,在產生js對象之前,我們需要創造一個建構函式(這都不知道,那就不要往下看了),如下: 複製代碼 代碼如下: function Person(name_, age_) { this.name = name_; this.age =
Time of Update: 2013-10-17
在這個列子中,練習了table的操作,主要有:tBodies、rows、cells,還有有關數組的排序方法:sort 先上代碼: 複製代碼 代碼如下: <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>table排序</title> </head> <body> <table id="tableTest" width="400
Time of Update: 2013-10-17
偶爾發現 js 中有個延時載入的標籤 defer,還在疑惑這麼好用的東西為什麼沒有流行起來。 測試了幾個瀏覽器。在ie7,8,9和360安全濟覽器下可以。這就是為什麼不選擇defer的原因了。 複製代碼 代碼如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html
Time of Update: 2013-10-17
JavaScript 是一個比較完善的前端開發語言,在現今的 web 開發中應用非常廣泛,尤其是對 Web 2.0 的應用。隨著 Web 2.0 越來越流行的今天,我們會發現:在我們的 web 應用項目中,會有大量的 JavaScript 代碼,並且以後會越來越多。JavaScript 作為一個解釋執行的語言,以及它的單線程機制,決定了效能問題是 JavaScript 的軟肋,也是 web 軟體工程師們在寫 JavaScript 需要高度重視的一個問題,尤其是針對 Web 2.0
Time of Update: 2013-10-17
功能: 1.限制副檔名:只能jpg || jpg和gif 2.限制圖片大小:K為單位 3.限制圖片寬高:px為單位(要麼都有,要麼都無) 4.限制已經損壞的圖片(沒有預覽的圖片) 5.限制更改過副檔名的圖片(比如強制把一個動態GIF副檔名改為JPG了) 使用限制: 要在InputFile裡增加onchange事件,使其選擇檔案後能在一個img標籤裡載入出來,否則使用會出錯 imglimit.js 複製代碼 代碼如下: function limitImg(){ var
Time of Update: 2013-10-17
Android中的資源訪問 Android中的資源是指非代碼部分,指外部檔案。 assets中儲存的一般是原生的檔案,例如MP3檔案,Android程式不能直接存取,必須通過AssetManager類以二進位流的形式來讀取。 res中的資源可以通過R資源類直接存取。 R類是自動產生的,在該類中根據不同的資源類型產生了相應的內部類,該類包含了系統中使用到的所有資源檔的標識。 1.在代碼中使用資源檔 在代碼中訪問資源檔,是通過R類中定義的資源檔類型和資源檔名稱來訪問的。
Time of Update: 2013-10-17
最近無聊,看著許多網站都有廣告自動輪換,自己試著寫了一個圖片輪換,代碼和功能都很簡單,只支援IE的,FF的還要加些東東. xml檔案:test.xml 複製代碼 代碼如下: <?xml version="1.0" encoding="gb2312"?> <ad> <neteasy path="image/64_jpg.jpg">http://www.163.com</neteasy> <sina path="image/lining.jpg"
Time of Update: 2013-10-17
在 JavaScript 中,一般產生的隨機數會重複,但是有時我們需要不重複的隨機數,如何??下面就來講解三種方法產生不重複的隨機數,並進行比較,看那種方法效率高。方法一 思路:首先建立一個1到3000的數組,每次取一個數,然後去除數組中取出的這個數, 這樣就可以實現永不重複。 複製代碼 代碼如下: <script type="text/javascript"> var count=3000; var originalArray=new Array;//原數組
Time of Update: 2013-10-17
代碼: 複製代碼 代碼如下: jQuery.cookie = function(name, value, options) { if (typeof value != 'undefined') { // name and value given, set cookie options = options || {}; if (value === null) { value = ''; options = $.extend({}, options); // clone object since
Time of Update: 2013-10-17
1. javaScript沒有提供直接定義二維數組的方法,但可以使用定義數組的數組來定義JavaScript二維數組:例如定義一個 4X3二維數組a可以採用如下方法: var a=new Array(); a[0]=new Array(); a[1]=new Array(); a[2]=new Array(); a[3]=new Array(); 下面是一個案例 複製代碼 代碼如下: <!DOCTYPE html> <html
Time of Update: 2013-10-17
本文提供即刻提升你的指令碼效能的十個步驟。不用擔心,這並不是什麼高深的技巧。人人皆可運用!這些技巧包括: 使用最新版本 合并、最小化指令碼 用for替代each 用ID替代class選取器 給選取器指定前後文 建立緩衝 避免DOM操作 避免使用concat(),利用join()處理長字串 返回false值 利用小抄和參考文檔 使用最新版本 jQuery一直處於不斷的開發和改進過程中。 John 和他的團隊不斷研究著提升程式效能的新方法。
Time of Update: 2013-10-17
最終的目標是想這樣的,在JavaScript裡寫一個swing來實現確定取消,來決定是否執行這個功能的,但是在執行的過程中,出現了一點問題,每次執行時,都是直接就會插入把資料插入資料庫,不能控制了,想要知道應該怎樣來解決這個問題,詳情要參考下面的代碼詳情: 複製代碼 代碼如下: <% boolean foo=false; if (((theqingjiadays<3)&&(thetiqiandays>=1))||((theqingjiadays<10)
Time of Update: 2013-10-17
先分享兩個設定首頁的js代碼(不符合標準不談相容性):兩種方法將當前頁設為你瀏覽器的首頁,一種是將你正在瀏覽的網頁設為首頁;另一種是將指定網址設為首頁,至於你用哪一種,看你的需要了,各有各適用的場合。 設為首頁的JS代碼 方法一:點此 設為首頁 方法二:設為首頁 [Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]下面的代碼相容性好符合標準,但ie7無法支援加入收藏,不過已經算是比較好的代碼了 設為首頁與添加收藏夾代碼【相容多瀏覽器】 設為首頁 -
Time of Update: 2013-10-17
背景:大部分瀏覽器已經實現了json對象轉字串的原生api支援,那在較低版本瀏覽器瀏覽器——如大家最喜愛的IE6——裡如何?呢? 首先運行以下方法,測試各種情況下,JSON.stringify的輸出,這有助於下文代碼的實現以及測試。用例不一定完整,歡迎補充 複製代碼 代碼如下: function test_toStringify(){ var result = { "JSON.stringify(undefined)": JSON.stringify(undefined),
Time of Update: 2013-10-17
這個方法是我見過對高效的。 複製代碼 代碼如下: var arr=[]; for(var i=0;i<100;i++){ arr[i]=i; } arr.sort(function(){ return 0.5 - Math.random() }) var str=arr.join(); alert(str); 代碼解釋: var arr=[];//建立一個數組 這是大家推薦的方式。//而不推薦使用 var arr=new Array(); 這句不用解釋了。 for(var
Time of Update: 2013-10-17
上篇文章都是關於介面的東西,下面寫關於如何把無重新整理的把資料寫入到資料庫中。 當我們改變某一個人或某幾個人的某項分值實現無重新整理寫入資料庫。 首先,我們需要聲明XMLHttpRequest對象 複製代碼 代碼如下: //聲明XMLHttpRequest對象 var xmlHttp; function createXMLHTTP() { if (window.XMLHttpRequest) { xmlHttp = new XMLHttpRequest(); //Mozilla瀏覽器 }
Time of Update: 2013-10-17
這裡討論下對象的內部原型(__proto__)和構造器的原型(prototype)的關係。 一、所有構造器/函數的__proto__都指向Function.prototype,它是一個空函數(Empty function) 複製代碼 代碼如下: Number.__proto__ === Function.prototype // true Boolean.__proto__ === Function.prototype // true String.__proto__ === Function.