2015-08-28 4 views
1

У меня есть сайт, который содержит определенный параметр в URL-адресе, называемом «onsale». Я хотел бы, чтобы страница прокручивалась до определенного div с классом «bbbb», когда страница загружается, если параметр «onsale» находится в URL-адресе. Вот мой код:прокрутка вверх в соответствии с параметром url

var url = window.location.href; 

if (url.search("onsale") >= 0) { 
//found it, now do something 
console.log("yep"); 

jQuery('html,body').animate({ 
scrollTop: jQuery(".bbbb").offset().top 
}); 

//jQuery("body")jQuery('.four-column-sales-pod').scrollTop(); 


} 

У прокрутки есть две проблемы.

  1. это не прокручивая окно, так что ДИВ «BBBB» находится в верхней части страницы - она ​​прокручивается так, что проскакивает DIV примерно на половину длины Див.
  2. Более запутанная проблема заключается в том, что иногда она будет прокручиваться до div на полпути, а в других случаях она будет прокручиваться до div на полпути, а затем прокручивается назад до верхней части страницы. Не знаю, что вызывает это.

ответ

0

Попробуйте это:

$(function() { 
    var url = window.location.href; 

    if (url.search('onsale') != -1) { 
     $('html, body').animate({ 
      scrollTop: $('.bbbb').offset().top 
     }, 500); 
    } 
}); 
+0

Тем не менее обе эти проблемы присутствуют :( –

+0

Вы можете отправить мне ссылку на эту страницу в вопрос будет трудно диагностировать проблему без некоторых более контекста?. – dhouty

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