2016-06-22 2 views
0

Так вот скрипка ссылка https://jsfiddle.net/malakar369/y5Lppeg0/8/Гладкие элементы прокрутки внутри ребенка DIV, который находится ниже заголовок

jQuery(document).ready(function ($) { 
    $('.custom-click').on('click', function (e) { 
    e.preventDefault(); 
    var href = $(this).attr('href'); 
    var current_div = $(href); 
    var animateTo = $(href).position().top ; 
    console.log(animateTo); 
    $('#main-height-container').animate({scrollTop: animateTo},"slow"); 
    }); 
}); 

Это работает, если мой DIV находится в верхней части страницы. Однако, так как это не вверху, у меня есть и обширная проблема. Может, любой из вас, ребята, мог бы взглянуть на него и помочь мне.

Благодаря

+0

Что такое проблема? – theblindprophet

ответ

1

$ (HREF) .position(). Верх в координаты окна

Попробуйте

var animateTo = $("#main-height-container").scrollTop() - $("#main-height-container").position().top + $(href).position().top; 

https://jsfiddle.net/y5Lppeg0/9/

+1

Извините за поздний ответ. Пришлось немного изменить свой код. И это сработало Спасибо :) – bagpipper

+0

Хорошее и рабочее решение. Большое спасибо –

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