【问题标题】:jQuery scrollTop() not working in IE11jQuery scrollTop() 在 IE11 中不起作用
【发布时间】:2015-03-20 03:56:39
【问题描述】:

我有一些代码只需单击按钮即可激活。单击后,您将滚动到该 ID,即站点/页面的该部分。它适用于除 IE11(我拥有的唯一 IE 版本)之外的任何地方。怎么了?

jQuery(document).ready(function(){
jQuery('#seemore').click(function(){
    jQuery('body').animate({
        scrollTop: jQuery('#pgc-2040-0-1').offset().top + 40
    }, 800);
});
jQuery('#order, .order').click(function(){
    jQuery('body').animate({
        scrollTop: jQuery('#panel-2040-3-0-0').offset().top + 40
    }, 800);
}); 
}); 

谢谢!

网站在这里:http://jobbcv.se 我说的是开始时的两个红色按钮。

【问题讨论】:

  • 请在 jsfiddle.net 上重新创建问题并发布链接以及您的代码。
  • 试试jQuery('html,body').animate...会有帮助吗?
  • 你可以在jobbcv.se观看它,它是开始时的两个红色按钮。
  • @showdev 它没有帮助。还是谢谢。

标签: jquery internet-explorer-11


【解决方案1】:

将其更改为包含 html:

$('html, body').animate({
    scrollTop: $('#pgc-2040-0-1').offset().top + 40
}, 800);

还有有用的提示,您可以将jQuery 替换为$

【讨论】:

  • @Johan 我刚刚在 Win8.1 上的 IE11 中对其进行了测试,它运行良好。您应该尝试记录 $('#pgc-2040-0-1').offset().top + 40 以确保它实际上返回了一个值。您还应该在 click 事件中记录一些内容以确保它正在触发。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-23
  • 1970-01-01
  • 1970-01-01
  • 2021-12-27
  • 2019-08-28
相关资源
最近更新 更多