天天躁日日躁狠狠躁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應用程序的最后絕招,轉載需保留來源!

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

主站蜘蛛池模板: cntv官网 | 最近中文字幕无吗免费高清 | 精品午夜中文字幕熟女人妻在线 | 久久精品中文闷骚内射 | 337p啪啪人体大胆 | 果冻传媒2021精品在线观看 | 日产2021免费一二三四区在线 | 女教师苍井空体肉女教师S242 | a毛片基地免费全部视频 | 国产人妻人伦精品久久无码 | 91嫩草国产在线观看免费 | 伊人大香线蕉影院在线播放 | 无码精品AV久久久奶水 | 睡觉被偷偷进入magnet | 小黄文纯肉污到你湿 | 91精品国产入口 | 亚洲国产高清福利视频 | 俄罗斯18xv在线观看 | AV国产乱码一区二区三视频 | 天龙八部慕容属性加点 | 性刺激欧美三级在线现看中文 | 毛片内射久久久一区 | 综合一区无套内射中文字幕 | 国产精品福利电影 | 亚洲三级视频在线 | 影音先锋男人资源813. | 欧美自拍亚洲综合图区 | 公和我做好爽添厨房中文字幕 | 好大好硬好爽好深好硬视频 | 出租屋交换人妻 全文 | 真人女人无遮挡内谢免费视频% | 日韩精品在线观看免费 | 日韩人妻无码专区一本二本 | 中文字幕午夜福利片 | 日本ccc三级| 亚洲中文字幕欧美自拍一区 | 国产在线成人一区二区三区 | 九九九九九热 | 糙汉顶弄抽插HHHH | 天天摸夜添狠狠添高 | 久久免费资源福利资源站 |