Time of Update: 2018-12-07
好久不做頁面忘怎麼寫了方法一:<INPUT TYPE='text' NAME=text onkeypress="a()"><script language=javascript>...function a()...{ var k = window.event.keyCode;if ( (k > 47 && k < 58) || k!=45
Time of Update: 2018-12-07
//內建的預覽列印 WebBrowser.ExecWB(1,1) 開啟 Web.ExecWB(2,1) 關閉現在所有的IE視窗,並開啟一個新視窗 Web.ExecWB(4,1) 儲存網頁 Web.ExecWB(6,1) 列印 Web.ExecWB(7,1) 預覽列印 Web.ExecWB(8,1) 列印版面設定 Web.ExecWB(10,1) 查看頁面屬性 Web.ExecWB(15,1) 好像是撤銷,有待確認 Web.ExecWB(17,1) 全選 Web.ExecWB(2
Time of Update: 2018-12-07
緩動,學名為Tween,緩衝移動的簡稱。要想頁面內容切換起來舒服,就使用淡入淡出特效,要想讓頁面元素動起來自然,就要使用緩動效果。這兩個混合起來,可以衍生多種特效的。感謝Flash開發人員為我們做了那麼多先行研究,我們直接把它們拆出來裝在各種菜單與相簿中。我們先從最簡單的東西做起,加速與減速。既然是緩動,它就一定涉及以下概念:距離,時間與速度。我們可以想象存在一條直線L,點A與點B就是L的起點與終點,有一個點C在直線L上移動,從點A到點B。所需的時間通常都是未知,但速度我們一定要制定。看下面的圖
Time of Update: 2018-12-07
不太會寫冠冕堂皇的開場白,直接進入主題。我們看一道題,出處為javaeye的某貼——這世界就是這樣,有些人喜歡製造問題,有人喜歡解決問題。製造問題的人為解決問題的人帶來就業機會……var a=100; var b=true; function test(){ alert(a); alert(b); b=false; alert(b); var a=200; alert(a/2); alert(++Math.PI);
Time of Update: 2018-12-07
在編程中,如果我們不想或不能夠直接操縱目標對象,我們可以利用delegate建立一個代理對象來調用目標對象的方法,從而達到操縱目標對象的目的。毋庸置疑,代理對象要擁有目標對象的引用。我們來看一下javascript的一個最簡單實現: var delegate = function (client,clientMethod ){ return function() { return clientMethod.apply(client,arguments); } }
Time of Update: 2018-12-07
文章目錄 Number 對象的方法Number 對象的屬性 Javascript只有一個單一的數字類型,它在內部被表示為64位的浮點數,和Java的double一樣。不像大多數其他的程式設計語言,它沒有分離出整數類型,所以1與1.0是相同的值。這提供了很大的方便,因為它完全避免了短整數的溢出問題,你只要知道的一切就是它是一種數字。這樣就避免了一大堆因數字類型而導致的錯誤。Number 對象的方法FF: Firefox, IE:
Time of Update: 2018-12-07
Dmitry Baranovskiy是何許人也?他是目前世界最優秀的JS開源圖形庫Raphaël的作者,還做了許多JS遊戲自娛,是JS界頂尖高手之一。以下五道題是放於他的部落格上,直到另一個它們被另一個JS高手Nicholas C. Zakas(Yahoo!首頁首席前端工程師)提到,才迅速在網路蔓延開去。大家先試著自己做一下,想不明白才看解析吧。 if (!("a" in window)) { var a = 1; } alert(a); var a =
Time of Update: 2018-12-07
一個比較特殊的客戶要求,在一個頁面用表格顯示資料,資料量不是很多,不希望使用瀏覽器的捲軸,只能在Div中滾動table中的資料,但是有個特殊的要求,就是必須將捲軸自動滾動到底部。查詢了一下相關的資料,Div沒有自動滾動的屬性,只能類比滑鼠的滾動來現實想要的效果。關鍵的部分部分在這裡:div.scrollTop = div.scrollHeight;下面是具體實現的精簡代碼: 1 <html> 2 <body> 3 <div id="divDetail"
Time of Update: 2018-12-07
這玩意的背景閑話不說,先整一個出圖的入門範例。為:http://support.supermap.com.cn/ProductCenter/DownloadCenter/DownloadPage.aspx?id=59解壓後目錄如下:1、拷貝需要引用的資源在本機建立一個檔案夾,GettingStarted,然後把剛剛前面解壓的檔案夾中的resource、libs檔案夾拷貝到GettingStarted檔案夾中。2、在GettingStarted檔案夾下建立一個GettingStarted.html
Time of Update: 2018-12-07
前面《iClient for Javascript入門》介紹了一個入門範例,初步介紹了如何使用iClient for Javascript,下面詳細介紹一下範例中用到的對象。1、Map地圖類,用於執行個體化map類建立一個新地圖,實現地圖在用戶端的互動操作,可通過給建立的map添加圖層和控制項來擴充應用,
Time of Update: 2018-12-07
<html><head><title>屏蔽滑鼠右鍵</title></head><body oncontextmenu=self.event.returnvalue=false>第一種方法:在body標籤裡加上oncontextmenu=self.event.returnvalue=false;<br><script language="javascript"><!--function
Time of Update: 2018-12-07
事件來源對象 event.srcElement.tagName event.srcElement.type 捕獲釋放 event.srcElement.setCapture(); event.srcElement.releaseCapture(); 事件按鍵 event.keyCode event.shiftKey event.altKey event.ctrlKey 事件傳回值 event.returnValue 滑鼠位置 even
Time of Update: 2018-12-07
1)基本類型 ---數字,採用IEEE754標準定義的64位浮點格式. 特殊數值常量: Infinity 無窮大的特殊值 NaN 非數字值 Number.MAX_VALUE 可表示的最大數字 Number.MIN_VALUE 可表示的最小數字 Number.NaN 非數字值 Number.POSITIVE_INFINITY 正無窮大 Number.NEGATIVE_INFINITY 負無窮大 把數字轉為字串6種方式 var n = 1.23456; var n_as_str = n+"";
Time of Update: 2018-12-07
Google的 Chrome實驗室 收集了很多讓人難以置信的基於 HTML5 Canvas 和 JavaScript 的實驗項目,裡面的例子都很獨特,讓人驚歎。我從未想過結合 HTML 和 JavaScript 能實現這麼強大的效果。今天,本文與大家分享其中9個很棒的例子,為了有更好的效果,建議在Chrome瀏覽器中瀏覽。Untangle拖動藍點,讓所有線都不相交,看看你多久能解開? Z Type一款太空射擊遊戲,基於ImpactJS遊戲庫開發。Cube
Time of Update: 2018-12-07
javascript是一門動態語言,最明顯就是那個dynamic this。它一般都是作為函數調用者存在。在javascript,所有關係都可以作為對象的一個關聯陣列元素而存在。那麼函數就是被掰成兩部分儲存於對象,一是其函數名(鍵),一是函數體(值),那麼函數中的this一般都指向函數所在的對象。但這是一般而已,在全域調用函數時,我們並沒有看到調用者,或者這時就是window。不過,函式宣告後,其實並沒有綁定到任何對象,因此我們可以用call apply這些方法設定調用者。一個簡單的例子:
Time of Update: 2018-12-07
在設計javascript的繼承體系時,有一個重要需求,方法鏈。通俗地說,說是在方法中調用父類的同名方法。類似java的this.super().method()。如何把父類的同名方法封裝到子類中呢?這就要用到wrapper函數。之所以叫wrapper,而不是wrap,因為它比wrap更加wrapper。比如像Ext那種深度繼承的結構中,如果父類沒有找祖父,祖父沒有找曾祖父,沿著原型鏈層層上溯,以擷取它所需要的功能。此外,wrapper函數在jQuery也有應用,好像分為三種wrapAll,wr
Time of Update: 2018-12-07
大一點的架構都有這個東西。Prototype原來的繼承機制非常弱,為了與mootools對抗也強化了這一方面。嘛,要用原型繼承來模仿類繼承,都基本存在一個複製函數。把父類的原型屬性複製到子類上去。理念的東西暫時這麼多,動手實踐一下最實際。我們設計一個數組類,擁有原生數組的能力與新擴充的能力。 var isNumber = function(n){ return typeof n === 'number' && isFinite(n);
Time of Update: 2018-12-07
JavaScript提供了一個RegExp對象來完成有關Regex的操作和功能,每一條Regex模式對應一個RegExp執行個體。有兩種方式可以建立RegExp對象的執行個體。使用RegExp的顯式建構函式,文法為:new
Time of Update: 2018-12-07
這主要用於選取器過濾重複元素時用的。涉及三種可能的手段:sourceIndex,uniqueID與自訂的uuid。sourceIndex 擷取元素節點在頁面的出現順序,即為其在document.all集合中的索引號。由於要準確擷取先後位置,如果在其前面插入一個元素節點,那麼它的位置就要加一。換言之,它是動態分配的,每次都要重複計算。注意,IE only,唯讀。uniqueID 也是一個IE
Time of Update: 2018-12-07
模仿jQuey,建立幾個包裹節點的方法,發現jQuery的方法很低效啊,下一次他又可以說這幾個方法可以提升了多少多少了。原理基本是這樣,如果傳入的是字串,那麼讓它們變成一個元素節點,不過這元素節點也可以有許多層,在最內層把要包裹的元素放進。把字串變成元素節點的方法有如下幾個。1,createElement,IE可以連元素屬性也一起建立,但只能建立一層。2,innerHTML,不過需要對原來的字串進行處理,IE與FF都有許多意想不到的預設行為,可以為你多加一點東西或少加一點東西。3,createC