Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   не могу разобратся в коде (https://javascript.ru/forum/events/28253-ne-mogu-razobratsya-v-kode.html)

cyber 13.05.2012 00:06

не могу разобратся в коде
 
function getOffsetRect(elem) {
    // (1)
    var box = elem.getBoundingClientRect()
    
    // (2)
    var body = document.body
    var docElem = document.documentElement
    
    // (3)
    var scrollTop = window.pageYOffset || docElem.scrollTop || body.scrollTop
    var scrollLeft = window.pageXOffset || docElem.scrollLeft || body.scrollLeft
    
    // (4)
    var clientTop = docElem.clientTop || body.clientTop || 0
    var clientLeft = docElem.clientLeft || body.clientLeft || 0
    
    // (5)
    var top  = box.top +  scrollTop - clientTop
    var left = box.left + scrollLeft - clientLeft
    
    return { top: Math.round(top), left: Math.round(left) }
}

http://javascript.ru/ui/offset
сам принцип кода я понял, так вот в чем вопрос :
зачем вычислять прокрутку страници когда кординаты вычисляются по Х ?

cyber 13.05.2012 00:27

епт дошло, я забыл про горизонтальную прокрутку=)


Часовой пояс GMT +3, время: 00:07.