Time of Update: 2018-12-06
1.運行VS2010進行調試可見。screen.width:顯示瀏覽器的螢幕的寬度screen.Height:顯示瀏覽器的螢幕的高度screen.availWidth:顯示瀏覽器的螢幕的可用寬度screen.availHeight:顯示瀏覽器的螢幕的可用高度(這個可用高度不包括分配給半永久特性(如螢幕底部的工作列)的垂直空間。)2.document.body.offsetWidth:網頁可見地區寬(包括邊線的寬)document.body.offsetHeight:網頁可見地區高(包括邊線的高)
Time of Update: 2018-12-06
setTimeout和setInterval的文法相同。它們都有兩個參數,一個是將要執行的代碼字串,還有一個是以毫秒為單位的時間間隔,當過了那個時間段之後就將執行那段代碼。不過這兩個函數還是有區別的,setInterval在執行完一次代碼之後,經過了那個固定的時間間隔,它還會自動重複執行代碼,而setTimeout只執行一次那段代碼。區別:window.setTimeout("function",time);//設定一個逾時對象,只執行一次,無周期
Time of Update: 2018-12-06
不會銷毀的window在網頁切換的時候window對象也不會被銷毀。 檢測頁面是否重新整理過在重新整理的時候,不但window不會被銷毀,自訂在window對象上的屬性也會被保留。那麼我們就可以利用這個特性記錄一些資訊了。if(!window.name){ alert("第一次開這個視窗!name值"+ window.name); window.name = 'lijia'; }else{ alert('重新整理操作 name值:'+
Time of Update: 2018-12-06
function setPage(opt){ if(!opt.pageDivId || opt.allPageNum < opt.curpageNum || opt.allPageNum < opt.showPageNum){return false}; var allPageNum = opt.allPageNum; //總的頁數 var showPageNum = opt.showPageNum;
Time of Update: 2018-12-06
window.onload = function(){ var oDIv = document.getElementById('progressBox'); var sytleElemt = window.getComputedStyle(oDIv); for(var i=0;i<sytleElemt.length;i++){ if( typeof sytleElemt[sytleElemt[i]
Time of Update: 2018-12-06
//類式繼承的方法用extedn封裝起來 function extend(subs,sups){ //將子類的原型對象改變成 父類的執行個體對象,這樣能過原型鏈原理,子類的執行個體對象,就可以找到父類所有公有方法 subs.prototype = new sups(); //子類的constructor屬性指向子類的建構函式 subs.prototype.constructor = subs;
Time of Update: 2018-12-06
$(this).css({"left":Math.sin((ahd*index+ainhd))*radius+dotLeft,"top":Math.cos((ahd*index+ainhd))*radius+dotTop}); : 分析圖:中:黑色:是外層容器;黃色:是需要按橢圓運動的圖片橙色:每個圖片元素距離容器頂部的距離紫色:長半徑或短半徑;藍色:圖片距離容器頂部最大的距離綠色:座標軸;白色:橢圓運動軌跡; 一、原理分析: 1.1按橢圓運運 前面兩個隨筆分析了“圓形排列”和“按圓形運動”
Time of Update: 2018-12-06
1.讓文字框只允許輸入數字,運用asp.net mvc3.0的文字框控制項。@Html.TextBox("txt",null, new {@style="width:300;",onkeypress="return RegValidateIsDigit(event)" })可以看到在文字框中註冊了onkeypress事件,當在文字框中輸入一個字元按下鍵盤的時候就會觸發該JavaScript的函數<script type="text/javascript"> function
Time of Update: 2018-12-06
主要是通過在首頁面定義一個傳輸資料的函數GetData(data),然後在iframe嵌入頁面中通過parent.GetData(data),這樣即可在GetData實現將data進行處理即可。現在來看一下代碼的實現,首先來看一個主介面的代碼<html><head><script type="text/javascript">function
Time of Update: 2018-12-06
在做針對CheckBox框點擊事件的時候,發現點擊以後有時候會報錯,但是是產生的JavaScript的代碼的內部錯誤,無法判斷到底是什麼地方有問題。就一直在找問題。剛剛突然想到可能與頁面的載入狀態有關。就來試了試果然如此。 在頁面未全部載入完畢的時候,如果點擊某些事件會報錯的,於是我在需要的JavaScript事件當中添加一個判斷 if (document.readyState == "complete") { eval("grid" +
Time of Update: 2018-12-06
前言Regex是一個描述字元模式的對象。JavaScript的RegExp對象和String對象定義了使用Regex來執行強大的模式比對和文本檢索與替換函數的方法。在JavaScript中,Regex是由一個RegExp對象表示的.當然,可以使用一個RegExp()建構函式來建立RegExp對象,也可以用JavaScript
Time of Update: 2018-12-06
1.同網域名稱下Iframe自適應高度的處理<iframe onload="Javascript:SetIFrameHeight(this)" src="../Home/b" id="win" name="win" width="100%" height="1"> </iframe> 當然此處我用的是Asp.Net MVC 此處src設定為路由結構<script type="text/javascript"> function
Time of Update: 2018-12-06
<SCRIPT LANGUAGE="JavaScript"><!-- function CheckFileSize() { var s = document.form2.file_c.value; if(s==" ")return false; var img = new Image(); img.src = s; ale
Time of Update: 2018-12-06
學習JavaScript也有一段時間了,最近對JavaScrip的兩個方法call、apply感興趣,並學習瞭解了一下。下面是我的練習,實現目前兩大主流JavaScrip架構(Prototype 、Jquery )針對數組的each方法,為了保留代碼的可讀性和方便瞭解代碼的核心部分,本人沒有加入過多的類型檢測或容錯處理代碼。Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-06
innerHTML是使用頻率非常高的一個JavaScript方法的,因為很多時候它可以代替複雜的DOM操作方法,它的作用就是向一個HTML容器插入帶HTLM標記的文本字元內容,並保留HTML呈現效果。本人一直以為這個方法不會有瀏覽器軟體相容問題(指在目前常見的瀏覽器中)。今天在調試一段JS代碼的時候,發現在IE下運行不正常,Firefox瀏覽器則沒有問題,通過逐步排查發現問題出在innerHTML方法上,我用try{}catch(e){}語句在IE下捕獲一個“未知的執行階段錯誤”,錯誤提示很不明
Time of Update: 2018-12-06
本文討論的方法本人並沒有在實際項目中應用過,因為我還沒有遇到有這樣需要的項目,但實驗發現可行。一、我的想法來源
Time of Update: 2018-12-06
文章目錄 一、什麼是事件冒泡二、事件冒泡有什麼作用三、需要注意什麼四、阻止事件冒泡
Time of Update: 2018-12-06
在做AJAX應用開發的時候,我們通常喜歡把伺服器端返回的JSON格式字串在用戶端的回呼函數中把它作為JavaScript代碼執行並用一個變數儲存起來,以方便使用返回的資料。通常的做法就是var jsonData = eval(xmlHttp.responseText)。這看起來似乎一切都是正確的,但當你運行代碼的時候,你會發現報“invalid labe”錯誤了。為什嗎?我也不清楚,但我找到瞭解決這個問題的方法。
Time of Update: 2018-12-06
JavaScript是解釋型語言是毋庸置疑的,但它是不是僅在運行時自上往下一句一句地解析的呢?事實上或某種現象證明並不是這樣的,通過《JavaScript權威指南》及網上相關資料瞭解到,JavaScript有“預解析”行為。理解這一特性是很重要的,不然在實際開發中你可能會遇到很多無從解析的問題,甚至導致程式bug的存在。為瞭解析這一現象,也作為自己的一次學習總結,本文逐步引導你來認識JavaScript“預解析”,如果我的見解有誤,還望指正。(1)如果JavaScript僅是運行時自上往下逐句解
Time of Update: 2018-12-06
文章目錄 一、JavaScript範圍分類二、區分及定義JavaScript全域變數與局部變數三、需要注意的幾個地方及提示四、相關知識點指引