天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

jQuery高級應用:優化Web應用程序的最后絕招

  jQuery讓編寫基于JavaScript的良好Web應用程序變得簡單明了,但是要想將好的Web應用程序變得更出色還需要額外幾個步驟。本文詳細闡述幾個讓Web應用程序變得更強大的步驟,這些步驟是優化您的Web應用程序的最后絕招。

  第一個示例應用程序

第一個示例<a href=/pingce/yingyong/ target=_blank class=infotextkey>應用</a>程序

  本文中的大部分技巧都可以從附帶的樣例應用程序中找到,這是一個直觀的電子郵件Web應用程序。不過,您可以看到它是如何從第一篇文章中發展而來的,它的性能是如何改進的,以及這些最后步驟如何將它轉變成強大的Web應用程序的。

  Bind/Unbind

  在Events模塊中有兩個函數,它們是bind()和unbind(),用于完成所有其他事件方法的任務。如果您能夠向頁面元素添加一個click()方法,那么哪還有必要調用bind("click")呢?這僅是浪費時間而已。但是,這些函數在特定情況下是非常方便的,如果正確地使用它們,可以顯著提高應用程序的性能。

Bind/Unbind

  這些函數不僅能夠向特定頁面元素添加事件(就像該模塊中的許多其他事件方法一樣),而且還可以從頁面元素中刪除這些事件。為什么要這樣做?下面我們看看這個Web應用程序,以及如何在特定情況下使用這些函數。

清單1顯示了以上設置的代碼,這是未改進之前的原始代碼:

   1. $(document).ready(function(){ 
2. //cachethisquerysinceit'sasearchbyCLASS
3. selectable=$(":checked.selectable");
4. //whentheselect/deselectallisclicked,dothisfunction
5. $("#selectall").click(selectAll);
6. //wheneveranyindividualcheckboxischecked,changethetext
7. //describinghowmanyarechecked
8. selectable.click(changeNumFilters);
9. //calculatehowmanyareinitiallychecked
10. changeNumFilters();
11. });
12.
13. varselectable;
14. functionchangeNumFilters()
15. {
16. //thisneedstobecheckedoneverycall
17. //sincethelengthcanchangewitheveryclick
18. varsize=$(":checked.selectable").length;
19. if(size>0)
20. $("#selectedCount").html(size);
21. else
22. $("#selectedCount").html("0");
23. }
24.
25. //handlestheselect/deselectofallcheckboxes
26. functionselectAll()
27. {
28. varchecked=$("#selectall").attr("checked");
29. selectable.each(function(){
30. varsubChecked=$(this).attr("checked");
31. if(subChecked!=checked)
32. {
33. $(this).click();
34. }
35. });
36. changeNumFilters();
37. }

  第二個示例Web應用程序

  我將使用另一個小部件解決本文的最后3個問題,并且在深入研究其代碼之前展示和解釋它。這個401k小部件并不陌生,因為您已經在前面的文章見過它(參見參考資料部分獲取這些文章的鏈接)。不過,這回有個微妙的不同之處,因為我在同一個頁面上兩次添加了這個小部件。它被添加到兩個不同的表中。這將帶來幾個有趣的地方。圖3顯示了這個小部件:

第二個示例Web<a href=/pingce/yingyong/ target=_blank class=infotextkey>應用</a>程序

  在這個小部件中,我正在做幾件事情。第一件是計算文本字段之和并確定它們是否為100。如果它們的和不為100,我將向用戶顯示一個錯誤,提示他們沒有正確使用該小部件。第二,我在每個選項獲取輸入之后對選項進行排序。通過這種方式,百分比最高的投資分配將一直出現在表的頂部。這可以在圖3中看到,它按百分比對選項進行排序。最后,為了讓它更酷,我添加了一些條帶。

  用于生產這個小部件的HTML代碼出奇地簡單。清單8詳細地顯示了這個小部件。

   1. <p><tablewidthtablewidth=300class="percentSort"cellpadding=0cellspacing=0> 
2.
<tbody>
3.
<tr><td>S&P500Index</td>
4.
<td><inputtypeinputtype=text>%</td></tr>
5.
<tr><td>Russell2000Index</td>
6.
<td><inputtypeinputtype=text>%</td></tr>
7.
<tr><td>MSCIInternationalIndex</td>
8.
<td><inputtypeinputtype=text>%</td></tr>
9.
<tr><td>MSCIEmergingMarketIndex</td>
10.
<td><inputtypeinputtype=text>%</td></tr>
11.
<tr><td>REITIndex</td>
12.
<td><inputtypeinputtype=text>%</td></tr>
13.
</tbody>
14.
<tfoot>
15.
</tfoot>
16.
</table>

it知識庫jQuery高級應用:優化Web應用程序的最后絕招,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 蜜臀AV久久国产午夜福利软件 | 国产在线亚洲精品观 | 中文字幕免费在线视频 | 国产精品免费一区二区三区视频 | 国产精品一久久香蕉国产线看 | 97免费视频观看 | 日韩吃奶摸下AA片免费观看 | 宝贝乖女好紧好深好爽老师 | 99热久久久无码国产精品性麻豆 | 男女啪啪久久精品亚洲A | 亚洲AV噜噜88 | 午夜福利电影网站鲁片大全 | 亚洲 色 欧美 爱 视频 日韩 | 国产精品美女久久久久AV超清 | 成年无码av片 | 三级黄在线播放 | 神马影院在线eecss伦理片 | 在线观看黄色小说 | 久久精品中文字幕有码日本 | 色欲AV色欲AV久久麻豆 | 一区三区在线专区在线 | 午夜亚洲精品不卡在线 | 国产精品午夜小视频观看 | 久久视频在线视频观品15 | 久久精品亚洲热综合一本奇米 | 内射人妻无码色AV麻豆去百度搜 | 色欲AV亚洲永久无码精品 | 亚州三级久久电影 | 国产精品自产拍在线观看网站 | 免费在线亚洲视频 | 九九久久精品 | 秋霞av伦理片在线观看 | 亚洲AV 日韩 国产 有码 | 摸董事长的裤裆恋老小说 | 亚州精品永久观看视频 | 久久极品视频 | 女人张腿让男人桶免费 | 肉动漫无码无删减在线观看 | 欧美激情性AAAAA片欧美 | 亚洲qingse中文字幕久久 | 约艺术院校96年清纯白嫩 |