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