Time of Update: 2018-12-07
定義標準IE:document.body.clientWidth ==> BODY對象寬度document.body.clientHeight ==> BODY對象高度document.documentElement.clientWidth ==> 可見地區寬度document.documentElement.clientHeight ==> 可見地區高度FireFox:document.body.clientWidth ==>
Time of Update: 2018-12-07
先來看兩段代碼,若是你不能完全理解它們的原理,則本文對你還是有一點參考作用的。 首先是我寫的一段用來類比私人成員的代碼:function Foobar(parameter) {var privateVariable = "I'm private Variable";var privateFunction = function() {return "I'm privateFunction and privateVariable is : " +
Time of Update: 2018-12-07
WebGL 是一項在網頁瀏覽器呈現3D畫面的技術,有別於過去需要安裝瀏覽器外掛程式,通過 WebGL 的技術,只需要編寫網頁代碼即可實現3D映像的展示。WebGL可以為 HTML5 Canvas 提供硬體3D加速渲染,這樣 Web 開發人員就可以藉助系統顯卡來在瀏覽器裡更流暢地展示3D情境和模型了。今天,本文向大家展示8個驚豔的 WebGL 應用實驗。TankWorld使用WebGL技術開發的一款坦克射擊遊戲。Clouds結合Javascript 和 WebGL
Time of Update: 2018-12-07
繼前陣子寫完對象真經後,這篇文章我嘗試儘力的去講透Js中的閉包。這裡要感謝愛民,愛民的書寫得很好,我從中獲益良多。不過這次我打算換一種思路來寫這篇真經,就是採用提問回答的方式,我下面先提出我要回答的問題,如果讀者你都很自信的能夠回答上,那麼就可以考慮幹別的事情去了。如果感覺自己有點把握不準就請給我一步步的定址吧。:)我保證最後你就會豁然開朗,明白閉包的真諦。問題集:什麼是函數執行個體?什麼是函數引用?什麼是閉包?閉包裡有什麼玩意?函數執行個體、函數引用和閉包有什麼聯絡?閉包的產生的情形?閉包中的
Time of Update: 2018-12-07
原文:http://www.iamued.com/qianduan/1645.html今天看到這篇文章,學到了不少東西 特此發出來 和大家分享JavaScript的setTimeout與setInterval是兩個很容易欺騙別人感情的方法,因為我們開始常常以為調用了就會按既定的方式執行, 我想不少人都深有同感, 例如setTimeout( function(){ alert(’你好!’); } , 0);setInterval( callbackFunction ,
Time of Update: 2018-12-07
在JS代碼中寫入function fn(){}或者var fn=function(){}等等,你都可以將其理解為對象,當然還有數組等等。在理解物件導向之前,先瞭解下面幾個東西吧。1.對象方法的調用在js最外層寫的function可以還可以理解為window對象的一個方法。定義的變數也可以稱之為window對象的一個屬性。例如:[javascript] view
Time of Update: 2018-12-07
整理一些JavaScript的IE和Firefox的相容性解決方案,有更好的方法多多交流;1. document.form.item 問題 (1)現有問題: 現有代碼中存在許多 document.formName.item("itemName") 這樣的語句,不能在Firefox(Firefox)下運行 (2)解決方案: 改用 document.formName.elements["elementName"] (3)其它 參見 22. 集合類對象問題 (1)現有問題:
Time of Update: 2018-12-07
比onload更快擷取圖片尺寸文章更新:2011-05-31lightbox類效果為了讓圖片置中顯示而使用預先載入,需要等待完全載入完畢才能顯示,體驗不佳(如filick相簿的全屏效果)。javascript無法擷取img檔案頭資料,真的是這樣嗎?本文通過一個巧妙的方法讓javascript擷取它。這是大部分人使用預先載入擷取圖片大小的例子: var imgLoad = function (url, callback) {02 var img = new Image();03 04
Time of Update: 2018-12-07
constructor:對象的構造器,是一個函數。prototype:構造器的原型,只有函數才具有這個屬性。isPrototypeOf:如果對象 A 存在於 對象obj的原形鏈中,則 A.isPrototypeOf(obj)返回true,而obj必定繼承了A 的屬性。__proto__:訪問對象的原型鏈在當前對象的上一級對象,即對象的父級對象,非W3C 或 ECMAscript 標準,是瀏覽器對原型繼承 的一種實現手段,存在於firefox 和 chrome ,IE下不存在這個屬性。js
Time of Update: 2018-12-07
在javascript中,對象實際上就是一個雜湊表,比如下面這個user對象:function user(n, a){ this.name = n; this.age = a; this.toString = function() { return "Name:" + this.name + ", Age:" + this.age; }}var u = new user("tom", 18);for (var k in u) {
Time of Update: 2018-12-07
javascript的分號代表語句的結束符,但由於javascript具有分號自動插入規則,所以有部分人以為不用寫,讓人比較模糊不清,在一般情況下,一個換行就會產生一個分號,但實際可能不是這樣,也就是說在javascript中換行可能產生分號,也可能不產生,是否自動插入分號,主要看上下行。在 ECMAScript 中對分號自動插入規則也有相應的解釋:空語句,變數語句,運算式語句,do-while 語句,continue 語句,break 語句,return 語句,以及 throw
Time of Update: 2018-12-07
Manning jQuery in Action Feb.2008.pdf Sams Teach Yourself JavaScript in 24 Hours (2006).chm Beginning Javascript Second Edition(Wrox).chm Javascript Professional Projects Javascript The Definitive Guide 5Th Edition (2006) jQuery and jQuery
Time of Update: 2018-12-07
JavaScript 控制 margin-top ,margin-left , margin-right ...千萬不要用這樣做document.getElementById("div1").style.margin-top="30px"; //這樣是不對的document.getElementById("div1").style.margintop="30px"; //這樣是不對的
Time of Update: 2018-12-07
網頁可見地區寬:document.body.clientWidth 網頁可見地區高:document.body.clientHeight 網頁可見地區寬:document.body.offsetWidth (包括邊線的寬) 網頁可見地區高:document.body.offsetHeight (包括邊線的寬) 網頁本文全文寬:document.body.scrollWidth 網頁本文全文高:document.body.scrollHeight
Time of Update: 2018-12-07
目前我們常用的瀏覽器有Microsoft Internet Explorer 和 Firefox。我們已經不能使用以前區分IE與Netscape的方法來區分這二者。他們都沒有document.layers對象,Firefox也沒有document.all對象。但是Firefox能夠正確的解釋<layer>標籤。那麼我們就可以通過以下方法來鑒別瀏覽器的類型。 <script language=javascript><!-- if (document.all){
Time of Update: 2018-12-07
Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-07
描述event代表事件的狀態,例如觸發event對象的元素、滑鼠的位置及狀態、按下的鍵等等。event對象只在事件發生的過程中才有效。event的某些屬性只對特定的事件有意義。比如,fromElement 和 toElement 屬性只對 onmouseover 和 onmouseout 事件有意義。例子下面的例子檢查滑鼠是否在連結上單擊,並且,如果shift鍵被按下,就取消連結的跳轉。<HTML><HEAD><TITLE>Cancels Links</
Time of Update: 2018-12-07
其實標題裡面我已經列出了JavaScript中所有的"空值"和"假值",除了boolean值本身就是true和false這兩種情況外,其它資料類型的"空值"主要是undefined和defined這兩大類。這些空值的類型分別是: (typeof undefined) == 'undefined' (typeof null) == 'object' (typeof "") == 'string' (typeof 0) == 'number' (typeof false) == 'boolean'
Time of Update: 2018-12-07
迴圈有五種: for迴圈、 for in迴圈、 while迴圈、以及do while迴圈當它們想退出迴圈時有 Break 和 Continue , 但是它們之間有什麼區別 break 跳出此迴圈 continue 跳出本次迴圈,進入下一次迴圈. for (i=0 ,i<3,i++) { if(i=1) { break; } } 大概這樣了,太久沒寫了,從i=0開始迴圈,當i=1時,for迴圈結束. for (i=0 ,i<3,i++) { if(i=1) { continue; }
Time of Update: 2018-12-07
0. undefined 本身的介紹 undefined is a property of the global object, i.e. it is a variable in global scope. JavaScript 1.8.5 noteStarting in JavaScript 1.8.5 (Firefox 4), undefined is non-writable, as per the ECMAScript 5