Time of Update: 2014-07-06
1. onchange事件與onpropertychange事件的區別:onchange事件在內容改變(兩次內容有可能相等)且失去焦點時觸發;onpropertychange事件是即時觸發,每增加或刪除一個字元就會觸發,通過js改變也會觸發該事件,但是該事件是IE專有。2.
Time of Update: 2014-07-06
這代碼實現的功能就是平常我們遇到的一個div裡麵包含img的時候,在img圖片大小未知,div大小未知的情況下,讓圖片自適應大小,對於圖片本身小於div容器大小時,不作處理。因為如果展開,圖片可能就失真了。 廢話不多說,直接上代碼,已測試,相容Firefox,Google,IE6,IE7/8 以下是js代碼: 複製代碼 代碼如下: <script type="text/javascript" language="javascript"> window.onload=function(
Time of Update: 2014-07-06
1.JavaScript大小寫敏感;2.聲明變數如果不寫var,則為聲明了全域變數;任何不是方法的函數,都是全域變數,其裡面的this都指向window;3.%運算子,求餘數,保留整數,y=5;x=y%2;則x=1;4.如需把兩個或多個字串變數串連起來,請使用 + 運算子,區別於php;5.三目運算:greeting=(visitor==”PRES”)?”Dear President “:”Dear “;6.indexOf()方法,從0算起,空格也算一位;7.Math.floor()向下取整數,
Time of Update: 2014-07-06
首先數組的定義以及初始化的方法: var myArray = new Array(1,3.1415,"love"); //這裡注意myArray數組中的元素不只是同一種資料類型的元素,可以有整形,有浮點型,有字串等等都可以。這裡充分展示了javascript作為一種語言對資料類型的弱化,語言更加的隨意化,簡便化。就行定義對象的時候用var一樣。 在此介紹的有限,同時有一些我沒有給出結果,希望大家自己體會,自己動手嘗試一下,看看結果到底是什麼,這樣有助於記憶。以下帶[]是可以省去的參數。
Time of Update: 2014-07-06
Situation One複製代碼 代碼如下:<script> var i; //全域變數 //方法名是camel命名法 //方法裡面的變數是局部變數 function sayHello(){ var x=100; alert(x); x++; } sayHello(); //輸出100 alert(x); //報錯,因為x是局部變數,訪問不到</script>Situation Two複製代碼 代碼如下:<script>function
Time of Update: 2014-07-06
複製代碼 代碼如下:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html><head> <meta http-equiv="Content-type" content="text/html; charset=utf-8"> <title>jQuery背景牆聚光燈效果代碼
Time of Update: 2014-07-06
彈出層在實際應用中我們經常會碰到大量的彈出層效果,下面我來做一個基於jquery的簡單的彈出層效果執行個體,各位朋友有興趣可參考。效果代碼如下:在 彈出層 中下面是核心代碼 複製代碼 代碼如下:<script type="text/javascript">// 漸層彈出層$(document).ready(function(){ var speed = 600;//動畫速度 $("#race
Time of Update: 2014-07-06
當滑鼠聚焦到郵箱地址文字框時,文字框內的“請輸入郵箱地址”文字被清空。:複製代碼 代碼如下:<%@ Page Language="C#" AutoEventWireup="true" CodeFile="類似於yahoo郵箱登陸的提示效果.aspx.cs" Inherits="類似於yahoo郵箱登陸的提示效果" %><!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head
Time of Update: 2014-07-06
今天在做一個彈出dialog時,遇用到了取父頁面的寬度和高度的方法。 嘗試了幾種方式,比如document.body.clientWidth,window.screen.width,document.body.scrollWidth等方法之後,發現都不是我想要的結果,後來發現了一個高效的方法,立刻大家分享之:
Time of Update: 2014-07-06
一個可以js(JavaScript)的tab標籤切換代碼,可以自動適應寬度,可以自己添加刪除標籤塊,傻瓜式操作便能完成!複製代碼 代碼如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd"><HTML xmlns="http://www.w3.org/1999/xhtml"
Time of Update: 2014-07-06
一、用法 jquery的load函數是請求另一個檔案並載入到當前DOM裡的調用,load方法的完整格式是:load( url, [data], [callback] )(注意沒有參數是GET方式請求,有參數則是 POST方法)。 * url:是指要匯入檔案的地址。 * data:選擇性參數;因為Load不僅僅可以匯入靜態html檔案,還可以匯入動態指令碼,例如PHP檔案,所以要匯入的是動態檔案時,我們可以把要傳遞的參數放在這裡。 *
Time of Update: 2014-07-06
Js表格,萬條資料瞬間載入 在Ajax動態載入資料的實際應用中,大家都習慣了一種思維方式:一條資料建立一行。 於是如果數量大的時候,一次性要載入完資料的話,瀏覽器就會卡上半天 受Flex的DataGrid控制項的啟發,在Flex的DataGrid控制項中,展示資料的方法並不是有多少條資料就建立多少行,它最多隻建立你在介面上所看到的十幾二十行(假設為n行),如果資料多的話,在滾動過程中,會從資料中抽取你應該看到的這n行資料,重新展示在已經建立好的那n行控制項中。
Time of Update: 2014-07-06
JS的函數定義可以指定形式參數名稱,多多少少我們會以為js至少可以支援參數個數不同的方法重載,然而遺憾的是這僅僅是一個假象,js所有的參數都是以arguments傳遞過去的,這個參數類似於數組,在函數調用的時候,所有的實參都是儲存在了這個資料結構裡面,我們定義函數的時候所指定的形式參數其實是為這個資料結構裡面的資料定義一個快捷的訪問方式。也就是說js所有的函數都是支援無限個參數的,加上資料類型是弱類型,那麼JS的函數除了名稱就真的沒有方法區別了?辦法總是有的,我們可以利用JavaScript中的
Time of Update: 2014-07-06
jQuery中需要用到$符號,如果其他js庫(例如大名鼎鼎的prototype)也定義了$符號,那麼就會造成衝突,會影響到js代碼的正常執行。jqeury提供了一些方案來避免這個問題,讓我們來看看這幾個方案有什麼區別 方案1: 引入noConflict(),將$替換為其他符號 複製代碼 代碼如下: var $j = jQuery.noConflict(); $j(document).ready(function(){ $j("#btn1").click(function(){
Time of Update: 2014-07-06
將訪問的頁面加入到可信任網站 複製代碼 代碼如下: //匯出到Excel,注意,表格標記內不得有注釋,因為childNodes會把注釋也算進去 //如果出錯,需要關閉Excel,否則Excel進程會一直運行著 //td中只能有一個input值 //非td間不可以有組建 否則報缺少“;”錯誤 //引用頁面加上<script type="text/javascript" src="execl.js"></script> //添加按鈕<input
Time of Update: 2014-07-06
colorbox是jquery一個非常好用的彈窗外掛程式,功能十分豐富,使用體驗也很好。colorbox官網:http://www.jacklmoore.com/colorbox/剛才在是用colorbox的時候遇到了一個問題,這個問題以前沒有注意過。以前我都是講這個外掛程式使用在靜態HTML元素中的,今天為動態產生的元素繫結的時候發現不能用了。常規的用法是這樣的:複製代碼 代碼如下:<a class="test" href="test.jpg"
Time of Update: 2014-07-06
原型函數,功能很簡單,找到時鐘的id,計算數值,到達搶購時間時執行任務。function nwt() {var str=$('#deal_expiry_timer_e3cdcd2a').text(); var out=str.match(/\d+/g);console.log(out); var h=parseInt(out[0]),m=parseInt(out[1]),s=parseInt(out[2]); console.log(h+'#'+m+'#'+s);var calc=h*3600+
Time of Update: 2014-07-06
前提:項目中開始綁定document click事件, 在document子類的一個a標籤也綁定了click時間, 想要實現效果,就是click事件觸發完成後 document事件不觸發。即組織事件冒泡,加了阻止事件冒泡方法(e.stopPropagation(); e.preventDefault();)也不行,這種現在只有在google下發生,ff不會發生。原因:是超連結的href=“#” 比click晚觸發, 解決:在方法後面加return false;
Time of Update: 2014-07-06
JS擷取日期時遇到如下需求,根據某年某周擷取一周的日期。如開始日期規定為星期四到下一周的星期五為一周。代碼如下:function getNowFormatDate(theDate) { var day = theDate; var Year = 0; var Month = 0; var Day = 0; var CurrentDate = ""; // 初始化時間 Year= day.getFullYear();// ieFirefox下都可以 Month= day.getMonth()+1;
Time of Update: 2014-07-06
DTD已聲明IEdocument.documentElement.scrollHeight 瀏覽器所有內容高度 ,document.body.scrollHeight 瀏覽器所有內容高度document.documentElement.scrollTop 瀏覽器滾動部分高度,document.body.scrollTop 始終為0document.documentElement.clientHeight 瀏覽器可視部分高度,document.body.clientHeight