Time of Update: 2017-01-19
本文執行個體講述了JavaScript設定body高度為瀏覽器高度的方法。分享給大家供大家參考。具體實現方法如下:div節點高度要實現百分比,其父節點必須要有確定的高度。所以在body節點下的子節點若想要用百分比來確定高度時,就必須給body給定一個高度。複製代碼 代碼如下:<script> setTimeout(function(){ &
Time of Update: 2017-01-19
本文執行個體講述了javascript中函數作為參數調用的方法。分享給大家供大家參考。具體分析如下:先來看樣本:function Map(){var obj = {};this.put = function(key, value){obj[key] = value;}this.eachMap = function(fn){for(var attr in obj){fn(attr, obj[attr]);}}}var m = new Map();m.put('01', 'abc');m.put('
Time of Update: 2017-01-19
本文執行個體講述了javascript自動產生包含數字與字元的隨機字串的方法。分享給大家供大家參考。具體如下:這裡主要用到Math.random() 和 Math.floor() 兩個函數Math.random() -- 返回0和1之間的偽隨機數 可能為0,但總是小於1,[0,1)Math.floor() -- 向下取整,舍掉小數字後的值實現隨機多位元的方法:複製代碼 代碼如下:/** * *
Time of Update: 2017-01-19
本文執行個體講述了Javascript動態建立div的方法。分享給大家供大家參考。具體實現方法如下:複製代碼 代碼如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html
Time of Update: 2017-01-19
本文執行個體講述了JavaScript實現擷取dom中class的方法。分享給大家供大家參考。具體實現方法如下:<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title></title> <script> function getClass(node,classname) {
Time of Update: 2017-01-19
本文執行個體講述了JavaScript實現16進位顏色值轉RGB的方法。分享給大家供大家參考。具體實現方法如下:複製代碼 代碼如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html
Time of Update: 2017-01-19
前段時間學習了 HTML 和 CSS,對這方面產生了興趣,也開始學習了 javascript 進階編程(第三版),這些天也一直在學,剛剛學到事件和表單指令碼的內容。前幾天,老師讓編寫一段代碼:是在 javascript 表單中,用斷行符號鍵和上下左右移動鍵使焦點從一個文字框移到上一個或下一個文字框中。應用目前為止學到的知識試著編寫代碼,在編寫的過程中遇到了幾個痛點:模數計算;在函數內部用 this 和 arguments 找到觸發事件;使用 addHandler() 方法為事件添加事件處理常式。
Time of Update: 2017-01-19
本文執行個體講述了JavaScript常用的彈出廣告及背投廣告實現方法。分享給大家供大家參考。具體分析如下:彈出廣告和背景廣告在大網站用的比較多,也是站長的必備代碼,本程式碼片段中包括快顯視窗廣告以及背投廣告兩種形式,根據自己的需要,你可以隨意選擇。註:這類廣告不建議大家用,大多瀏覽器都會把此類AD攔截,只為大家學習之用。複製代碼
Time of Update: 2017-01-19
本文執行個體講述了觸屏中的JavaScript事件。分享給大家供大家參考。具體分析如下:一、觸摸事件ontouchstartontouchmoveontouchendontouchcancel目前移動端瀏覽器均支援這4個觸摸事件,包括IE。由於觸屏也支援MouseEvent,因此他們的順序是需要注意的:touchstart → mouseover → mousemove → mousedown → mouseup → click1執行個體如下:/*** onTouchEvent*/var
Time of Update: 2017-01-19
本文執行個體分析了JavaScript事件委託技術。分享給大家供大家參考。具體分析如下:如果一個整體頁面裡有大量的按鈕.我們就要為每一個按鈕綁定事件處理常式.這樣就會影響效能了.首先每個函數都是對象,對象就會佔用很多記憶體.記憶體中的對象越多,效能就越差.其次,dom訪問次數增多,就會導致消極式載入頁面.事實上,從如何來利用好事件處理常式,還是有很好的解決方案的.事件委託:對事件處理常式過多的問題解決的方案就是事件委託技術.事件委託技術利用了事件冒泡.只需指定一個事件處理常式.我們可以為某個需要
Time of Update: 2017-01-19
本文執行個體講述了JavaScript比較兩個對象是否相等的方法。分享給大家供大家參考。具體如下:在Python中可以通過cmp()內建函數來比較兩個對象所包涵的資料是否相等(數組、序列、字典)。但是在javascript語言中並沒有相關的實現。本js代碼通過對js對象進行各方面的比較來判斷兩個對象是否相等cmp = function( x, y ) { // If both x and y are null or undefined and exactly the same if ( x ==
Time of Update: 2017-01-19
本文不是參考手冊式文章,僅適用於對JS產生一個大致的認知,如需JS的詳細文法與應用請移步w3schoolJavaScript是什嗎?JavaScript的誕生在1995年前後,當時世界上的主流頻寬為28.8Kbps,現在世界平均下載頻寬為21.9Mbps(資料來源於http://www.netindex.com)。當時的網民,每提交一次表單,都需要等待很久才能收到伺服器的回應,甚至很可能等了幾分鐘收到的卻是說缺少了某一項。為了改善使用者體驗,嵌入瀏覽器用戶端的能實現簡單表單判斷的指令碼誕生了,這
Time of Update: 2017-01-19
this關鍵字在javascript中是非常強大的,但是如果你不清楚它是怎麼工作的就很難使用它.複製代碼 代碼如下:function dosomething(){ this.style.color="#fff"; }
Time of Update: 2017-01-19
從後端資料庫讀取時間時,經常會把整個日期年月日包括時分秒都取到,如2015-1-28 14:56:00,但是一般的我們只需要前面的年月日就行了.一個簡單的方法,直接用split(" ")[0]就可以以空格截取,獲得截取的第一段,就是我們要的年月日.現在來說說用Regex怎麼實現.思路:擷取到字串中的空格,然後把空格及空格後的字元全部替換為空白.擷取空格的正則為\s實踐:複製代碼 代碼如下:var date = "2015-12-26
Time of Update: 2017-01-19
本文執行個體講述了javascript上下方向鍵控製表格行選中並高亮顯示的方法。分享給大家供大家參考。具體實現方法如下:<style>tr.highlight { background:#08246B; color:white;}</style><table border="1" width="70%" id="ice"> <tr onClick="selectTR();return false;">
Time of Update: 2017-01-19
本文執行個體講述了javascript轉換日期文字為Date日期對象的方法。分享給大家供大家參考。具體如下:這裡實現把一個日期文字如“2014-4-28 12:31:45”轉換為Date對象:方法一:複製代碼 代碼如下:var strArray=str.split(" "); var strDate=strArray[0].split("-"); var strTime=strArray[1].split(":"); var a=new
Time of Update: 2017-01-19
本文執行個體講述了javascript擷取元素離文檔各邊距離的方法。分享給大家供大家參考。具體實現方法如下:複製代碼 代碼如下:function getDistance(obj) { if (!obj instanceof jQuery) { obj = $(obj); } var distance = {}; distance.top =
Time of Update: 2017-01-19
本文執行個體分析了JavaScript函數範圍鏈。分享給大家供大家參考。具體分析如下:範圍鏈:JavaScript的每個函數function都有自己的範圍,使用Active Object(簡稱AO)使用中的物件來儲存,在相互嵌套的函數中形成了範圍鏈,如下圖所示:範圍鏈就是從裡到外的AO鏈變數的尋找:函數fn3中使用的變數,如在fn3範圍內尋找不到,則往外層fn2範圍尋找,以此類推,直到全域對象window代碼示範如下:var c = 5; function t1(){ var d = 6;
Time of Update: 2017-01-19
本文執行個體講述了JavaScript匿名函數用法。分享給大家供大家參考。具體如下:一、定義一個函數在JavaScript中,可以通過“函式宣告”和“函數運算式”來定義一個函數,比如1、通過“函式宣告”來定義一個函數function t1(){}2、通過“函數運算式”來定義一個函數t2 = function(){}但是兩種方式定義函數,效果是不同的t1是函式宣告,‘詞法分析'時,AO.t1 =
Time of Update: 2017-01-19
JavaScript設計模式的作用是提高代碼的重用性,可讀性,使代碼更容易的維護和擴充在javascript中,函數是一類對象,這表示他可以作為參數傳遞給其他函數;此外,函數還可以提供範圍。建立函數的文法命名函數運算式複製代碼 代碼如下://命名函數運算式var add = function add(a,b){ return a+b;};函數運算式複製代碼 代碼如下://又名匿名函數var add =