mousemove 上的多个变换 jquery
Multiple Transforms on mousemove jquery
可能是一个简单的解决方法,但对于我来说,我无法弄清楚,或者可能想得太多了。简而言之,我有一个 div,它基于 mousemove 旋转 Y。我有那个工作,但我也需要它在 X 轴上平移。所以我知道我必须使用 transform: translateX(value),但不确定如何在 jquery 中以最佳方式应用两个转换。谢谢您的帮助。 Fiddle link 下面。
还有办法改变旋转 Y 方向吗?
var $window = $(window),
$box = $('#box')
rotation = 0;
$window.on('mousemove', function(event){
rotation = (event.pageX/$window.width()*90) - 45;
$box.css('transform', 'perspective( 600px ) rotateY(' + rotation + 'deg)');
});
#box{
width: 300px;
height: 300px;
margin: 30px auto;
background: #aaa;
}
<div id="box"></div>
同时申请即可:
var $window = $(window),
$box = $('#box');
$window.on('mousemove', function(event){
var rotation = (event.pageX/$window.width()*90) - 45;
var transX= (event.pageX/$window.width()*500) - 250;
$box.css('transform', 'perspective( 600px ) rotateY(' + rotation + 'deg) translateX(' + transX + 'px)');
});
这里是 fiddle:http://jsfiddle.net/6gbhfxrx/2/
可能是一个简单的解决方法,但对于我来说,我无法弄清楚,或者可能想得太多了。简而言之,我有一个 div,它基于 mousemove 旋转 Y。我有那个工作,但我也需要它在 X 轴上平移。所以我知道我必须使用 transform: translateX(value),但不确定如何在 jquery 中以最佳方式应用两个转换。谢谢您的帮助。 Fiddle link 下面。
还有办法改变旋转 Y 方向吗?
var $window = $(window),
$box = $('#box')
rotation = 0;
$window.on('mousemove', function(event){
rotation = (event.pageX/$window.width()*90) - 45;
$box.css('transform', 'perspective( 600px ) rotateY(' + rotation + 'deg)');
});
#box{
width: 300px;
height: 300px;
margin: 30px auto;
background: #aaa;
}
<div id="box"></div>
同时申请即可:
var $window = $(window),
$box = $('#box');
$window.on('mousemove', function(event){
var rotation = (event.pageX/$window.width()*90) - 45;
var transX= (event.pageX/$window.width()*500) - 250;
$box.css('transform', 'perspective( 600px ) rotateY(' + rotation + 'deg) translateX(' + transX + 'px)');
});
这里是 fiddle:http://jsfiddle.net/6gbhfxrx/2/