今天我又寫了個很酷的實例:星級評分系統(可自定義星星個數、顯示信息)
sufuStar.star();
使用默認值5個星星,默認信息
var msg = [........]; sufuStar.star(10,msg);
自定義星星個數為10、顯示信息msg格式參考默認值,條數必須和星星個數一致;
自己實現一些實例,有個好處,能增加應用各知識點的熟練度,還能檢驗出自己的薄弱項!一經發現,立即翻API文檔惡補!
不知道是不是我太笨,這個實例居然寫了整整一天!
不廢話了,先說下這個實例涉及的知識點:
- 用CSS的border來畫個三角形,並用before來把它加到其它元素上;
- 學習如何用CSS來定位元素;
- 學習事件的代理;
- 如何優化性能;
- String對象的match方法的應用,正則表達式的應用;
- 注冊事件與事件處理,需要兼容IE的寫法;
- 學習如何利用‘||’給變量設置默認值;
- 簡化代碼:將可能要重復寫的代碼拿出來,單獨寫成一個函數;
下面是帶注釋的完整代碼,碰到不懂得就查文檔吧,以我目前的水平只能寫成這樣了,若有好的建議,歡迎前輩指出!