javascript - 滚动时水平移动图像,然后停止

标签 javascript jquery html css

我可以很容易地垂直移动图像,但如何使用我的方法水平移动它?我还希望图像一旦到达某个点就停止朝那个方向移动,我不知道该怎么做,也许我可以更改它的 css,以便在我下降这么多像素后保持在某个位置。

下面的代码垂直移动它,我可以使用类似的简单方法来水平移动图像吗?

代码:

$(window).on("scroll", function() {
  var wScroll = $(this).scrollTop();

  $('.planeImg').css({'transform' : 'translate(-50%, -'+ wScroll /2 +'%)'})

});


.planeImg {
   position: absolute;
   display: block;
   left: 50%;
   top: 50%;
   transform: translate(-50%, -50%);
   background: url("../images/plane.png");
   background-size: contain;
   background-repeat: no-repeat;
   z-index: 99;
   height: 80px;
   width: 300px;
}

最佳答案

这很有效。

$('.planeImg').css({'transform' : 'translate( -'+ wScroll /2 +'%, -50%)'})

关于javascript - 滚动时水平移动图像,然后停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41459383/

相关文章:

javascript - jquery .each 循环奇怪的行为

javascript - 安装npm nodemon的问题

javascript - 从 JSON 数据按组显示嵌套的 JS 数组到 HTML

PHP - MySQL 数据库中编码错误的土耳其语字符

javascript - 单击下拉列表中的复选框时如何添加输入字段

html - 下拉菜单显示不正确

javascript - 如何使用正则表达式仅查找数字值而不混合字母值?

jquery - :hover state not reverting after jQuery UI "clip" animation - IE Bug

javascript - 在网页上添加退出动画

jquery - 在滚动之前,使用 jQuery 更改类不起作用