javascript - 同时滚动多个元素

标签 javascript jquery html css

我在一堵砖墙边。我有一个小元素:

(链接已被删除)

你可以看到很多水平滚动,当你把浏览器拉低到移动宽度时,你可以水平滚动。我的问题是,我如何获得它,以便如果您水平滚动一个元素,所有其他元素也会随之滚动?我尝试了以下方法:

$('.container').scroll(function(){
    $('.container').scrollLeft($(this).scrollLeft());    
})

但我很快就无处可去。任何帮助将不胜感激。

更新

事实证明,当您在页面加载后将代码放入控制台时它确实有效。 我采取了:

$(document).on('scroll', '.container', function(){
    $('.container').scrollLeft($(this).scrollLeft());    
});

更新 2

非常感谢@George 和所有回答我指出正确方向的人。这些表是用 jQuery 加载的:

$(this).next().load("/availability_Dev/availability_Dev.asp?stuff="+stuff+"");

我所要做的就是在加载元素后附加我的滚动代码,如下所示:

$(this).next().load("/availability_Dev/availability_Dev.asp?stuff="+stuff+"", function(){
     $('.container').scroll(function(){
         $('.container').scrollLeft($(this).scrollLeft());    
     });
});

最佳答案

您告诉它在页面加载后从控制台运行。所以,试试这个。

$(document).ready(function(){
  $(document).on('scroll', '.container', function(){
    $('.container').scrollLeft($(this).scrollLeft());    
  });
});

或者使用下面的代码:

$(document).ready(function(){
  $('.container').scroll(function(){
    $('.container').scrollLeft($(this).scrollLeft());    
  });
});

希望这对您有所帮助。

关于javascript - 同时滚动多个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25912709/

相关文章:

php - 如何在 HTML 表格中显示 PHP 回显?

javascript - 我的导航栏不会固定 - JS 代码不起作用

javascript - mootools 触发点击事件。如何传递自己的数据?

jquery - 使用 chrome/chromium 时,url 哈希中的括号显示为 %5b 不管怎样%5D。使用 Firefox [无论如何]。有什么办法可以修复吗?

javascript - 解释在 Javascript 中使用引号来更改 CSS 中的背景图像

jquery - Bootstrap Navbar Fixed Top 之前的 <div> 是否可行?

jquery - Ajax工具包的AsyncFileUpload控件正在触发dom准备就绪

html - 标题背景和另一个要在 Wordpress 沙箱上重复的背景

javascript - 语义用户界面模态复制

javascript - 不变违规 : Text strings must be rendered within a component