JavaScript では、WebkitTransform は、transform とほぼ同等です。変換は標準であり、WebkitTransform は Webkit ブラウザで使用できます。 js の WebkitTransform は、css の -webkit-transform 属性に対応します。
CSS のtransform属性は、要素に2Dまたは3D変換を適用します。このプロパティを使用すると、要素を回転、拡大縮小、移動、または傾けることができます。
まず、div を移動しないコード部分を見てください:
<style> #hovertreetf { border: 1px solid red; width: 120px; height: 120px; } </style><div id="hovertreetf">这是一个div,没有移动。何问起</div>
CSS のtransform 属性は div を移動できます。例:
<style> #hovertreetf { border: 1px solid red; width: 120px; height: 120px; transform: translateX(100px); } </style><div id="hovertreetf">这是一个div,使用css属性transform移动。何问起</div>
ここで、transform:translateX(100px) は、ID hovertreetf を持つ div 要素が右に水平に 100 ピクセル移動することを意味します。
jsを使用してtransform属性を操作してdivを移動することもでき、その効果は上記のcssを使用した場合と同じです。例:
<style> #hovertreetf { border: 1px solid red; width: 120px; height: 120px; } </style><div id="hovertreetf">这是一个div,使用js操作transform移动。何问起</div> <script> document.getElementById("hovertreetf").style.transform = "translateX(100px)"; </script>
上で述べたように、WebkitTransform は、transform とほぼ同等であり、Webkit ブラウザに適しています。 WebkitTransformをjsで操作することでdivを動かすこともできます。例:
<style> #hovertreetf { border: 1px solid red; width: 120px; height: 120px; } </style><div id="hovertreetf">这是一个div,使用js操作WebkitTransform移动。何问起</div> <script> document.getElementById("hovertreetf").style.WebkitTransform = "translateX(100px)"; </script>
WebkitTransform は、css の -webkit-transform 属性に対応します。例:
<style> #hovertreetf { border: 1px solid red; width: 120px; height: 120px; -webkit-transform: translateX(100px); } </style><div id="hovertreetf">这是一个div,使用css属性 -webkit-transform 移动。何问起</div>
css のみを使用して変換を設定し、js がそれを設定しない場合、js は次の変換属性値を取得します。空、例:
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <meta name="viewport" content="width=device-width, initial-scale=1" /> <title>关于css设置transform然后用js获取的代码_何问起</title> <meta charset="utf-8" /> <style> #hovertreetf {border: 1px solid red;width: 120px;height: 120px;transform: translateX(100px);} #hovertreereusult{border:1px solid green;min-height:40px;margin:5px 0px;} </style> </head> <body> <div id="hovertreetf">这是一个div,使用css属性transform移动。js获取transform值为空。何问起</div> <div id="hovertreereusult"></div> <input type="button" value="获取transform属性值" id="hovertreeget" /> <script> document.getElementById("hover"+"treeget").addEventListener("click", function () { var h_transformValue = document.getElementById("hovertreetf").style.transform; //如果获取到的是空字符串,则修改为文字:空 if (h_transformValue == "") h_transformValue = "空"; document.getElementById("hovertreereusult").innerText = "上面div的transform属性值为:"+h_transformValue; }) </script> </body> </html> 体验效果:http://hovertree.com/texiao/javascript/3/6.htm 如果先使用js设置了transform的值,则js可以获取到所设置的值。例如: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <meta name="viewport" content="width=device-width, initial-scale=1" /> <title>关于js设置transform然后用js获取的代码_何问起</title> <meta charset="utf-8" /> <style> #hovertreetf {border: 1px solid red;width: 120px;height: 120px;} #hovertreereusult{border:1px solid green;min-height:40px;margin:5px 0px;} </style> </head> <body> <div id="hovertreetf">这是一个div,使用js设置transform使它移动。js可获取所设置的transform值。何问起</div> <div id="hovertreereusult"></div> <input type="button" value="获取transform属性值" id="hovertreeget" /> <script> document.getElementById("hovertreetf").style.transform = "translateX(50px)"; document.getElementById("hover"+"treeget").addEventListener("click", function () { var h_transformValue = document.getElementById("hovertreetf").style.transform; //如果获取到的是空字符串,则修改为文字:空 if (h_transformValue == "") h_transformValue = "空"; document.getElementById("hovertreereusult").innerText = "上面div的transform属性值为:"+h_transformValue; }) </script> </body> </html>