繁体   English   中英

JQUERY移动背景与鼠标移动

[英]JQUERY move background with mouse movement

我有一个div类box1 ,它有以下css属性(我已经从网上给出了随机图片的背景图片)

.box1{
  height:600px;
  width:600px;
  position:absolute;
  background-position:center center;
  background-size:150%;
  top:0;
  left:0;
  background-image:url(http://www.slx-photographic.co.uk/wp-content/uploads/2014/03/Photography-Camera-HD-Wallpaper1.jpg);
}

问题是如何使用mousemove();移动鼠标来移动背景mousemove(); jquery的方法? 截至目前,我已经用JQUERY来到这里,我似乎无法让它发挥作用

$(document).ready(function(){
    $(document).mousemove(function(e){
      var x = e.pageX;
      var y = e.pageY;

        $(".box1").css({
           ' background-position':'  x/2 +"20px" , y/2 + "20px" '
        });
    });
});

我正在尝试更改与鼠标移动相关的背景位置,这样如果有人能解释它,如果这不是你怎么做的话将会有所帮助。

您在jquery css方法中的引号不正确。 应该是这样的:

$(".box1").css({
  "background-position": x/2 + "20px ," +  y/2 + "20px"
});

此外,您需要将xybox1和top box1左边的距离进行box1 你可以减去box1的位置。 这可能是你想要的: https//codepen.io/chrisboon27/pen/rEDIC

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM