2016-11-05 3 views
0

Есть ли способ получить нижнюю позицию, используя jquery текущего окна просмотра во время прокрутки. Не нижнее положение документа, а нижнее положение видимого окна.Получить позицию сверху текущего окна

+0

Просьба уточнить, чего вы хотите достичь, и что вы подразумеваете под «нижней позицией» * ... и о чем? Также занять несколько минут, чтобы прочитать [ask] – charlietfl

+0

Возможный дубликат [Использование jquery для получения позиции элемента относительно области просмотра] (http://stackoverflow.com/questions/1567327/using-jquery-to-get-elements-position- относительно-viewport) –

+0

Непонятно, что вы хотите. Вы хотите, чтобы расстояние от нижней части окна просмотра до верхней или нижней части страницы? Что-то другое? Можете ли вы привести нам пример: 1. высота страницы - 1000 пикселей, 2. прокрутка вниз - 100 пикселей, 3. высота просмотра - 200 пикселей -> 4. Что вы ожидаете получить, чем (300, 700 или что-то еще)? – skobaljic

ответ

1

Вам необходимо суммировать scrollTop и innerHeight. Это может быть сделано таким образом:

var win = $(window); 
 
var info = $('.bottom-position'); 
 
function onScroll() { 
 
    var viewportBottom = win.scrollTop() + win.innerHeight(); 
 
    info.html('Bottom viewport at: ' + viewportBottom + 'px from top.'); 
 
}; 
 
win.on('scroll resize', onScroll); 
 
onScroll();
body { 
 
    margin: 0; 
 
    font-family: sans-serif; 
 
} 
 
.content { 
 
    height: 1000px; 
 
    background: #000; 
 
} 
 
.bottom-position { 
 
    position: fixed; 
 
    bottom: 0; 
 
    right: 0; 
 
    color: #fff; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="content"></div> 
 
<div class="bottom-position"></div>

Также на JSFiddle.

+0

Спасибо! это было очень запутанно, я хотел сделать липкой, используя jquery, тогда я решил, что мне нужен только window.screen.availHeight и установить верхнюю часть элемента, но я вычислял нижнюю позицию и добавляя эту позицию вверх, она не делала это липкий: стр. –

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