Javascript特效開發(三)

本文內容承接Javascript特效開發(二)

第五章? ? Javascript特效開發第四階段

5.1瀏覽器對象模型-BOM

Browser Object Model

window對象 是BOM中所有對象的核心。

(1)window對象--定時器

定時器小例子

在使用過程中setInterval(函數名,100);?可以寫方法在定時器中調用,但是卻不能寫帶有參數的函數名。

解決方法:(可以傳參數的定時器)匿名方法中調用含參方法。

(2)window對象--其它方法

confirm()彈出對話框,確定或取消選擇,返回值:確定true,取消false。

(3)history對象

history常用屬性和方法:

history對象常用方法

history.go(-1);表示跳轉至歷時頁面中的上一個訪問頁面。

(4)location對象

location對象常用方法

location.href='www.baidu.com';效果與 location.replace('www.baidu.com')/assign('www.baidu.com');效果相同。

5.2事件綁定與事件監聽

需要操作body里元素的時候需要加window.onload

window.onload = function(){..........................................};

常用的鼠標事件

(1)事件綁定

(1)通過JS腳本綁定事件

(2)通過html標簽綁定事件

(2)事件監聽(需判斷瀏覽器,w3c與ie低版本存在兼容問題):

document.all 在低版本的ie可以識別,但在火狐chrome等不能識別。

事件監聽

5.3獲得和設置圖片的行內樣式

此處僅限行內樣式的獲取修改。

行內樣式的獲取修改

5.4圖片隱藏&JS運動效果原理

隱藏:document.getElementById("xx").style.display='none';

顯示:document.getElementById("xx").style.display='';如果用block會影響后面的元素換行

js實現運動效果:

利用定時器定時器和位置變化:

設置定時器(setInterval):獲取之前的間隔,計算新的間隔,將距離間隔設置給元素屬性。

解決定時器疊加的處理方法:在設置定時器之前,先清理定時器;

圖片勻速右移

依次類推,還可實現圖片往返跑,加速跑等效果。

5.5document對象模型(DOM)

(1)什么是DOM

(2)屬性

title 返回或者是當前文檔的標題。

document.title;獲得title標簽中的內容。

document.title=‘哈哈’;設置title標簽內容。

?輸出調試方法:

a.根據標題欄變化找原因。

b.使用console.log();

c.alert ();

(3)dom抓元素的幾種方式

dom抓元素的幾種方式

通過id(getElement...)抓過來的元素只有一個。

通過其他class/標簽名/name屬性(getElements...)抓到的元素會以數組形式返回回來,哪怕只抓到一個元素。

name屬性一般表單使用較多。

其他抓取方式:

getElementById('fu').getElementsByClassName('zi'); ?可以先通過id抓取到父元素,再去通過class/標簽名/name屬性抓取子元素。

但不可以通過Id抓Id : ?getElementById('fu').getElementsById('zi');

(4)對元素內容的獲取和設置

元素內容的獲取和設置

a.innerHTML(大多數情況下使用innerHTML)

innerHTML
運行結果

b. 或取純文本內容 innerTEXT(ie低版本) & textContent(w3c)

兼容性短路寫法:

兼容性的短路寫法

c.倒計時跳轉

簡單的倒計時實現

使用這些特性還可以實現其他效果,如文字復制粘貼,區域文字的轉換等。

(5)對元素屬性的操作

初學者很容易將元素屬性和元素樣式混淆,元素屬性是指id,calss,name,value,a標簽的href,img標簽的src等,而元素樣式是指寬度、高度、間距等。

對元素屬性的操作

實現動畫效果:

動畫代碼
點擊按鈕文字變成“點擊結束”,動畫開始,點結束,動畫結束,文字變成“點擊開始”

(6)獲得實際作用在元素身上的樣式

獲得實際作用在元素身上的樣式
判斷瀏覽器,獲取實際作用在元素身上的樣式

(7)dom模型 通過關系抓元素

dom模型
dom模型
節點
節點的屬性
通過關系抓元素
運行結果

(8)節點操作--節點的創建 追加 復制 替換 刪除(元素節點)


節點創建
節點追加
刪除節點
修改(替換)節點

復制節點xx.cloneNode(true); 不加true只復制一個標簽結構(即空標簽)沒有內容,所以加上參數true,將標簽結構及內容一同復制。

復制節點可用于點擊增加上傳框(用于上傳圖片,添加更多)。


《Javascript特效開發(一)》、《Javascript特效開發(二)》以及《Javascript特效開發(三)》對Javacript的ECMAscript部分、DOM和BOM部分進行基礎知識講解。

更多Javascript常用基礎內容會在《Javascript特效開發(四)》中講解。鏈接:www.lxweimin.com/p/2d40d3fc0bb6


如有問題歡迎交流。

如轉載請注明出處,謝謝!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,224評論 6 529
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 97,916評論 3 413
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,014評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,466評論 1 308
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,245評論 6 405
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 54,795評論 1 320
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 42,869評論 3 440
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,010評論 0 285
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,524評論 1 331
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,487評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,634評論 1 366
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,173評論 5 355
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 43,884評論 3 345
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,282評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,541評論 1 281
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,236評論 3 388
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,623評論 2 370

推薦閱讀更多精彩內容

  • 一、JS前言 (1)認識JS 也許你已經了解HTML標記(也稱為結構),知道了CSS樣式(也稱為表示),會使用HT...
    凜0_0閱讀 2,784評論 0 8
  • 第1章 認識JS JavaScript能做什么?1.增強頁面動態效果(如:下拉菜單、圖片輪播、信息滾動等)2.實現...
    mo默22閱讀 1,313評論 0 5
  • 轉載請聲明出處 博客原文 隨手翻閱以前的學習筆記,順便整理一下放在這里,方便自己復習,也希望你有也有幫助吧 第一課...
    前端進階之旅閱讀 12,698評論 13 94
  • 之前,沒有體會到什么叫天黑,沒有理解過身上只剩幾塊錢的味道,沒有體會孤獨滋味的機會,沒有覺得這個世界上會有種絕望的...
    云巨藍狐閱讀 183評論 0 0
  • 大一的時候由于參加辯論賽機緣巧合認識了一位很優秀的學長,當時第一眼見到他還沒什么感覺,可能是天黑看不清臉,只是覺得...
    好了就這樣閱讀 272評論 0 0