js自动旋转代码,js3d旋转

发布时间:2023-12-08

js自动旋转代码,js3d旋转

更新:2022-11-17 03:28

本文目录一览:

1、如何实现Three.js中的模型世界轴旋转和自旋转
2、js代码怎么让一张图片自动360度水平旋转
3、js实现图片旋转效果
4、js设置图片随机旋转角度
5、怎样用js和css令一个div不停旋转。。求代码。。。

如何实现Three.js中的模型世界轴旋转和自旋转

ThingJS 使用角度控制物体旋转。 通常使用如下属性和接口控制物体旋转: 在世界坐标系下,使用 angles 属性来设置或访问旋转信息。

obj.angles = [0,45,0]  // 设置世界坐标系Y轴向旋转45角度

在父物体坐标系下,使用 localAngles 属性来设置或访问旋转信息。

obj.localAngles = [0,45,0]  // 设置父物体坐标系Y轴向旋转45角度

在自身坐标系下,使用如下接口方法:

// 使用rotate,可输入角度和轴向。设置沿给定轴向转一定角度,传入的旋转轴是自身坐标系下的轴方向
obj.rotate(45, [0,1,0])  
// 沿自身x轴向旋转,等同于 obj.rotate(30, [1,0,0])
obj.rotateX(30)  
// 沿自身y轴向旋转,等同于 obj.rotate(90, [0,1,0])
obj.rotateY(90)
// 沿自身z轴向旋转,等同于 obj.rotate(-45, [0,0,1])
obj.rotateZ(-45)

我们还可以使用 lookAt 接口方法,使得物体的观察方向一直对准一个位置或物体

// 让物体面向[0,1,0],该坐标是在世界坐标下
obj.lookAt([0,1,0])  
// 让物体一直面向摄影机
obj.lookAt(app.camera)  
// 让物体一直面向一个物体
obj.lookAt(obj)  
// 让物体一直面向一个物体,同时物体沿自身Y轴向再旋转90度
obj.lookAt(obj, [0,90,0])  
// 取消lookAt功能
obj.lookAt(null)

查看示例网页链接 正常情况下,子物体会随着父物体旋转而一起旋转,如果想控制子物体不随父物体旋转,可通过设置子物体的 inheritAngles 属性为 false 而实现。

js代码怎么让一张图片自动360度水平旋转

<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8">
<title>YuGiOh</title>
<style type="text/css">
#div {
    position: absolute;
    top: 50px;
    left: 300px;
    width: 300px;
    height: 300px;
    line-height: 300px;
    text-align: center;
    border: 1px solid black;
}
</style>
<script type="text/javascript">
var rotateHTML5 = function(limit) {
    var reg = /(rotate\([\-\+]?((\d+)(deg))\))/i;
    var wt = div.style['-webkit-transform'], wts = wt.match(reg);
    var $2 = RegExp.$2;
    console.log($2);
    div.style['-webkit-transform'] = wt.replace($2, parseFloat(RegExp.$3) + limit + RegExp.$4);
}
var rotateIE = function(obj) {
    var d = !!obj.d ? obj.d : 1;
    var r = d * Math.PI / 180;
    costheta = Math.cos(r);
    sintheta = Math.sin(r);
    obj.style.filter = "progid:DXImageTransform.Microsoft.Matrix()";
    var item = obj.filters.item(0);
    var width = obj.clientWidth;
    var height = obj.clientHeight;
    item.DX = -width / 2 * costheta + height / 2 * sintheta + width / 2;
    item.DY = -width / 2 * sintheta - height / 2 * costheta + height / 2;
    item.M11 = costheta;
    item.M12 = -sintheta;
    item.M21 = sintheta;
    item.M22 = costheta;
    obj.timer = setTimeout(function() {
        var dx = d + 1;
        dx = dx % 360 ? 1 : dx;
        obj.d = dx;
        rotate(obj, dx);
    }, 30);
};
var start = function() {
    if (!!div.interval) {
        clearInterval(div.interval);
        delete div.interval;
    } else {
        div.interval = setInterval(function() {
            /.*webkit.*/i.test(navigator.userAgent) ? rotateHTML5(1) : rotateIE(div);
        }, 30);
    }
}
</script>
</head>
<body>
<button onclick="start();">rotate</button>
<div id="div" style="border-radius: 90px; -webkit-transform: rotate(10deg);">ROTATE</div>
</body>
</html>

js实现图片旋转效果

1、首先准备一个HTML文档,文档中准备好两个图片,接下来会对这两个图片进行旋转。 2、然后对HTML中的内容定义一些样式,如下图所示,主要是标题以及ul的样式。 3、接下来就给图片所在的li定义宽高,如下图所示。 4、然后给图片设置过渡效果,过渡使用transition属性,如下图所示。 5、当鼠标悬停在图片上时,通过rotate给其设置变形,如下图所示,正数代表的是顺时针,负数代表的是逆时针。 6、最后运行程序,会看到如下图所示的效果,鼠标放在图片上会顺时针或者逆时针旋转。

js设置图片随机旋转角度

代码应该是:

imgcss[i].style.transform="rotate(" + j + ")";

首先 j是变量 双引号里面套单引号 还是字符串, 不是变量 其次 字符串拼接要写加号

怎样用js和css令一个div不停旋转。。求代码。。。

如果用js控制,需要遍历HTML文档,提取最后的DIV,然后再加样式:

<script type="text/javascript">
$(document).ready(function(){
    $("div").last().addClass('highlight'); //添加class
    $("div").last().css("background", "red"); //直接添加样式
});
</script>

如果是css控制,需要在div里面添加class样式,或者写行内样式控制:

<div style="color:red" class="color">内容</div>
<style>
.color {
    color:red;
}
</style>