一.下拉菜單
常規(guī)使用中,和組件方法一樣,代碼如下:
//聲明式用法
聲明式用法的關(guān)鍵核心:
1.外圍容器使用 class="dropdown"包裹;
2.內(nèi)部點(diǎn)擊按鈕事件綁定 data-toggle="dropdown";
3.菜單元素使用 class="dropdown-menu"。
//如果按鈕在容器外部,可以通過(guò) data-target 進(jìn)行綁定。
創(chuàng)新互聯(lián)公司專注于寧江企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè),成都商城網(wǎng)站開(kāi)發(fā)。寧江網(wǎng)站建設(shè)公司,為寧江等地區(qū)提供建站服務(wù)。全流程按需定制,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)
//事件,其他雷同
$('#dropdown').on('show.bs.dropdown', function () {
alert('在調(diào)用 show 方法時(shí)立即觸發(fā)!');
});
二.滾動(dòng)監(jiān)聽(tīng)
滾動(dòng)監(jiān)聽(tīng)插件是用來(lái)根據(jù)滾動(dòng)條所處在的位置自動(dòng)更新導(dǎo)航項(xiàng)目,顯示導(dǎo)航項(xiàng)目高亮顯
示。
//基本實(shí)例
HTML5
標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言下的一個(gè)應(yīng)用 HTML 標(biāo)準(zhǔn)自 1999 年 12 月發(fā)布的 HTML4.01 后,后繼的 HTML5 和其它標(biāo)準(zhǔn)被束之高閣,為了推動(dòng) Web 標(biāo)準(zhǔn)化運(yùn)動(dòng)的發(fā)展,一些公司聯(lián)合起來(lái),成立了一個(gè)叫做 Web Hypertext Application Technology Working Group
(Web 超文本應(yīng)用技術(shù)工作組 -WHATWG) 的組織。WHATWG 致力于 Web 表單和應(yīng)用程序, 而 W3C(World Wide Web Consortium,萬(wàn)維網(wǎng)聯(lián)盟) 專注于 XHTML2.0。在 2006 年,
雙方?jīng)Q定進(jìn)行合作,來(lái)創(chuàng)建一個(gè)新版本的 HTML。
Bootstrap
Bootstrap,來(lái)自 Twitter,是目前很受歡迎的前端框架。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的,它簡(jiǎn)潔靈活,使得 Web 開(kāi)發(fā)更加快捷。[1] 它由 Twitter 的設(shè)計(jì)師 Mark Otto 和 Jacob Thornton 合作開(kāi)發(fā),是一個(gè) CSS/HTML 框架。Bootstrap 提供了優(yōu)雅的 HTML 和 CSS 規(guī)范,它即是由動(dòng)態(tài) CSS 語(yǔ)言 Less 寫成。Bootstrap 一經(jīng)推出后頗受歡迎,一直是 GitHub 上的熱門開(kāi)源項(xiàng)目,包括 NASA 的 MSNBC(微軟全國(guó)廣播公司) 的 Breaking News 都使用了該項(xiàng)目。[2] 國(guó)內(nèi)一些移動(dòng)開(kāi)發(fā)者較為熟悉的框架,如 WeX5 前端開(kāi)源框架等,也是基于 Bootstrap 源碼進(jìn)行性能優(yōu)化而來(lái)。[3]
jQuery
JQuery 是繼 prototype 之后又一個(gè)優(yōu)秀的 Javascript 庫(kù)。它是輕量級(jí)的 js
庫(kù) ,它兼容 CSS3,還兼容各種瀏覽器(IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+),
jQuery2.0 及后續(xù)版本將不再支持 IE6/7/8 瀏覽器。jQuery 使用戶能更方便地處理 HTML
(標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言下的一個(gè)應(yīng)用)、events、實(shí)現(xiàn)動(dòng)畫效果,并且方便地為網(wǎng)站提供 AJAX 交互。jQuery 還有一個(gè)比較大的優(yōu)勢(shì)是,它的文檔說(shuō)明很全,而且各種應(yīng)用也說(shuō)得很詳細(xì), 同時(shí)還有許多成熟的插件可供選擇。jQuery 能夠使用戶的 html 頁(yè)面保持代碼和 html 內(nèi)容分離,也就是說(shuō),不用再在 html 里面插入一堆 js 來(lái)調(diào)用命令了,只需要定義 id 即可。
Yui
近幾年隨著 jQuery、Ext 以及 CSS3 的發(fā)展,以 Bootstrap 為代表的前端開(kāi)發(fā)框架如雨后春筍般擠入視野,可謂應(yīng)接不暇。不論是桌面瀏覽器端還是移動(dòng)端都涌現(xiàn)出 很多優(yōu)秀的框架,極大豐富了開(kāi)發(fā)素材,也方便了大家的開(kāi)發(fā)。這些框架各有特點(diǎn),本文對(duì) 這些框架進(jìn)行初步的介紹與比較,希望能夠?yàn)榇蠹疫x擇框架提供一點(diǎn)幫助,也為后續(xù)詳細(xì)研 究這些框架的拋磚引玉。
Extjs
ExtJS 可以用來(lái)開(kāi)發(fā) RIA 也即富客戶端的 AJAX 應(yīng)用,是一個(gè)用 javascript 寫的,主要用于創(chuàng)建前端用戶界面,是一個(gè)與后臺(tái)技術(shù)無(wú)關(guān)的前端 ajax 框架。因此,可以把 ExtJS 用在.Net、Java、Php 等各種開(kāi)發(fā)語(yǔ)言開(kāi)發(fā)的應(yīng)用中。ExtJs 最開(kāi)始基于 YUI 技術(shù),由開(kāi)發(fā)人員 JackSlocum 開(kāi)發(fā),通過(guò)參考 JavaSwing 等機(jī)制來(lái)組織可視化組件,無(wú)論從 UI 界面上 CSS 樣式的應(yīng)用,到數(shù)據(jù)解析上的異常處理,都可算是一款不可多得的
JavaScript 客戶端技術(shù)的精品。
這里有兩個(gè)重要的屬性,如下圖:
PS:在一個(gè)菜單和一個(gè)容易的時(shí)候,data-target 不設(shè)置也可以穩(wěn)定實(shí)現(xiàn)滾動(dòng)監(jiān)聽(tīng)高亮。但多個(gè)導(dǎo)航時(shí),你不關(guān)聯(lián)其中一個(gè),會(huì)導(dǎo)致錯(cuò)誤,所以,一般要加上。
如果使用 JavaScript 腳本方式,可以去掉 data-*,使用腳本屬性定義:offset、spy
和 target。具體方法如下:
//使用腳本方式定義屬性
$('#content').scrollspy({ offset : 0,
target : '#nav',
});
滾動(dòng)監(jiān)聽(tīng)還有一個(gè)切換到新條目的事件。
//事件綁定在導(dǎo)航上
$('#nav').on('activate.bs.scrollspy', function () {
alert('新條目被激活后觸發(fā)此事件!');
});
滾動(dòng)監(jiān)聽(tīng)還有一個(gè)更新容器 DOM 的方法。
//HTML 部分
HTML5
刪除此項(xiàng)
...
//刪除內(nèi)容時(shí),刷新一下 DOM,避免導(dǎo)航監(jiān)聽(tīng)錯(cuò)位function removeSec(e) {
$(e).parents('.sec').remove();
$('#content').scrollspy('refresh');
}
注意:這個(gè)方法必須使用 data-*聲明式。