基於jquery的頁面程式碼的優化
高亮顯示,選中的文字連結
顯示效果如下
預設 選擇“通知公告”效果 通知公告 學院動態 行業動態
選擇“學院動態”效果 通知公告 學院動態 行業動態
選擇“行業動態”效果 通知公告 學院動態 行業動態
1)html如下
2)新建js檔案控制html class顯示時機,比如 在選中"學院動態" 設定class裡的樣式是alxx_text01,而其他兩個選項的
樣式是 alxx_text02
具體js寫法
$("#select1").click(function(e) {
$("#select1_span").attr(class,"alxx_text01") ;
});
$("#select2").click(function(e) {
$("#select3").click(function(e) {
$("#select1_span").attr(class,"alxx_text01") ;
$("#select2_span").attr(class,"alxx_text02") ;
$("#select3_span").attr(class,"alxx_text02") ;
});
$("#select2").click(function(e) {
$("#select1_span").attr(class,"alxx_text02") ;
$("#select2_span").attr(class,"alxx_text01") ;
$("#select3_span").attr(class,"alxx_text02") ;
});$("#select3").click(function(e) {
$("#select1_span").attr(class,"alxx_text02") ;
$("#select2_span").attr(class,"alxx_text02") ;
$("#select3_span").attr(class,"alxx_text01") ;
});
這樣寫程式碼冗餘,不易維護,因此從集中的全域性角度出發,修改上述程式碼簡化程式碼寫法變為
var menus = $('.alxx_divt01 .alxx_text02, .alxx_divt01 .alxx_text01');//先找到div下面
menus.find('a').click(function(e) { //找到樣式對應的標籤
menus.removeClass().addClass('alxx_text02');//先把所有相關樣式都設定成非高亮顯示的css
var current = $(e.target).parent();//e.target是當前事件的事件源,即
current.removeClass().addClass('alxx_text01');//設定當前選中的span的樣式是高亮顯示的css
});
根據上述程式碼可以大大簡化程式碼的冗餘,也利於程式碼的擴充套件,如果頁面上選項增加,根據修優化後的程式碼可以直接應對,不用反覆修改
menus.removeClass().addClass('alxx_text02');//先把所有相關樣式都設定成非高亮顯示的css
var current = $(e.target).parent();//e.target是當前事件的事件源,即
current.removeClass().addClass('alxx_text01');//設定當前選中的span的樣式是高亮顯示的css
});
根據上述程式碼可以大大簡化程式碼的冗餘,也利於程式碼的擴充套件,如果頁面上選項增加,根據修優化後的程式碼可以直接應對,不用反覆修改
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/750077/viewspace-1281937/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 基於Vue的SPA如何優化頁面載入速度Vue優化
- 頁面卡頓的優化–圓角優化
- 頁面卡頓的優化--圓角優化
- jQuery複製頁面元素程式碼例項jQuery
- seo優化中不容忽視的頁面優化優化
- jQuery改變form表達的提交頁面程式碼例項jQueryORM
- jQuery語法高亮外掛,程式碼著色,頁面程式碼著色jQuery
- jQuery程式碼優化:遍歷篇jQuery優化
- jQuery實現的關閉頁面彈出提示例項程式碼jQuery
- 頁面快取優化快取優化
- iOS 頁面效能優化iOS優化
- 頁面優化建議優化
- 前端頁面優化,減少 reflow 的方法前端優化
- 頁面優化的一些建議優化
- 頁面間跳轉的效能優化(一)優化
- jquery禁止在頁面使用滑鼠右鍵程式碼示例jQuery
- jQuery程式碼優化:選擇符篇jQuery優化
- jQuery程式碼優化:事件委託篇jQuery優化事件
- jQuery程式碼優化:基本事件篇jQuery優化事件
- 基於Html對父頁面開啟子頁面Dialog()的使用HTML
- 如何進行頁面優化?優化
- App啟動頁面優化APP優化
- 基於bat指令碼的前端釋出流程的優化BAT指令碼前端優化
- 雲音樂低程式碼:基於 CodeSandbox 的沙箱效能優化優化
- JQuery iframe頁面jQuery
- Next.js頁面渲染的優化方案JS優化
- 10種優化頁面載入速度的方法優化
- jQuery如何實現頁面載入完畢再去程式碼jQuery
- jquery實現的點選頁面動畫方式平滑定位到某元素程式碼jQuery動畫
- 基於 vue 的移動端頁面視覺化搭建工具思路Vue視覺化
- 優化基於文字的資產的編碼和傳送大小優化
- jquery列印頁面(jquery.jqprint)jQuery
- 通用分頁-基於bootstrap和jQuerybootjQuery
- 瀏覽器的載入與頁面效能優化瀏覽器優化
- AMP,來自 Google 的移動頁面優化方案Go優化
- 基於 Vue2.0 + Element 的單頁面視覺化開發實踐Vue視覺化
- 基於jQuery的AjaxjQuery
- 關於分頁查詢的優化思路優化