Time of Update: 2017-01-19
1.3秒後自動返回 複製代碼 代碼如下: <span id="totalSecond">3</span>秒後自動返回 <script language="javascript" type="text/javascript"> <!-- var second = document.getElementById('totalSecond').textContent; if (navigator.appName.indexOf("Explorer") >
Time of Update: 2017-01-19
"快速排序"的思想很簡單,整個排序過程只需要三步: (1)在資料集之中,找一個基準點 (2)建立兩個數組,分別儲存左邊和右邊的數組 (3)利用遞迴進行下次比較看一個demo:http://jsdo.it/norahiko/oxIy/fullscreen(網頁開啟可能較慢,慢慢等待吧)<script type="text/javascript"> function quickSort(arr){ if(arr.length<=1){ return
Time of Update: 2017-01-19
我喜歡到一些大型網站上去翻閱它們的原代碼,期望能找到一些可以應用到自己的代碼中的模式,或發現一些之前從未聽說過的工具和技巧。可是,在我查看這些大型網站的原始碼時,經常會發現一個問題,那就是重複的代碼執行,重複的功能應用。下面就是一些在查看它們的原始碼時發現一些問題,把這些分享給大家,希望能讓你們更加簡潔高效的寫出JavaScript代碼。 重複的收集元素
Time of Update: 2017-01-19
坑”這個字,在此的意思是“陷阱”。由於 JavaScript “弱語言”的性質,使得其在使用過程中異常的寬鬆靈活,但也極為容易“中招”。這些坑往往隱藏著,所以必須擦亮雙眼,才能在學習與應用 JS 的道路上走的一帆風順。一、全域變數JavaScript 通過函數管理範圍。在函數內部聲明的變數只在這個函數內部,函數外面不可用。另一方面,全域變數就是在任何函數外面聲明的或是未聲明直接簡單使用的。“未聲明直接簡單使用”,指的是不用 var
Time of Update: 2017-01-19
(譯者注: 本文解決的是按 Ctrl鍵時使用JS開啟新頁面的問題)在簡化的HTML5規範中,允許在 A 標籤內包含多個 DIV 和/或其他區塊層級元素. 現在只要用 <a> 標籤包住塊元素,就能搞定原來需要用JavaScript來監聽並調用 window.location 實現頁面跳轉(redirect)功能.但使用<a>標籤的這種封裝形式也有不好使的情況 —— 例如,某個塊元素(block)內還有一些 <a> 標籤, 這種情況下我們只想在點擊parent中&
Time of Update: 2017-01-19
複製代碼 代碼如下: function deleteAll() { var all = document.getElementsByName("checkname");//獲得你選中的內容是一個數組 if (all == null || all.length == 1) { alert("暫無訂單"); return; } else { var idStr = "";//定義一個自己要刪除的id的字串 for ( var i = 0; i < all.length; i++) { if (
Time of Update: 2017-01-19
這裡所說的縮放不是指瀏覽器大小的縮放,而是指瀏覽器網頁內容的百分比縮放(按Ctrl和+號鍵或者-號鍵的縮放)。檢測這種縮放有很種方法,QQ空間都通過flash來檢測瀏覽器是否處於縮放。這裡提供javascript的方法來檢測瀏覽器的縮放。對於 IE6,就直接無視了,因為 IE6 只能對文本進行縮放。先來說說瀏覽器提供的標準檢測介面,window.devicePixelRatio 是裝置上物理像素和裝置獨立像素的比例,該屬性就可以用於檢測網頁是否被縮放了。在普通的 PC
Time of Update: 2017-01-19
昨天修改機頂盒上面的EPG頁面,遇到一個小問題。使用者購買遊戲時需要彈出購買確認對話方塊,對話方塊的預設焦點規定必須停留在“取消”按鍵上。很簡單的需求,使用JavaScript的focus()方法就可以實現了。簡單的程式碼範例如下:document.getElementById("cancel").focus()但是苦逼的是,機頂盒真是一個大坑。由於要相容所有現存的機頂盒型號,需要對8款機頂盒進行適配。然後就出現問題了!一款中興B600的機頂盒完全沒法將焦點設定到取消按鍵上。以下是我的解決思路:
Time of Update: 2017-01-19
HTML精確定位屬性:scrollLeft,scrollWidth,clientWidth,offsetWidthscrollHeight: 擷取對象的滾動高度。scrollLeft:設定或擷取位於對象左邊界和視窗中目前可見內容的最左端之間的距離scrollTop:設定或擷取位於對象最頂端和視窗中可見內容的最頂端之間的距離scrollWidth:擷取對象的滾動寬度offsetHeight:擷取對象相對於版面或由父座標 offsetParent
Time of Update: 2017-01-19
Javascript 繪製 sin 曲線代碼如下:<!DOCTYPE html> <html> <head> <style type="text/css"> #MyCanvas { background-color: cornflowerblue; } </style> <script type="text/javascript"> function draw(){ var my_canvas =
Time of Update: 2017-01-19
在JavaScript中,提取子字串主要是通過 Slice、Substring、Substr 三個方法之一。複製代碼 代碼如下:// slice // 文法: string.slice(start [, stop])"Good news, everyone!".slice(5,9); // 'news'// substring // 文法: string.substring(indexA [, indexB])"Good news, everyone!".substring(5,9); // '
Time of Update: 2017-01-19
這段時間一直在用ajax技術做東東,所以也就有更多機會對JavaScript知識進行學習。之前在網上搜集了一些關於JavaScript對IE操作的代碼(具體在哪裡cope的記不清了,所以出處就不加了),感覺在開發過程中很有用,當然只適用於IE,FF會有問題的。現在貼出來分享。複製代碼 代碼如下:1.將徹底屏蔽滑鼠右鍵oncontextmenu="window.event.returnvalue=false"可用於Table<table oncontextmenu=return(false)
Time of Update: 2017-01-19
用javascript+jquery寫的一個定時器,定時修改文章標題。 複製代碼 代碼如下: <!DOCTYPE html> <html> <head> <title>TODO supply a title</title> <meta charset="GB2312"> <meta name="viewport" content="width=device-width"> </head>
Time of Update: 2017-01-19
可能有人說這是什麼個格式?其實還不止呢。1 //11.2 //1.21.2e3 //12001.2e+3 //12001.2e-3 //0.0012.12e+2 //12-.12e-2 //-0.0012當然這些只是十進位。我們來說說
Time of Update: 2017-01-19
一、序言 一直很中意win8等待提示圓圈進度條。win8剛出來那會,感覺好神奇!苦於當時沒思路,沒去研究。通過最近網上找找資料,終於給搞出來了!先上Demo,獻醜了!預覽請看:win8進度條。 二、簡單介紹 原生javascript編寫,需要理解js基於物件導向編程和圓形座標計算!
Time of Update: 2017-01-19
看了很多遍JavaScriptstrict 模式,其中有說“禁用With語句”,以前看到這都是騎馬觀花,一帶而過,因為平時就很少用到這個語句,禁不禁用對自己關係都不是很大。今天禁不住想知道為何“strict 模式”就容不下with語句呢?EcmaScript規範上說“with 語句用於設定代碼在特定對象中的範圍”,可以看出,With語句改變了範圍鏈。function Person(name,age,sex){this.name = name;this.age = age;this.sex =
Time of Update: 2017-01-19
一、URL解析函數複製代碼 代碼如下:<script> /** *@param {string} url 完整的URL地址 *@returns {object} 自訂的對象 *@description 用法樣本:var myURL = parseURL('http://abc.com:8080/dir/index.html?id=255&m=hello#top'); myURL.file='index.html' myURL.hash= 'top' myURL.host=
Time of Update: 2017-01-19
一、為什麼JavaScript是單線程?JavaScript語言的一大特點就是單線程,也就是說,同一個時間只能做一件事。那麼,為什麼JavaScript不能有多個線程呢?這樣能提高效率啊。JavaScript的單線程,與它的用途有關。作為瀏覽器指令碼語言,JavaScript的主要用途是與使用者互動,以及操作DOM。這決定了它只能是單線程,否則會帶來很複雜的同步問題。比如,假定JavaScript同時有兩個線程,一個線程在某個DOM節點上新增內容,另一個線程刪除了這個節點,這時瀏覽器應該以哪個線
Time of Update: 2017-01-19
整數類型(Integer)在JavaScript經常會導致一些奇怪的問題。在ECMAScript的規範中,他們只存在於概念中:所有的數字都是浮點數,並且整數只是沒有一組沒有小數的數字。在這篇部落格中,我會解釋如何去檢查某個值是否為整型。ECMAScript
Time of Update: 2017-01-19
document.write 命令向頁面輸出文字本執行個體使用 JavaScript 的 document.write 命令向頁面輸出指定的文字,代碼如下:複製代碼 代碼如下:<script type="text/javascript">document.write("我是向頁面輸出的文字!");</script>將上面部分代碼,用文字編輯器儲存為 write.html(或 write.htm)。雙擊 write.html 運行它(實際是使用 IE 等瀏覽器開啟這個檔案)