使用input range滑块,控制元素transform rotate旋转样式

<!DOCTYPE html>
<html>
<head>
</head>
<body>
    <!--
        第一步:设置div旋转对象和input滑块的基本属性值
        第二步:给input滑块添加一个onchange事件,获取滑块停止时的属性值
        第三步:将获取的input滑块属性值设置为div的旋转属性,附带显示当前旋转值
    -->

    <div id="div1">
        transfrom rotate
    </div>

    <div>
        <input type="range" min="-360" max="360" value="20"  onchange="rotate(this.value)" /> <br />
        transform:rotate(<span id="span1">20</span>deg);
    </div>

    <style>
        #div1 {
            width:100px;
            height:70px;
            background-color:red;
            margin:50px 0;

            transform:rotate(20deg);
            -ms-transform:rotate(7deg); /* Firefox */
            -moz-transform:rotate(7deg); /* Firefox */
            -webkit-transform:rotate(7deg); /* Safari and Chrome */
            -o-transform:rotate(7deg); /* Safari and Chrome */
        }
    </style>

    <script>
        function rotate(value) {
            var obj1 = document.getElementById("div1");
            obj1.style.transform = "rotate(" + value + "deg)";
            obj1.style.webkitTransform = "rotate(" + value + "deg)";
            obj1.style.msTransform = "rotate(" + value + "deg)";
            obj1.style.MozTransform = "rotate(" + value + "deg)";
            obj1.style.OTransform = "rotate(" + value + "deg)";

            var obj2 = document.getElementById("span1");
            obj2.innerHTML = value;
        }
    </script>
</body>
</html>

  

时间: 2024-10-01 18:51:29

使用input range滑块,控制元素transform rotate旋转样式的相关文章

拒绝IE8-,CSS3 transform rotate旋转动画效果(支持IE9+/chrome/firefox)

<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.jb51.net/" /> <title>拒绝IE8-,CSS3 transform rotate旋转动画效果(支持IE9+/chrome/firefox)</title> &l

Unity 3D中的Transform.Rotate 与Transform.RotateAround 的区别

Transform.Rotate 旋转 应用一个欧拉角的旋转角度,eulerAngles.z度围绕z轴,eulerAngles.x度围绕x轴,eulerAngles.y度围绕y轴(这样的顺序). 如果相对于留空或者设置为Space.Self 旋转角度被应用围绕变换的自身轴.(当在场景视图选择物体时,x.y和z轴显示)如果相对于 Space.World 旋转角度被应用围绕世界的x.y.z轴. 1 gameObject.transform.Rotate(new Vector3(0,1,0),Inpu

input range样式更改,模拟滑块

input range 样式更改,js模拟滑块实时更新数据. 效果图: html 代码: <div> <input type="range" min="0" max="5" step="0.1" value="0"> <span class="lightgray"></span> <span class="value&quo

3种纯css方法控制元素隐藏显示

1.通过hover,也是最常用的方式.此方法要求按钮与被控制元素必须有层级关系.(兼容低端浏览器常用) <div class="nav-btn"> <h2>按钮</h2> <ul class="nav-box"> <li><a href="#">菜单1</a></li> <li><a href="#">菜单2

css3 transform: rotate()

/*help*/ .help{  position: relative;     width: 130px;     height: 130px;     border: 6px #fff solid;  border-radius: 50%;     -webkit-animation: rotation 1s ease-in-out infinite;        -moz-animation: rotation 1s ease-in-out infinite;             a

CSS3 2D 转换【旋转transform:rotate(30deg); 移动transform: translate(50px,100px); 放大缩小transform:scale(2,4)】

CSS3 2D 转换 CSS3 转换 CSS3转换,我们可以移动,比例化,反过来,旋转,和拉伸元素. 它是如何工作? 变换的效果,让某个元素改变形状,大小和位置. 您可以转换您使用2D或3D元素. 浏览器支持 表格中的数字表示支持该属性的第一个浏览器版本号. 紧跟在 -webkit-, -ms- 或 -moz- 前的数字为支持该前缀属性的第一个浏览器版本号. Property           transform 36.0 4.0 -webkit- 10.0 9.0 -ms- 16.0 3.5

transform rotate的旋转中心如何设置

通常情况下,旋转的原来为中心点.也就是X轴和Y轴的50% 50%的地方. 如果想改变transform-origin的位置不在原点,即可设置相应的数值即可.比如:transform-origin:0 0;则现在元素的中心点就变成了左上角. 看上去transform-origin取值与background-position取值类似.为了方便记忆,可以把关键词和百分比值对比起来记: top = top center = center top = 50% 0 right = right center

transform:rotate在手机上显示有锯齿的解决方案

transform:rotate 属于简单好用的效果,但在手机上显示时,会有比较明显锯齿. 解决方案也很简单, 利用外层容器的overflow:hidden 加上图片margin:-1px 就可以解决. 原理没去深究,理论上是矢量跟位图的处理不一样,这个方案也有个小问题 就是图片变小了 ^_^ 可以用手机看看demo http://labs.aoao.org.cn/demo/transform-rotate/ update: 大家反应这方案在电脑上反而会出问题. 我测试了个新的方案rotate3

transform:rotate

transform:rotate 已经第二次遇到这个问题了 电视机盒子跑不动transform 经测试后  电视机盒子这个属性要这么写 .wz{position:absolute;animation:wz 12s 1 forwards;-webkit-animation:wz 12s 1 forwards;} @keyframes wz{0%{top:730px;}30%{top:550px;}70%{top:550px;}100%{top:730px;}}@-webkit-keyframes