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>