Time of Update: 2017-01-19
利用JavaScript通過URL方式向後台代碼傳值是一種經常用到的手段,但在傳遞漢字時經常會出現字元不全或變成亂碼的問題,其原因是由於用戶端IE瀏覽器的編碼方式為GB2312(簡體中文版WINDOWS的預設設定),而背景C#代碼使用utf8編碼(建立WEB工程的預設配置)。
Time of Update: 2017-01-19
前言上一篇文章,我們講解了影像處理中的卷積操作和平滑(也就是模糊)處理,這篇文章我們進行亮度和對比的變化。其實,亮度是啥玩意?亮度就是比較亮眼咯……實際上對於RGBA色彩空間,變亮其實就等於R、G、B三個通道同時加大,那麼變暗就等於同時減小咯。這比較好理解,因為最暗的黑色是RGB(0,0,0),而最亮的白色是RGB(255,255,255)。所以變亮應該RGB各通道都要增大。那麼,對比呢?對比,其實就是顏色差啦。那麼對於RGBA色彩空間,對比變大其實就等於R、G、B三個通道同時乘以一個比例,因為
Time of Update: 2017-01-19
IE6.0 Only 非XHTML標準,可能IE 7.0也看不了....哈哈 藍方先走 [Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]
Time of Update: 2017-01-19
1、JS中方法和變數都是區分大小寫 2、單引號、雙引號在JS中沒有特殊的區別,都可以用來建立字串。但作為一般性規則,大多數開發人員喜歡用單引號而不是雙引號,但是XHTML規範要求所有屬性值都必須使用雙引號括起來。這樣在JS中使用單引號,而對XHTML使用雙引號會使混合兩者代碼更方便也更清晰。 單引號可以包含雙引號,同理,雙引號也可以包含單引號。 3、括弧 首先需要說明的是:JS中括弧包含兩種語義,可以是分隔字元也可以是運算式。 a、分隔字元大家非常熟悉(1+3)*3等於12
Time of Update: 2017-01-19
開發中,打斷對象間的參考關聯性,只想下個副本的情況無處不在,clone一個對象就在所難免了。 JavaScript中,簡單的方法就是用JSON函數,將對象stringify成字串,再parse成一個新對象。要麼就是從網上搜個代碼,開源社區裡面clone的代碼還是有不少的。 代碼雖然可以找得到,但,東西永遠是別人的,動手學著碼永遠是個不變的主題。 自己寫了兩個複製的函數:
Time of Update: 2017-01-19
本文執行個體講述了JavaScript實現解析INI檔案內容的方法。分享給大家供大家參考,具體如下:.ini 是Initialization File的縮寫,即初始設定檔案,ini檔案格式廣泛用於軟體的設定檔。INI檔案由節、鍵、值、注釋組成。根據node.js版本的node-iniparser改寫了個JavaScript函數來解析INI檔案內容,傳入INI格式的字串,返回一個json object。function parseINIString(data){ var regex = {
Time of Update: 2017-01-19
通常來說,javascript中的對象就是一個指向prototype的指標和一個自身的屬性列表。javascript建立對象時採用了寫時複製的理念。只有構造器才具有prototype屬性,原型鏈繼承就是建立一個新的指標,指向構造器的prototype屬性。prototype屬性之所以特別,是因為javascript時讀取屬性時的遍曆機制決定的。本質上它就是一個普通的指標。構造器包括: 1.Object2.Function3.Array4.Date5.String下面我們來舉一些例子吧複製代碼
Time of Update: 2017-01-19
前言我們稱這些行為events(事件),和響應callbacks(回調)。連續的事件流被稱為event stream(事件流)。這些行為發生的速度不是我們能手動控制的。但是我們可以控制何時和如何啟用正確的響應。有一些技術為我們提供精確的控制。Throttle在現代瀏覽器中,畫面播放速率為60fps是流暢效能的目標,給定我們16.7ms的時間預算用於響應一些事件所有需要的更新。這樣可以推斷,如果每秒發生n個事件並且回調執行,需要t秒的時間,為了流暢運行,1 / n >=
Time of Update: 2017-01-19
在一些複雜的頁面中經常會用JavaScript處理一些DOM元素的動態效果,這種時候我們經常會用到一些元素位置和尺寸的計算,瀏覽器安全色性問題也是不可忽略的一部分,要想寫出預想效果的JavaScript代碼,我們需要瞭解一些基本知識。基礎概念為了方便理解,我們需要瞭解幾個基礎概念,每個HTML元素都有下列屬性offsetWidthclientWidthscrollWidthoffsetHeightclientHeightscrollHeightoffsetLeftclientLeftscroll
Time of Update: 2017-01-19
模組化編程是一種非常常見Javascript編程模式。它一般來說可以使得代碼更易於理解,但是有許多優秀的實踐還沒有廣為人知。基礎我們首先簡單地概述一下,自從三年前Eric
Time of Update: 2017-01-19
一、DOMDOM: DOM= Document Object Model,文件物件模型,DOM可以以一種獨立於平台和語言的方式訪問和修改一個文檔的內容和結構。換句話說,這是表示和處理一個HTML或XML文檔的常用方法。有一點很重要,DOM的設計是以對象管理組織(OMG)的規約為基礎的,因此可以用於任何程式設計語言.D:文檔 – html 文檔 或 xml 文檔O:對象 – document 對象的屬性和方法M:模型DOM
Time of Update: 2017-01-19
一、元素節點複製代碼 代碼如下://測試元素節點,輸出節點名稱,節點的類型,節點的值 var liElements=document.getElementsByTagName("li"); for(var i=0;i<liElements.length;i++){ alert(liElements[i].nodeName);
Time of Update: 2017-01-19
通常的數組在填充時會隱式或者顯示指定數組下標,但JS中數組可以以名字的形式為元素賦值,這就形成了關聯陣列,如: 複製代碼 代碼如下:var arr=new Array();arr["china"]="beijing,niaoling,hulan";arr["usa"]="newyork,washington,atlanta";arr["japan"]="tokyo";alert(arr["china"]);alert(arr["japan"]);alert(arr[0]);
Time of Update: 2017-01-19
Author:月影 Form:http://bbs.51js.com/thread-66361-1-1.html <input type="button" value="繼續" onclick='st();'/> <script> /*基本原理*/ var st = (function(){ alert(1); alert(2);
Time of Update: 2017-01-19
很多很多的事都容易在不經意間忘卻,所以我選擇記錄下來。 Firefox 不支援 obj.innerText 屬性。 obj.innerText alert()顯示的值是 undefined。 Firefox 支援 innerHTML 屬性卻不支援 innerText,如果不想用innerHTML 替代,可以用如下代碼
Time of Update: 2017-01-19
用 setInterval方法可以以指定的間隔實現迴圈調用函數,直到clearInterval方法取消迴圈用clearInterval方法取消迴圈時,必須將setInterval方法的調用賦值給一個變數,然後clearInterval方法引用該變數。複製代碼 代碼如下:<script type="text/javascript"> var n = 0; function print(){ &
Time of Update: 2017-01-19
//屏蔽滑鼠右鍵、Ctrl+n、shift+F10、F5重新整理、退格鍵 function KeyDown(){ if ((window.event.altKey)&& ((window.event.keyCode==37)|| //屏蔽 Alt+ 方向鍵 ← (window.event.keyCode==39))){ //屏蔽 Alt+ 方向鍵 →
Time of Update: 2017-01-19
在javascript中,函數是一類對象,這表示他可以作為參數傳遞給其他函數;此外,函數還可以提供範圍。js函數基礎部分:javascript學習筆記(四)function函數部分建立函數的文法命名函數運算式複製代碼 代碼如下://命名函數運算式var add = function add(a,b){ return a+b;};函數運算式複製代碼 代碼如下://又名匿名函數var add = function(a,b){
Time of Update: 2017-01-19
一、this指向建構函式執行個體化對象在上篇文章中,我們提到了使用new和不使用new調用建構函式的區別,如下例:複製代碼 代碼如下:function Benjamin(username, sex) { this.username = username; this.sex = sex;}var benjamin = new Benjamin("zuojj", "male");//Outputs: Benjamin{sex:
Time of Update: 2017-01-19
如果你接觸javascript有一段時間了,你肯定知道數組排序函數sort,sort是array原型中的一個方法,即array.prototype.sort(),sort(compareFunction),其中compareFunction是一個比較函數,下面我們看看來自Mozilla MDN 的一段描述:If compareFunction is not supplied, elements are sorted by converting them to strings and