2015-03-19 2 views
3

У меня есть код, который просто активируется нажатием кнопки. Когда вы нажимаете, вы прокручиваете этот идентификатор, этот раздел сайта/страницы. Он работает везде, кроме IE11 (единственная версия IE, которую я имею). Что не так?jQuery scrollTop() не работает в IE11

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 Это две красные кнопки в начале, о которых я говорю.

+2

Пожалуйста, воссоздают вопрос о jsfiddle.net и разместить ссылку вместе с кодом. –

+0

Помогает ли вам попробовать jQuery ('html, body'). Animate ... '? – showdev

+0

Вы можете посмотреть его на http://jobbcv.se, его две красные кнопки при запуске. – Johan

ответ

4

Изменить его включить HTML:

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

и полезный намек, вы можете заменить jQuery с $

+0

Все еще не работает. – Johan

+0

@ Johan Я только что протестировал его в IE11 на Win8.1, и он отлично работал. Вы должны попытаться выполнить регистрацию '$ ('# pgc-2040-0-1'). Offset(). Top + 40', чтобы убедиться, что оно действительно возвращает значение. Вы также должны зарегистрировать что-то внутри события click, чтобы убедиться, что он стреляет. – inorganik

Смежные вопросы