Получить полосу прокрутки элемента - PullRequest
1 голос
/ 13 января 2012

У меня есть этот javascript: в javascript.Вы можете нажать на элемент.Я хочу scrollTop в пикселях элемента a.Когда я использовал console.log.Смотрите в моем примере.Я получаю это:

[
Object
scrollTop: 649
__proto__: Object
]

Но проблема в том.Как я могу получить 649?Я хочу поместить 649 в переменную .?

Javascript

$("a[href*='#']").click(function(e){
        e.preventDefault();
        var offset = $(document).find($(e.target).attr('href')).offset();
        if(!offset)
            var offset = $(document).find($(e.target).parent().attr('href')).offset();

            var test = $({ scrollTop: offset.top });
            console.log(test);  

    });

Ответы [ 2 ]

3 голосов
/ 13 января 2012

Просто используйте offset.top. Вы написали код, чтобы обернуть это в объект. Этот код не нужен.

1 голос
/ 23 сентября 2013

В jquery будет так

$('#yourElement').offset().top;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...