ホームページ  >  記事  >  php教程  >  CSS3とJavaScriptで変換する

CSS3とJavaScriptで変換する

高洛峰
高洛峰オリジナル
2016-11-30 16:23:031569ブラウズ

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>


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。