Javascript教學
JavaScript語法
在瀏覽器中啓用JavaScript
在HTML文件放置JavaScript
JavaScript變量和數據類型
JavaScript運算符
JavaScript if...else語句
JavaScript Switch Case
JavaScript while循環
JavaScript for循環
JavaScript for...in 循環
JavaScript循環控制
JavaScript函數
JavaScript嵌套函數
JavaScript Function() 構造
JavaScript函數字面值
JavaScript事件
JavaScript Cookies
JavaScript頁面重定向
JavaScript頁面刷新
JavaScript對話框
JavaScript void關鍵詞
Javascript頁面打印
JavaScript對象
Javascript Number對象
Javascript Number.MAX_VALUE
Javascript Number.MIN_VALUE
Javascript Number.NaN
Javascript Number.NEGATIVE_INFINITY
Javascript Number.POSITIVE_INFINITY
Javascript Object.prototype
Javascript Boolean對象
JavaScript Boolean.constructor()方法
Javascript Boolean.toSource()方法
Javascript Boolean.toString()方法
Javascript Boolean.valueOf()方法
Javascript String對象
Javascript String.constructor屬性
Javascript String.length屬性
Javascript String.charAt()方法
Javascript String.charCodeAt()方法
Javascript String.concat()方法
Javascript String.lastIndexOf()方法
Javascript String.localeCompare()方法
Javascript String.match()方法
Javascript String.replace()方法
Javascript String.search()方法
Javascript String.slice()方法
Javascript String.substr()方法
Javascript String.substring()方法
Javascript String.toLocaleLowerCase()方法
Javascript String.toLocaleUpperCase()方法
Javascript String.toLowerCase()方法
Javascript String.toString()方法
Javascript String.toUpperCase()方法
Javascript String.valueOf()方法
Javascript String.anchor()方法
Javascript String.big()方法
Javascript String.blink()方法
Javascript String.bold()方法
Javascript String.fixed()方法
Javascript String.fontcolor()方法
Javascript String.fontsize()方法
Javascript String.italics()方法
Javascript String.link()方法
Javascript String.small()方法
Javascript String.strike()方法
Javascript String.sub()方法
Javascript String.sup()方法
Javascript Arrays對象
Javascript Array.constructor屬性
Javascript Array.length屬性
Javascript Array.concat()方法
Javascript Array.every()方法
Javascript Array.filter()方法
JavaScript Array.forEach()方法
Javascript Array.indexOf()方法
Javascript Array.join()方法
Javascript Array.lastIndexOf()方法
Javascript Array.map()方法
Javascript Array.pop()方法
Javascript Array.push()方法
Javascript Array.reduce()方法
Javascript Array.reduceRight()方法
Javascript Array.reverse()方法
Javascript Array.shift()方法
Javascript Array.slice()方法
Javascript Array.some()方法
Javascript Array.toSource()方法
Javascript Array.sort()方法
Javascript Array.splice()方法
Javascript Array.toString()方法
Javascript Array.unshift()方法
JavaScript Date對象
Javascript Date.constructor屬性
Javascript Date()函數
Javascript Date.getDate()方法
Javascript Date.getDay()方法
Javascript Date.getFullYear()方法
Javascript Date.getHours()方法
Javascript Date.getMilliseconds()方法
Javascript Date.getMinutes()方法
Javascript Date.getMonth()方法
Javascript Date.getSeconds()方法
Javascript Date.getTime()方法
Javascript Date.getTimezoneOffset()方法
Javascript Date.getUTCDate()方法
Javascript Date.getUTCDay()方法
Javascript Date.getUTCFullYear()方法
Javascript Date.getUTCHours()方法
Javascript Date.getUTCMinutes()方法
Javascript Date.getUTCMonth()方法
Javascript Date.getUTCSeconds()方法
Javascript Date.getYear()方法
Javascript Date.setDate()方法
Javascript Date.setFullYear()方法
Javascript Date.setHours()方法
Javascript Date.setMilliseconds()方法
Javascript Date.getUTCMilliseconds()方法
Javascript Date.setMinutes()方法
Javascript Date.setMonth()方法
Javascript Date.setSeconds()方法
Javascript Date.setTime()方法
Javascript Date.setUTCDate()方法
Javascript Date.setUTCFullYear()方法
Javascript Date.setUTCHours()方法
Javascript Date setUTCMilliseconds()方法
Javascript Date.setUTCMinutes()方法
Javascript Date.setUTCSeconds()方法
Javascript Date.setYear()方法
Javascript Date.toDateString()方法
Javascript Date.toLocaleDateString()方法
Javascript Date.toSource()方法
Javascript Date.toString()方法
Javascript Date.toTimeString()方法
Javascript Date.toUTCString()方法
Javascript Date.valueOf()方法
Javascript Date.parse()方法
Javascript Date.UTC()方法
Javascript Math對象
Javascript Math.E屬性
Javascript Math.LN2屬性
Javascript Math.LN10屬性
Javascript Math.LOG2E,屬性
Javascript Math.LOG10E屬性
Javascript Math.PI屬性
Javascript Math.SQRT1_2屬性
Javascript Math.SQRT2屬性
Javascript Math.abs()方法
Javascript Math.acos()方法
Javascript Math.asin()方法
Javascript Math.atan()方法
Javascript Math.atan2()方法
Javascript Math.ceil()方法
Javascript Math.cos()方法
Javascript Math.exp()方法
Javascript Math.floor()方法
Javascript Math.log()方法
Javascript Math.max()方法
Javascript Math.min()方法
Javascript Math.pow()方法
Javascript Math.random()方法
Javascript Math.round()方法
Javascript Math.sin()方法
Javascript Math.sqrt()方法
Javascript Math.tan()方法
Javascript Math.toSource()方法
正則表達式和RegExp對象
Javascript RegExp.constructor屬性
Javascript RegExp.global屬性
Javascript RegExp.ignoreCase屬性
Javascript RegExp.lastIndex屬性
Javascript RegExp.multiline屬性
Javascript RegExp.source屬性
Javascript RegExp.exec()方法
Javascript RegExp.test()方法
Javascript RegExp.toSource()方法
Javascript RegExp.toString()方法
JavaScript文檔對象模型或DOM
JavaScript傳統DOM
JavaScript W3C DOM
JavaScript IE4 DOM
JavaScript錯誤和異常處理
JavaScript表單驗證
JavaScript動畫
Javascript多媒體

JavaScript動畫

你可以使用JavaScript來創建複雜的動畫其中包括但不限於:

  • 煙火
  • 淡入淡出效果
  • 滾入或轉出
  • 入頁面或出頁面
  • 對象運動

本教程會給一個基本的瞭解如何使用JavaScript來創建一個動畫。

JavaScript可以按照某種模式,由一個邏輯等式或函數來確定移動至若干DOM元素(

或任何其他HTML元素)頁面各處。

JavaScript提供以下要經常用於動畫程序兩種功能。

  • setTimeout( function, duration) - 從現在這個函數調用 duration 毫秒後的 function

  • setInterval(function, duration) - 每次持續duration 毫秒之後,此函數調用function。

  • clearTimeout(setTimeout_variable) - 這個函數調用清除任何計時器由setTimeout()函數設置。

JavaScript還可以設置一個數字,包括它在屏幕上的位置DOM對象的屬性。可以設置一個對象的頂部和左側的屬性在屏幕上的任何位置。下面是簡單的語法:

// Set distance from left edge of the screen.
object.style.left = distance in pixels or points;

or
// Set distance from top edge of the screen.
object.style.top = distance in pixels or points;

手動動畫:

所以,讓我們使用DOM對象的屬性和JavaScript函數如下的實現一個簡單的動畫:

JavaScript Animation

Click button below to move the image to right

下面是上面的例子的說明:

  • 我們使用的是JavaScript函數的getElementById()來獲取一個DOM對象,然後將其分配給一個全局變量 imgObj.

  • 我們定義了一個初始化函數的init()來初始化imgObj,我們已經設置它的位置和左屬性。

  • 我們調用初始化函數在窗口加載時。

  • 最後,我們調用並將MoveRight()函數由10個像素來增加左邊的距離。你也可以將其設置爲一個負數值,以將其移動到左側。

自動動畫:

在上面的例子中,如我們所看到的,如何將圖像移動到右每點擊。可以通過使用JavaScript函數的setTimeout()如下自動完成這一過程:

JavaScript Animation

Click the buttons below to handle animation

在這裏,我們增加更多的情趣。因此,讓我們看看新的功能:

  • 並將 MoveRight()函數調用 setTimeout()函數來設置 imgObj 位置。

  • 我們增加了一個新的函數stop()來清除由定時器設定的setTimeout()函數來設置對象在其初始位置。

翻轉用鼠標事件:

下面是一個簡單的例子,顯示圖像翻轉用鼠標事件:

Rollover with a Mouse Events

Move your mouse over the image to see the result

讓我們來看看有什麼不同的位置:

  • 在加載這個頁面,if語句檢查圖像對象存在的時間。如果圖像對象是不可用的,該塊將不被執行

  • Image()構造函數創建並預裝名爲image1的一個新的圖像對象

  • src屬性指定的外部圖像文件的名稱叫 /images/html.gif

  • 我們已經創建IMAGE2對象,並在這個對象分配/images/http.gif類似的方式

  • 在#(井號)禁用鏈接,瀏覽器不會嘗試去一個URL點擊時。此鏈接的圖像

  • 當用戶的鼠標移動到鏈路,而onmouseout事件處理程序,當用戶的鼠標移動遠離鏈路(圖像)被觸發onMouseOver事件處理程序被觸發

  • 當鼠標移動時在圖像上,從第一圖像到第二個在HTTP圖像的變化。當鼠標被從圖像移離,則顯示原來的圖象

  • 當鼠標離開該鏈接時,初始圖像html.gif將重新出現在屏幕上