Time of Update: 2013-10-22
Javascript: 網頁可見地區寬: document.body.clientWidth 網頁可見地區高: document.body.clientHeight 網頁可見地區寬: document.body.offsetWidth (包括邊線的寬) 網頁可見地區高: document.body.offsetHeight (包括邊線的高) 網頁本文全文寬: document.body.scrollWidth 網頁本文全文高: document.body.scrollHeight
Time of Update: 2013-10-22
網頁可見地區寬:document.body.clientWidth 網頁可見地區高:document.body.clientHeight 網頁可見地區寬:document.body.offsetWidth (包括邊線的寬) 網頁可見地區高:document.body.offsetHeight (包括邊線的寬) 網頁本文全文寬:document.body.scrollWidth 網頁本文全文高:document.body.scrollHeight
Time of Update: 2013-10-22
在表單提交前進行驗證的幾種方式 . 在Django中,為了減輕後台壓力,可以利用JavaScript在表單提交前對錶單資料進行驗證。下面提供了有效幾種方式(每個.html檔案為一種方式)。 formpage1.html 複製代碼 代碼如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> &
Time of Update: 2013-10-22
都知道在js中沒有辦法直接實現方法重載,因為在js中如果定義了多個名稱相同,但參數個數不一樣的方法,其實只有最後一個方法能被真正調用,其他的方法都被覆蓋掉了。 但每一個函數都有一個特殊的參數arguments,利用它可以實現方法的重載。 例如: 複製代碼 代碼如下: function Add(firstnumber,sencondnumber) { return firstnumber+sencondnumber; }
Time of Update: 2013-10-22
JS裡設定延時: 使用SetInterval和設定延時函數setTimeout 很類似。setTimeout 運用在延遲一段時間,再進行某項操作。 setTimeout("function",time) 設定一個逾時對象 setInterval("function",time) 設定一個逾時對象 SetInterval為自動重複,setTimeout不會重複。 clearTimeout(對象) 清除已設定的setTimeout對象 clearInterval(對象)
Time of Update: 2013-10-22
其主要意思就是看我有沒有用過前綁定,即Dom樹中的某些元素在還沒有建立出來時,就指定該類型的元素一出生就應該擁有的某些事件。在實際開發過程中經常會涉及到前綁定和後綁定。顧名思義,前綁定——還未出生即綁定了某些事件,後綁定——出生後才會綁定的某些事件。下面,通過一個簡單的例子進行闡述,以供大家參考,並對各個方法進行比較:頁面元素:複製代碼 代碼如下:<div id="main"> <a href="#">aaaaaaaaaaaaaaaaaaaaaa</a&
Time of Update: 2013-10-22
複製代碼 代碼如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type"
Time of Update: 2013-10-22
在js中如何?設計模式中的模板方法? 思路的產生必然要求熟悉js,如何??就很簡單了,都知道在js中如果定義兩個相同名稱的方法,前一個方法就會被後一個方法覆蓋掉,使用此特點就可以實現模板方法。例如在實際的項目中有很多頁面操作的步驟基本相同,但局部細節卻不一樣。例如在我所在的項目中,就有很多展示資料庫記錄的頁面,每個頁面都存在讀取記錄,查詢記錄,增加刪除,修改記錄等相同的操作,但對應的後台方法卻不一樣。 複製代碼 代碼如下: function ListCommon2() { var urlAdd;
Time of Update: 2013-10-22
在使用IE中,特別在目前div+css的方式,往往不定義div的高度,這是在添加div內容後,需要擷取div的高度時,往往需要用到offsetHeight。在使用中,有時會碰到offsetHeight擷取到為0的現象,但如果你用各種JS調試工具調試,又能在對象中看到值(如果直接指向offsetHeight是沒值的,但如果是對象查看是有值的,在調試器中斷行符號查看對象就已經重新整理對象了,所以有值。)比如下面片段 複製代碼 代碼如下: <!DOCTYPE html PUBLIC "-//W3
Time of Update: 2013-10-22
jquery 筆記: 複製代碼 代碼如下: $(“input[name='radio_name']:checked”).val() <input type="radio" value="1" name="radio_name" />1 <input type="radio" value="2" name="radio_name" />2 <input type="radio" value="3" name="radio_name" />3 網上的東西太亂了,
Time of Update: 2013-10-22
從很熱門的執行個體parseInt("09")==0說起。parseInt(number,type)這個函數後面如果不跟第2個參數來表示進位的話,預設是10進位。比如說parseInt("010",10)就是10進位的結果:10,parseInt("010",2)就是2進位的結果:2,parseInt("010",8)就是8進位的結果:8,parseInt("010",16)就是2進位的結果:16。下面我來說說沒有指定進位單位的時候,預設是10進位,但:如果是裡面的Number是0開頭的就認為是
Time of Update: 2013-10-22
修改了一下資料格式,是json和數組或者混合型的資料都通用,不用特定key等 複製代碼 代碼如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta
Time of Update: 2013-10-22
非常好用的JsonToString方法Jsontostring代碼複製代碼 代碼如下:function JsonToString(o) { var arr = []; var fmt = function(s) { if (typeof s == 'object' && s != null)
Time of Update: 2013-10-22
這兩天在做Web前端時,遇到需求通過js實現文本複製的功能。 先不考慮瀏覽器的相容性,看看各瀏覽器對複製功能的支援情況: 1、IE瀏覽器,解決方案有三種,代碼如下: 複製代碼 代碼如下: function copy(txtid){ var txtObj = document.getElementById(txtid); if(window.clipboardData){ // 僅IE支援此對象,firefox、chrome不支援 //1、通過clipboardData對象實現複製
Time of Update: 2013-10-22
大概的實現方式是:在頁面的load沒有觸發之前,把所有的指定id的元素內的img放入到imgs中,將所有的圖片的src值放入到一個建立的_src屬性中,把src設定為指定的顯示圖片。然後,在document.body的scroll事件觸發時,迴圈計算imgs中的img元素位置是否正好在瀏覽器顯示框範圍內,如果是,則將img元素的_src屬性的值賦給src,這樣圖片就能顯示出來。這裡比較麻煩地方是,如何計算img的位置,獲得元素的相對於頁面的絕對位置。通常是用offsetLeft和offsetTo
Time of Update: 2013-10-22
複製代碼 代碼如下:<HTML> <HEAD> <TITLE> New Document </TITLE> <META NAME="Generator" CONTENT="EditPlus"> <META NAME="Author"
Time of Update: 2013-10-22
為什麼要延時載入呢?頁面載入的時候就顯示全部的圖片不就得了?有必要多此一舉嗎?答案是肯定的。當要載入的圖片或者內容很多時,如果一次性載入完畢,那麼整個頁面將會載入很久,意味著要使用者等待很久,這是對使用者不友好的。或許你還會問,那不就做個分頁不就得了?其實這種滾動延時載入的技巧正是用來代替手動點擊下一頁的分頁技術。每換一頁都要使用者點擊一次,這也是對使用者不友好的。所以才有了滾動延時載入。我這裡把載入圖片作為例子,就好像百度圖片裡的一樣,你往下滾動,它就會繼續顯示下一頁的圖片。要求是這樣的,比如
Time of Update: 2013-10-22
運行結果如下:複製代碼 代碼如下:<script type="text/javascript" language="javascript">function choose_date_czw(date_id,objtd){if(date_id=="choose_date_czw_close"){ document.getElementByIdx_x_x("choose_date_czw_id").style.display="none";
Time of Update: 2013-10-22
一般我們可以通過下面的代碼判斷解析度複製代碼 代碼如下:<script language="JavaScript"> <!-- Begin function redirectPage() { var wjb51=screen.width;var hjb51=screen.height;alert("經系統檢測,你的螢幕解析度為 " + wjb51+"*"+ hjb51 + "by 指令碼之家jb51.net"); }
Time of Update: 2013-10-22
jcrop原始下載頁面:猛擊此處基本使用方法如下:一、在head部分(<head>和</head>之間)插入相關css和js檔案。<link rel="stylesheet" href="css/jquery.Jcrop.css"><script src="js/jquery.js"></script> <script