Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用鼠标悬停移动css背景图像_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 使用鼠标悬停移动css背景图像

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库可以帮助您实现这一效

我希望在我的网页中有一个元素,该元素有一个背景图像,当鼠标悬停在其上时,背景图像将相应地移动鼠标移动,如本网站中所示:

我有以下HTML代码:

<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,您可以在其中看到它的运行。当然,您必须根据您的具体需要调整移动功能


然后问题是什么?这是一个问题还是一个请求?您已经标记了它,它被称为视差效应,现在在网上搜索示例。我们不是来为您编写代码的