2015-11-27 2 views
0

Как выполнить прокрутку вверху элемента с кнопки, которая находится внутри этого элемента? У меня есть found this function ниже, но я не уверен, как выполнить захват родительского элемента кнопки - я не хочу жестко программировать все кнопки и все элементы с идентификаторами.Выделите элемент из кнопки внутри этого элемента

Спасибо за совет!

<script type="text/javascript"> 
 
function scrollBack(selector, time, verticalOffset) { 
 
    time = typeof(time) != 'undefined' ? time : 1000; 
 
    verticalOffset = typeof(verticalOffset) != 'undefined' ? verticalOffset : 0; 
 
    element = $(selector); 
 
    offset = element.offset(); 
 
    offsetTop = offset.top + verticalOffset; 
 
    $('html, body').animate({ 
 
     scrollTop: offsetTop 
 
    }, time); 
 
} 
 

 
$('.scrollback').click(function(e) { 
 
\t e.preventDefault(); 
 
    scrollBack($(this).parent(), 500, -96); 
 
}); 
 
</script>

+2

Вы имеете в виду, что функция должна вызываться с прямым родителем нажатой кнопки? Что-то вроде: 'scrollToElement ($ (this) .parent());' –

+0

Большое вам спасибо, это действительно так. Я исправляю фрагмент выше с вашим правильным ответом – Systembolaget

ответ

0
$('.scrollback').click(function() { 
    $('body').animate({scrollTop: $('.scrollback').parent().offset().top},'slow'); 
} 

Это должно работать.

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