在窗口滚动条上移动元素

时间:2018-07-12 10:27:57

标签: window scrolltop

您将在此JsFiddle https://jsfiddle.net/xpvt214o/402281/中看到一个图像在窗口滚动中的另一图像中滚动。 如何修改下面的内容,以使其在到达该元素之前(在所有br标签之后)才开始滚动? 我已经尝试过抵消它,但是没有到达任何地方。

如果滚动速度慢很多也可以。

jQuery(document).ready(
function() {

var $w = $(window);
var $d = $('.oh');

$(window).scroll(function(event) {
  var st = $w.scrollTop();

  _x = st;

  lastScrollTop = st;

  $d.css('bottom', _x);      

});

});

这是我要实现的https://www.sketchapp.com/

的一个示例

1 个答案:

答案 0 :(得分:2)

我发现了这正是我想要的

https://codepen.io/JTParrett/pen/BkDie

$.fn.moveIt = function(){
var $window = $(window);
var instances = [];

$(this).each(function(){
instances.push(new moveItItem($(this)));
});

window.addEventListener('scroll', function(){
var scrollTop = $window.scrollTop();
instances.forEach(function(inst){
  inst.update(scrollTop);
});
}, {passive: true});
}

var moveItItem = function(el){
this.el = $(el);
this.speed = parseInt(this.el.attr('data-scroll-speed'));
};

moveItItem.prototype.update = function(scrollTop){
  this.el.css('transform', 'translateY(' + -(scrollTop / this.speed) + 
'px)');
};

// Initialization
$(function(){
  $('[data-scroll-speed]').moveIt();
});