Time of Update: 2014-03-09
一、選擇網頁元素jQuery的基本設計和主要用法,就是"選擇某個網頁元素,然後對其進行某種操作"。這是它區別於其他函數庫的根本特點。使用jQuery的第一步,往往就是將一個選擇運算式,放進建構函式jQuery()(簡寫為$),然後得到被選中的元素。選擇運算式可以是CSS選取器:複製代碼 代碼如下:$(document)//選擇整個文檔對象$('#myId')//選擇ID為myId的網頁元素
Time of Update: 2014-03-09
今天寫一個小執行個體,用js和css寫一個可以自動隱藏的懸浮框。css肯定是用來控制樣式的,js用來控制器顯示與隱藏的。顯示與隱藏通常有兩種方法實現:1,用js控制其顯示內容;2,用js控制其大小。 今天要說的就是通過控制其大小來實現元素的顯隱,原理:為其註冊滑鼠移入、移出的事件,當滑鼠移出物件範圍,將其寬度設為1,當滑鼠再次移入該對象,將其寬度還原。很簡單,我們一起看看吧! 隱藏狀態: 左邊那一條窄線就是隱藏以後的懸浮框。 顯示狀態:
Time of Update: 2014-03-09
首先要有一個概念:並不是一個語言支援函數,這個語言就可以叫做“函數式語言”。函數式語言中的函數(function),除了能被調用之外,還具有一些其他性質。有以下三點:1. 函數是運算元2. 在函數內儲存資料3.
Time of Update: 2014-03-09
HTML中Form表單的reset方法被用來清空使用者所輸入的內容,以前一直誤以為其是單純的將input等輸入項中的值清空。 但實際上不是這樣的,reset方法的本質是將input等輸入項中的內容還原為屬性value中的值,而不是“”空值。 w3c上是這樣說的: 在 HTML 表單中 <input type="reset"> 標籤每出現一次,一個 Reset 對象就會被建立。 當重設按鈕被點擊,包含它的表單中所有輸入元素的值都重設為它們的預設值。預設值由 HTML value
Time of Update: 2014-03-09
複製代碼 代碼如下: //建構函式 function person(name, age) { this.name =
Time of Update: 2014-03-09
但受限於瀏覽器,很多情況下我們都只能給出個連結,讓使用者點擊開啟-》另存新檔。如下面這個連結:複製代碼 代碼如下:<a
Time of Update: 2014-03-09
擷取頁面某一元素的絕對X,Y座標,可以用offset()方法: 複製代碼 代碼如下: <span style="color:#000066; font-weight:bold">var</span> X <span style="color:#339933">=</span> $<span style="color:#009900">(</span><span
Time of Update: 2014-03-09
Javascript原生並不支援命名空間,需要變通來實現。在我們建立一個JavaScript庫時,命名空間就顯得舉足輕重了,我們可以將組成這個JavaScript庫的零散的JavaScript檔案(*.js)封裝在命名空間中,而無須定義全域的函數或類。比如在本章節多次出現的Person,我們就可以作為庫的一部分封裝到合適的命名空間中:Code 5-13:複製代碼 代碼如下:var com = {};com.anyjava = {};com.anyjava.Person =
Time of Update: 2014-03-09
複製代碼 代碼如下:function moveToRight(select1,select2)//把選中的移動到右邊 sleect1和sleect2分別是下拉式清單方塊的ID{ $('#'+select1+' option:selected').each(function(){ $("<option
Time of Update: 2014-03-09
主要用於營運系統, 對介面要求不高的場合。 深深感到自己頁面設計能力弱爆了,只能借鑒一下了, 互動邏輯還可以勝任一點。 直接貼代碼: 1. HTML 頁面及 JS 互動, 注意引入 Jquery 檔案 複製代碼 代碼如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta
Time of Update: 2014-03-09
一、類型轉換 1.轉換成字串 ECMAScript的Boolean值、數字和字串的原始值的有趣之處在於它們是偽對象,這意味著它們實際上具有屬性和方法。 如: 複製代碼 代碼如下:var sColor = "blue";alert(sColor.length);//outputs "4"總而言之,3種主要的原始值Boolean值、數字和字串都有toString()方法。ECMAScript定義的所有對象都有toString()方法,無論它是偽對象,還是真的對象。
Time of Update: 2014-03-09
事件在javascript中一直是最強大的對象之一。javascript提供了addEventListener和attachEvent兩個方法來為DOM節點綁定事件,jquery作了進一步封裝,提供了相容各個瀏覽器的bind方法。現在來看,這種傳統的事件綁定方式存在著以下不足:1.可能需要綁定很多的EventHander。假如頁面中某個表有100行,現在必須為每一行綁定一個click事件。那麼就必須綁定100個EventHandler,這對頁面效能來說有著極大的負擔,因為需要建立更多的記憶體來存
Time of Update: 2014-03-09
主要內容 分析函數的四種調用形式弄清楚函數中this的意義明確構造函對象的過程學會使用上下文調用函數 瞭解函數的調用過程有助於深入學習與分析JavaScript代碼. 本文是JavaScript進階這 個系列中的第三篇文章,主要介紹JavaScript中函數的四種使用形式. 在JavaScript中,函數是一等公民,函數在JavaScript中是一個資料類型,而非像C#或 其他描述性語言那樣僅僅作為一個模組來使用.
Time of Update: 2014-03-09
使用 HTML5,CSS3 和 Javascript 可以協助物件導向開發人員開發擁有各種特性的遊戲,比如:3D 動畫效果,Canvas,數學,顏色,聲音,WebGL 等等。最明顯的優勢在於使用 HTML5 開發的遊戲能在任何現代化流行的裝置上運行。某些遊戲引擎僅僅是一個抽象的層次,就簡單處理一些或者更多的繁雜遊戲開發工作單位;其他只是注重 asset 載入,輸入,物理效果,音頻,sprite 地圖和動畫,而且相當多樣化。還有一些引擎架構極其簡單,只包括一個 2D
Time of Update: 2014-03-09
xuefeng3600media query 在響應試網頁中的準確應用 我們都知道html5中的媒體查詢(media query)對於響應試網頁的重要性,它為我們提供了檢測螢幕裝置的有效方法,所以,當我們開發頁面的時候,就可以很方便的根據media query
Time of Update: 2014-03-09
關於bowerBower is a package manager for the web. It offers a generic, unopinionated solution to the problem of front-end package management, while exposing the package dependency model via an API that can be consumed by a more opinionated build stack.
Time of Update: 2014-03-09
18.javascript中的回調模式: 形如:function writeCode(callback){//執行一些事物,callback();//...}function
Time of Update: 2014-03-09
介紹本文只對原文重點內容做出翻譯,幾乎涵蓋所有原文內容,如仍有疑惑請參考原文,地址在文章最下方給出。 John Resig jQuery Core Lead Boston, United States bind方法bind方法直接把事件類型與事件控制代碼註冊到所有滿足選取器條件的DOM元素中。該方法經過長期的考驗,直接可靠,只是會有些效能問題。如下/* The
Time of Update: 2014-03-09
jsp頁面代碼:(City.xml檔案) "> My JSP 'city.jsp' starting page --> <script type="text/javascript" src="js/jquery-1.7.2.js"></script> <script type="text/javascript" src="js/jquery-1.7.2.min.js"></script>
Time of Update: 2014-03-09
// 關閉視窗事件 function closeWindow(){ if(event.clientX>document.body.clientWidth) { event.returnValue = "您確定退出系統嗎?"; } else { return; } } window.onunload =