本文目录一览:
- 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
titleYuGiOh/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