jQuerys $ (document) .height () в mootools? - PullRequest
       28

jQuerys $ (document) .height () в mootools?

0 голосов
/ 01 марта 2011

Есть ли быстрое решение для mootools, которое действует как $ (document) .height () из jquery?Мне просто нужна реальная высота документа, независимая от браузера.

спасибо!

Ответы [ 3 ]

8 голосов
/ 01 марта 2011

Все необходимые методы находятся в Element.Dimensions: http://mootools.net/docs/core/Element/Element.Dimensions

window.getSize().y - высота окна просмотра.

window.getScrollSize().y - высота документа, включая прокручиваемую скрытую область.

1 голос
/ 18 июля 2013

Утверждение, что mootools .getSize().y совпадает с jQuery .height(), неверно. Документация mootools getSize () гласит:

Возвращает высоту и ширину элемента с учетом границ и отступов.

Но документация jQuery .height () показывает, что границы и отступы не включены. Следовательно, этот код jQuery не изменит высоту элемента:

myElement.height(myElement.height())

Но этот код mootools изменит высоту элемента, если у него нет вертикальных границ или отступов:

myElement.setStyle('height', myElement.getSize().y+'px')

Правильный ответ - метод .getComputedSize () . По умолчанию .getComputedSize () также включает границы и отступы, но, в отличие от .getSize (), это поведение можно переопределить.

var elementHeight = myElement.getComputedSize({styles:[]}).totalHeight
0 голосов
/ 01 марта 2011

Не специфичная для фреймворка вещь: можно сделать простым JS http://james.padolsey.com/javascript/get-document-height-cross-browser/

...