网友真实露脸自拍10p,成人国产精品秘?久久久按摩,国产精品久久久久久无码不卡,成人免费区一区二区三区

小程序模板網

微信小程序開發-rem轉換rpx小工具

發布時間:2018-05-07 14:54 所屬欄目:小程序開發教程

實現原理:

對樣式進行格式化,然后根據 “rem” 進行拆分,這樣就會拆分成一個數組 [str1,str2,str3...,str6],

除了最后一個元素,前邊的元素都會以 “rem” 樣式的數值結尾,

然后在對數組中的元素字符串進行再次根據 “:” 進行拆分,這樣就把原rem樣式的數字給提取出來了,然后就根據規則轉換成rpx的數值,重新組合就好了。

css格式化工具:https://tool.lu/css/

 

源碼:

 

				
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title></title>
  6. <style>
  7. div#newCss{
  8. border:1px solid #999;
  9. width:504px;
  10. height:140px;
  11. }
  12. </style>
  13. </head>
  14. <body>
  15. <script type="text/javascript">
  16. function rem2rpx() {
  17. var oldCss = document.getElementById("css").value.trim(); //".similar_recommend .title{margin:.3rem 0 0;padding-top:.4rem;color:#666;font-size:.28rem;}"
  18. //對原樣式根據rem進行拆分成數組,這樣除了最后一個元素,數組前邊的幾個元素都是以原rem樣式數值結尾
  19. //拆分后的格式:[".similar_recommend{background:#fff;border-radius:.1", ";height:7.4", ";margin-top:-.3", "}"]
  20. var newCssArr = oldCss.split("rem")
  21. var newCss = "" //轉換后新的樣式變量
  22. for(var i in newCssArr) {
  23. if(i < newCssArr.length - 1) {
  24. //非最后一個元素,對字符串按照:再次拆分,把rem樣式的數值分離出來進行轉換
  25. var str = newCssArr[i]
  26. var idx = str.lastIndexOf(':')
  27. var prevStr = str.substring(0, idx + 1)
  28. var nextStr = ""//nextStr格式為 -.3 , -3 , 3 , .3
  29. if(str.indexOf('-.')>-1){
  30. //nextStr格式為-.3rem或-3rem
  31. nextStr = str.substring(str.indexOf(':-')+2, str.length)
  32. //nextStr格式為.3rem或3rem
  33. if(nextStr.indexOf('.')>-1){
  34. nextStr ="0"+ nextStr
  35. }
  36. nextStr = "-"+parseInt(nextStr * 100) + "rpx"
  37. }else{
  38. nextStr = str.substring(idx + 1, str.length)
  39. nextStr = nextStr.indexOf('.') > -1 ? "0" + nextStr : nextStr
  40. nextStr = parseInt(nextStr * 100) + "rpx"
  41. }
  42.  
  43. //重組數組內的樣式字符串
  44. newCss += prevStr + "" + nextStr
  45. }else{
  46. //追加最后一個數組元素
  47. newCss+=newCssArr[i]
  48. }
  49. }
  50. document.getElementById("newCss").innerHTML=newCss
  51. }
  52. </script>
  53. <h4>rem樣式</h4>
  54. <textarea id="css" cols="60" rows="10"></textarea>
  55. <br />
  56. <input type="button" value="rem轉換rpx" onclick="rem2rpx()" />
  57. <h4>轉換后的樣式</h4>
  58. <div id="newCss"></div>
  59. </body>
  60. </html>


易優小程序(企業版)+靈活api+前后代碼開源 碼云倉庫:starfork
本文地址:http://www.xiuhaier.com/wxmini/doc/course/24284.html 復制鏈接 如需定制請聯系易優客服咨詢:800182392 點擊咨詢
QQ在線咨詢
AI智能客服 ×