Javascript 使用鼠标悬停移动css背景图像
我希望在我的网页中有一个元素,该元素有一个背景图像,当鼠标悬停在其上时,背景图像将相应地移动鼠标移动,如本网站中所示: 我有以下HTML代码:Javascript 使用鼠标悬停移动css背景图像,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我希望在我的网页中有一个元素,该元素有一个背景图像,当鼠标悬停在其上时,背景图像将相应地移动鼠标移动,如本网站中所示: 我有以下HTML代码: <section id="home" data-speed="3" data-type="background"></section> 我可以用“data speed=“3”控制背景图像滚动的速度,但我想知道是否有类似于“data speed”的代码可以使用鼠标移动而不是滚动来移动背景图像。有许多JS库可以帮助您实现这一效
<section id="home" data-speed="3" data-type="background"></section>
我可以用“data speed=“3”控制背景图像滚动的速度,但我想知道是否有类似于“data speed”的代码可以使用鼠标移动而不是滚动来移动背景图像。有许多JS库可以帮助您实现这一效果。我个人经常使用这个: 这很容易使用,但要达到同样的效果可能需要一些尝试和错误的东西。。但这是值得的 另一个没有上面那么复杂但功能强大的是:
您可以同时尝试这两种方法,看看哪一种最适合自己使用。如果您想自己使用,只需将jQuery mousemove函数与CSS3转换结合使用即可。大致如下:
$( "#target" ).mousemove(function( event ) {
var msg = "Handler for .mousemove() called at ";
msg += event.pageX + ", " + event.pageY;
console.log( "<div>" + msg + "</div>" );
$("#movingobject").css('transform', 'translate(' + event.pageY /4 + 'px,' + -event.pageX /4+ 'px)');
});
$(“#目标”).mousemove(函数(事件){
var msg=“在处调用的.mousemove()的处理程序”;
msg+=event.pageX+,“+event.pageY;
console.log(“+msg+”);
$(“#movingobject”).css('transform','translate('+event.pageY/4+'px',+-event.pageX/4+'px');
});
我制作了一个JSFIDLE poc,您可以在其中看到它的运行。当然,您必须根据您的具体需要调整移动功能
然后问题是什么?这是一个问题还是一个请求?您已经标记了它,它被称为视差效应,现在在网上搜索示例。我们不是来为您编写代码的