年初的時候寫過一個js組件的系列文章,博客原文地址爲 http://jsorz.cn/blog/2015/02/step-by-step-js-component-schoolbox-collections.html 因爲博客架在github的免費主頁上,github把百度爬蟲拉黑了,因此訪問量一直挺低的。現移步sf,但願一塊兒多多交流,共同成長,謝謝!html
只是簡單的界面設計,靜態排版,沒有js部分。git
Demo:demo v1github
文章:穿插在第一篇中設計
加入了js部分,實現了省和學校的級聯。component
Demo:demo v2htm
文章:一步步作組件-學校選擇器(1)對象
把版本2的js代碼寫成組件的結構。blog
Demo:demo v3事件
文章:一步步作組件-學校選擇器(2)v8
添加自定義事件,即便用觀察者模式。
Demo:demo v4
加入學校搜索框的功能,使用的是本地數據,也能夠Ajax請求。
Demo:demo v5
爲搜索結果添加按鍵效果,即經過「上」「下」鍵選中,「回車」鍵肯定。
Demo:demo v6
附加功能,添加自定義學校。
Demo:demo v7
實現學校選擇器的模態對話框,並在頁面中共用同一個選擇器對象。
Demo:demo v8
頁面上多個元素共享同一個模態對話框,在觸發事件時加入「由哪一個監聽元素觸發」,以免對全部監聽元素都作出響應。
監聽時判斷,Demo:demo v9
回調時判斷,Demo:demo v10