亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

感覺源代碼SVGEditor.html中有bug

老師,你這節課的源代碼中,這條語句的正則表達式寫得有點問題吧。var match = /translate\((\d+),(\d+)\)\srotate\((\d+)\)\sscale\((\d+)\)/.exec(transString);因為這里屬性中的數值有可能是正數、負數、小數啊,但是這個表達式只能匹配都是正整數的情況吧,我覺得應該改成這樣:var match = /translate\((-?\d+),(-?\d+)\)\srotate\((-?\d+)\)\sscale\((-?\d+\.\d{0,2})\)/.exec(transString);

正在回答

4 回答

另外,?createHandle 函數中,設置range值需要放在后面。

handle.setAttribute('min',?0);?
handle.setAttribute('max',?800);
handle.setAttribute('value',?value);??//?放在后面

后面。 不然選中時,#shape-attrs 里的range值沒有更新。

1 回復 有任何疑惑可以回復我~

改成這樣更合適些吧。scale為1時,是整數。

var?match?=?/translate\((-?\d+),(-?\d+)\)\srotate\((-?\d+)\)\sscale\((-?\d(\.\d+)?)\)/.exec(transString);


0 回復 有任何疑惑可以回復我~

我測試過了,你說的是正確的,不過還有個問題,匹配的時候,屬性之間是沒有空格隔開的

正確的寫法:var match = /translate\((-?\d+),(-?\d+)\)rotate\((-?\d+)\)scale\((-?\d+\.\d{0,2})\)/.exec(transString);

0 回復 有任何疑惑可以回復我~

好像是

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
走進SVG
  • 參與學習       52694    人
  • 解答問題       223    個

SVG是HTML5 中矢量圖的標記語言,學習后掌握更多的干貨

進入課程

感覺源代碼SVGEditor.html中有bug

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號