用仿ActionScript的語法來寫html5-第六篇,TextField與輸入框
一,對比
1,html5中
先看看在html5的canvas中的文字顯示
1 2 3 4 5 |
|
在html中輸入框就不用說了,需要用到input標籤
1 |
|
2,在as中
1 2 3 4 5 6 7 8 9 10 11 12 |
|
二,編寫js類別庫後的程式碼
1 2 3 4 5 6 7 8 9 10 11 |
|
三,實作方法
文字顯示非常簡單,只需要建立一個LTextField類別和一個show方法就可以了function LTextField(){
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
|
程式碼不難理解,就是呼叫show方法的時候,把它畫在canvas上面而已,
關鍵就是輸入框,因為html中,輸入框是一個標籤,怎麼把這個標籤畫到canvas?或者說canvas可以直接實在輸入框?
這個我不太清楚,如果有高手知道的話,希望能告訴偶一聲,
我現在說一說我的做法,我是在textField是input的時候,先畫一個矩形方框,然後利用div,把textbox直接顯示在對應的位置上
我的html裡一開始只有下面程式碼
1 2 3 4 5 6 7 8 9 10 11 12 |
|
然後,利用javascript寫入一個canvas和一個textbox,作為準備工作
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
一開始將textbox隱藏,然後的做法是,當點擊我畫的矩形方框的時候,將它顯示到矩形方框上面,然後當點擊其他地方的時候,把輸入的內容賦值給textField後隱藏textbox
具體做法不多說了,下面是完整的LTextField程式碼,或是你一會兒可以直接滑鼠右健看完整程式碼function LTextField(){
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 |
|
以上就是用仿ActionScript的語法來寫html5-第六篇,TextField與輸入框的內容,更多相關內容請關注PHP中文網(www.php.cn)!