javascript - 调整大小需要刷新

标签 javascript jquery html css

所以我想做的是我有 3 个 div 每个 div 应该滚动到另一个 div 并且当它到达顶部时它的位置应该是固定的。

所以一切正常,直到我们调整窗口大小(它需要刷新页面)。 如何解决这个问题?我的意思是我们不能在不刷新页面的情况下这样做吗?

我使用了调整大小,但它对我不起作用。而且我不确定这是否是使用调整大小的正确方法

JSFiddle我的作品的副本

var $cache = $('#two');
var $cache2=$('#three');

var vTop = $cache.offset().top - parseFloat($cache.css('margin-top').replace(/auto/, 0));
var vTop2 = $cache2.offset().top - parseFloat($cache2.css('margin-top').replace(/auto/, 0));

$(window).scroll(function (event) {
    var vTop = $cache.offset().top - parseFloat($cache.css('margin-top').replace(/auto/, 0));
        var vTop2 = $cache2.offset().top - parseFloat($cache2.css('margin-top').replace(/auto/, 0));
 });

  $(window).scroll(function (event) {
    var y = $(this).scrollTop();
    if (y >= vTop) {     
      $cache.addClass('stuck');
      $('#one').addClass('stuck');
      $('#two h2').addClass('stuck');     
    } else if(y>=vTop2)
    {
         $('#two h2').removeClass('stuck');
    }
      else {
      $cache.removeClass('stuck');
      $('#one').removeClass('stuck');
       $('#two h2').removeClass('stuck');       
    }
  });

最佳答案

使用window.onresize来处理元素:

window.onresize = function(event) {
//handling code in between
}

关于javascript - 调整大小需要刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20748184/

相关文章:

html - 编写基于模块的网站的最佳实践?

javascript - 如何动态统计div显示 block ?

javascript - Phonegap Build in iphone exec 错误

jquery - Bootstrap Scrollspy 不正确的突出显示

html - XHTML - <a> 元素中允许使用哪些元素?

javascript - 重新加载页面后 IE 不保留它的滚动位置

jquery - 李 :nth-child(odd) doesn't work after adding a

javascript - 回显页面上 iframe 的 src 值

javascript - 为什么 === 在 Javascript 中会有一些奇怪的行为?

javascript - 使动画变慢(jQuery)