Time of Update: 2013-10-17
query formValidator外掛程式非常好用,但是有一個嚴重的Bug,在使用ajax驗證的時候,如果輸入框的內容已經存在,把滑鼠放到輸入框,不做任何修改再離開,則會提示錯誤, 這是這個外掛程式犯的一個很愚蠢的錯誤 複製代碼 代碼如下: oneIsValid: function(id, index) { var returnObj = new Object(); returnObj.id = id; returnObj.ajax = -1; returnObj.errormsg = ""
Time of Update: 2013-10-17
天氣越來越冷了,人也越來越懶怠,越來越像呆在溫暖的寢室裡看小說或者打遊戲,也好久沒看Three.js源碼了。今天天氣不錯,接著看! 這次從光照部分看起:光照模型,從光線本身角度來看包括環境光線、平行光、點光源,從物體表面材質角度看又包括漫反射和鏡面反射。 Lights:Light 複製代碼 代碼如下: THREE.Light = function ( hex ) { THREE.Object3D.call( this ); this.color = new THREE.Color( hex );
Time of Update: 2013-10-17
最近寫了一個tab菜單,這個也算是web2.0的產物了,沒什麼技術含量,練練手而已. 以下是tab菜單的html結構: <div id="a"><div id="head"><span id="tab1">vhc</span><span id="tab2">dsdfd</span>..........................<span
Time of Update: 2013-10-17
先給出函數。 複製代碼 代碼如下: varaddSheet=function(){ vardoc,cssCode; if(arguments.length==1){ doc=document; cssCode=arguments[0] }elseif(arguments.length==2){ doc=arguments[0]; cssCode=arguments[1]; }else{ alert("addSheet函數最多接受兩個參數!"); }
Time of Update: 2013-10-17
一、兩個中括弧相加 [] + [] 中括弧沒有語句塊的作用,因此這裡的兩個中括弧就是一個數組。兩個數組(物件類型)相加先要將其轉換成實值型別(基本類型)。 1,轉成實值型別調用valueOf,[]的valueOf()還是自己 複製代碼 代碼如下: var arr = []; arr.valueOf() === arr; // true 2,轉成字串,[]的toString是Null 字元串 複製代碼 代碼如下: [].toString(); // "" String([]) // ""
Time of Update: 2013-10-17
經常聽到有人說,匿名函數綁定事件不好控制啊,無法解除綁定啊等等等等,一直很奇怪誰說的不能解除綁定。 下面來實現click事件2次後,自動解除綁定。 看代碼: 複製代碼 代碼如下: var dom=document.getElementById("test"),clickt=0; dom.addEventListener("click",function(e){ clickt++; alert('你摸了我'+clickt+'下了。最多摸2下哦'); if(clickt>=2){
Time of Update: 2013-10-17
1.JS中的是是非非 JS是一門電腦程式設計語言,是一門動態語言也稱為指令碼語言,是解析型程式設計語言。為什麼是指令碼?因為他本身不能執行,就是沒有main函數或主程式的入口,必須被他的宿主環境,也就是解析環境解析執行他。為是什麼是解析型?因為JS不會進行編程,連結,彙編等一系統的過程產生某個檔案,再執行,他就是以字串形式載入執行.. 2.JS中的真真假假 空,null,undefined,false,0,””,'',NaN都為假,其他都為真 3.函數,類,對象,構造器有什麼區別?
Time of Update: 2013-10-17
複製代碼 代碼如下: String.prototype.getParameter = function (key) { var re = new RegExp(key + '=([^&]*)(?:&)?'); return this.match(re) && this.match(re)[1]; }; 測試代碼: 複製代碼 代碼如下: <script type="text/javascript"> <!-- String.prototype.getParameter =
Time of Update: 2013-10-17
最近項目中做了一個jquery.validate氣泡提示。 好像最新版的jquery.validate中,有這個功能,但在我這裡不怎麼好用。 就自己加了一個。 找了一些外掛程式qtip2的樣式不錯,但我本地顯示不出來呀。他本身也有jquery.validate的例子。但樣式在我這裡不顯示呀。好像是jquery版本的問他,用他的jquery就可以顯示。用我的就不行坑爹。放棄。 poshytip-1.1這個,樣式還不錯! positionX,positionY是提示顯示的位置。 複製代碼 代碼如下:
Time of Update: 2013-10-17
複製代碼 代碼如下:<script type="text/javascript"> var a = "testthisprojecthelloworld!"; var b = {}; var c = null; for (var i in a) { !isNaN(b[a[i]]++) || (b[a[i]] = 1); c = b[a[i]] > c ? a[i] : c; } alert(c + ":" + b[c]);
Time of Update: 2013-10-17
這裡是seajs loader的核心部分,有些IE相容的部分還不是很明白,主要是理解各個模組如何依賴有序載入,以及CMD規範。 代碼有點長,需要耐心看: 複製代碼 代碼如下: /** * The core of loader */ ;(function(seajs, util, config) { // 模組緩衝 var cachedModules = {} // 介面修改緩衝 var cachedModifiers = {} // 編譯隊列 var compileStack = [] //
Time of Update: 2013-10-17
在CMS中通常都有給標題添加顏色的功能,但一般都比較簡單,顏色支援也少,這裡我要分享一個自己修改的顏色選取器。介面簡潔,功能強大。在我們的日常項目中可以快速的部署。複製代碼 代碼如下: $(".colorpicker").colorpicker({ target:'#title', success:function(o,color){ $("#color").val(color) }, reset:function(o){ $("#color").val(''); } }); 相關檔案和示範
Time of Update: 2013-10-17
很多時候我們會用for 來產生多個結構相同的節點結構,這樣我們需要寫很多createElement、setAttribute、appendChild 等代碼。 但其實我們只需要有一個html 的模板,就可以用cloneNode 方法對已有的節點進行複製,包括其子節點。 以下是cloneNode 方法原型: newElement oldElement.cloneNode(bool deep); 這個方法只有一個參數deep,布爾值,如果為true,則複製oldElement
Time of Update: 2013-10-17
複製代碼 代碼如下: <html> <body> <textarea id="t"></textarea> <input type="text" id="b2" /> <script type="text/javascript"> textAreaLimit("t",{lastMsgLabel:"b2"}) function textAreaLimit(area,op){ var defaultOp = {
Time of Update: 2013-10-17
核心代碼:複製代碼 代碼如下://擷取視窗的高度 var windowHeight; //擷取視窗的寬度 var windowWidth; //擷取彈窗的寬度 var popWidth; //擷取彈窗高度 var popHeight; function init(){ windowHeight=$(window).height(); windowWidth=$(window).width(); popHeight=$(".window").height();
Time of Update: 2013-10-17
一、問題的提出 我們先來看看下面幾段代碼,要注意的是,以下代碼不要在瀏覽器的開發人員工具(如FireBug、Chrome Developer tool)中運行,原因後面會說明: 為什麼我們可以刪除對象的屬性: 複製代碼 代碼如下: var o = { x: 1 }; delete o.x; // true o.x; // undefined 但不以刪除像這樣聲明的變數: 複製代碼 代碼如下: var x = 1; delete x; // false x; // 1
Time of Update: 2013-10-17
複製代碼 代碼如下: <!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="Content-Type"
Time of Update: 2013-10-17
水平有限,不保證我的方案絕對正確,如有錯誤歡迎指出。 一、自己實現string的substring方法 方法一:用charAt取出截取部分 複製代碼 代碼如下: String.prototype.mysubstring=function(beginIndex,endIndex){ var str=this, newArr=[]; if(!endIndex){ endIndex=str.length; } for(var i=beginIndex;i<endIndex;i++){
Time of Update: 2013-10-17
複製代碼 代碼如下: <!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="Content-Type"
Time of Update: 2013-10-17
複製代碼 代碼如下: <!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="Content-Type"