2016-04-19 6 views
0

Я использую этот код для изменения положения при прокрутке. Проблема в том, что при прокрутке вверх страницы css top:'0px' не работает. Вот код.Функция прокрутки jquery не работает должным образом

window.onload = function() { 

    var stickySidebar = $('.bk-form-wrap').offset().top; 
    var $div = $('div.bk-form-wrap'); 
    $(window).scroll(function() { 

     if ($(window).scrollTop() > stickySidebar) { 
      $div.css({ 
       position:'fixed', 
       height: '70px' 
      }); 
      $div.animate({ 
       top: '95px', 
       //top:'100%', 
       // marginTop: - $div.height() 
      }); 
     } 
     else { 
     } 

     if ($(this).scrollTop() == 0) { 
      //Call your event here 
      $div.css({ 
       position:'relative', 
      }); 
      $div.animate({ 
       top:'0px', 
      }); 
     } 
    }); 
}; 

И ссылка на page. Помог Плеши. Благодарю.

+0

Вы пытаетесь изменить положение того, что при прокрутке? –

+0

Форма бронирования под слайдером. – sathsara

+0

при прокрутке вверху страницы. .bk-form-wrap 'top должно быть 0 – sathsara

ответ

1

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

var $div = $('div.bk-form-wrap'); 
$(window).scroll(function() { 
    var stickySidebar = $('.bk-form-wrap').offset().top; 
    if ($(window).scrollTop() > stickySidebar) { 
     $div.css({ 
      position:'fixed', 
      height: '70px' 
       },1000); 
     $div.animate({ 
      top: '95px' 
      //top:'100%', 
      // marginTop: - $div.height() 
     }); 
    } 

    else if ($(window).scrollTop() == 0) { 
     //Call your event here 
     $div.css({ 
      position:'relative' 
       }); 
      $div.animate({ 
      top: '0px' 
     },500); 
    } 
}); 
Смежные вопросы