国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

以Javascript與JQuery兩種方式實(shí)現(xiàn)web前端開(kāi)發(fā)中常見(jiàn)的樹(shù)形動(dòng)畫

2017-06-05 15:32吳瑕
電腦知識(shí)與技術(shù) 2017年10期
關(guān)鍵詞:層次結(jié)構(gòu)樹(shù)形樣式

吳瑕

在Web前端開(kāi)發(fā)中,很多菜單通常以層次結(jié)構(gòu)列表形式展示,如目錄導(dǎo)航菜單、多級(jí)菜單等。因這種層次結(jié)構(gòu)列表里內(nèi)容相互嵌套,具有較復(fù)雜的包含關(guān)系,所以網(wǎng)頁(yè)前端開(kāi)發(fā)者常常青睞于將這種菜單設(shè)計(jì)成類似樹(shù)形動(dòng)畫的效果,可以讓用戶有更好的交互體驗(yàn)。本文介紹網(wǎng)頁(yè)常見(jiàn)的目錄導(dǎo)航菜單(如圖1、2、3)設(shè)計(jì)成樹(shù)形動(dòng)畫的兩種實(shí)現(xiàn)方式,即:Javascript編碼與jQuery編碼。

1.2使用Javascript編碼實(shí)現(xiàn)

使用Javascript直接設(shè)計(jì)樹(shù)形動(dòng)畫的思路是:

1)遍歷li元素集合,不管當(dāng)前l(fā)i元素處于什么層次位置,檢測(cè)該li元素是否包含ul元素,如果有,則設(shè)置臨時(shí)標(biāo)識(shí)變量b為true,否則設(shè)置變量b為false。

2)如果b為true,設(shè)置當(dāng)前l(fā)i元素的樣式(如鼠標(biāo)樣式、列表項(xiàng)目符號(hào)),獲取該li元素包含的第一個(gè)ul元素并隱藏,再為該li元素綁定click事件處理函數(shù)。在click事件處理函數(shù)中,以u(píng)l元素是否顯示為條件,分別隱藏或顯示ul元素,同時(shí)動(dòng)態(tài)修改當(dāng)前l(fā)i元素的樣式。

2.小結(jié)

在Web前端開(kāi)發(fā)中以Javascript與iQuery兩種方式通常都可以很好的實(shí)現(xiàn)相同效果的網(wǎng)頁(yè)交互、動(dòng)畫、特效等,因iQuery對(duì)各種瀏覽器事件、DOM對(duì)象等都進(jìn)行了大量封裝,讓開(kāi)發(fā)者不用考慮各種瀏覽器兼容問(wèn)題,所以在編碼時(shí)可以事半功倍。但是jQuery是一個(gè)特化的框架,代碼執(zhí)行速度比原生Javascript慢,而且它不是一個(gè)完整的解決方案,所以在很多底層開(kāi)發(fā)時(shí)仍然離不開(kāi)Javascript,因而在實(shí)際開(kāi)發(fā)中應(yīng)根據(jù)具體隋況而定。

猜你喜歡
層次結(jié)構(gòu)樹(shù)形樣式
花光卉影
CPMF-I 取樣式多相流分離計(jì)量裝置
蘋果高光效樹(shù)形改造綜合配套技術(shù)
CPMF-I 取樣式多相流分離計(jì)量裝置
基于級(jí)聯(lián)網(wǎng)絡(luò)和語(yǔ)義層次結(jié)構(gòu)的圖像自動(dòng)標(biāo)注方法
取樣式多相流分離計(jì)量裝置
獼猴桃樹(shù)形培養(yǎng)和修剪技術(shù)
休眠季榆葉梅自然開(kāi)心樹(shù)形的整形修剪
論立法修辭功能的層次結(jié)構(gòu)
建構(gòu)利益相關(guān)者管理的三層次結(jié)構(gòu)分析
昆明市| 达拉特旗| 沐川县| 苗栗县| 济南市| 凤庆县| 兰考县| 永胜县| 禹州市| 利川市| 博客| 百色市| 塔城市| 辉南县| 余干县| 德格县| 崇文区| 泰顺县| 虞城县| 遂川县| 扶余县| 瑞安市| 莆田市| 深州市| 雅江县| 遵义市| 临沂市| 洪洞县| 横山县| 卓资县| 株洲市| 焉耆| 墨竹工卡县| 社旗县| 黔西县| 肃南| 砀山县| 桐城市| 邯郸市| 丰台区| 阳泉市|