|
|
|
| Можно ли определить координаты какого либо объекта (например таблицы) относительно окна браузера? | |
|
|
|
|
|
|
|
для: Евгений Петров
(17.10.2005 в 19:39)
| | можно. если этот объект в слое.
Чтение свойств слоя:
.isExist(), .exists() - существует ли слой.
.getLeft() - x-координата верхнего левого угла слоя относительно родительского элемента (если такой есть, иначе - относительно документа).
.getTop() - y-координата верхнего левого угла слоя относительно родительского элемента.
.getAbsoluteLeft() - x-координата верхнего левого угла слоя на странице.
.getAbsoluteTop() - y-координата верхнего левого угла слоя на странице.
.getWidth() - ширина содержимого слоя.
.getHeight() - высота содержимого слоя.
.getZIndex() - z-index слоя. Чем больше z-index, тем ближе к наблюдателю слой.
.isVisible(), .getVisibility() - виден ли слой.
Установка свойств слоя:
.setLeft(x), .moveX(...) - установить x-координату верхнего левого угла слоя на странице.
.setTop(y), .moveY(...) - установить y-координату верхнего левого угла слоя на странице.
.moveTo(x, y), .move(...) - установить координаты верхнего левого угла слоя на странице.
.moveBy(x, y) - изменить координаты верхнего левого угла слоя на странице относительно прежних значений.
.setZIndex(zIndex), .moveZ(...) - установить z-index слоя.
.setVisibility(true / false) - установить видимость слоя.
.show() - показать слой.
.hide() - спрятать слой.
.setBgColor(цвет) - установить цвет фона слоя (В Opera 5 какой-нибудь цвет фона, отличный от прозрачного, должен быть указан в CSS слоя, иначе цвет фона не будет устанавливаться).
.setBgImage(url изображения) - установить фоновое изображение слоя (В Opera ниже версии 6 не работает).
.setClip(top, right, bottom, left), .clip(...) - сделать только часть слоя видимой (напр. для прокрутки и т. д.) (не реализовано для Opera из-за отсутствия поддержки ею CSS-свойства clip)
.scrollTo(windowLeft, windowTop, windowWidth, windowHeight, scrollX, scrollY), .scroll(...) - прокрутка слоя в прямоугольной области с координатами windowLeft, windowTop, windowWidth, windowHeight с показателями прокрутки scrollX и scrollY.
.scrollBy(windowLeft, windowTop, windowWidth, windowHeight, scrollX, scrollY), .scrollByOffset(...) - прокрутка слоя из текущего положения с относительными отступами.
.scrollByPercentage(windowLeft, windowTop, windowWidth, windowHeight, scrollX, scrollY) - прокрутка слоя из текущего положения с процентными отступами.
.write(text) - запись в слой (не реализовано для Opera из-за отсутствия в ней возможности изменять содержимое слоя).
.add(text) - дописывание к слою (тоже не реализовано для Opera).
|
| |
|
|
|
|
|
|
|
для: elenaki
(17.10.2005 в 20:16)
| | - | |
|
|
|
|
|
|
|
для: elenaki
(17.10.2005 в 20:16)
| | Короче говоря засовывать элементы слои? | |
|
|
|
|
|
|
|
для: Евгений Петров
(17.10.2005 в 20:21)
| | Народ подскажите, как работать с тегом layer. C div все понятно проблем нет, а вот layer отказывается работать. Приведите пожалуйчта какой нибудь короткий код где задействован тег layer. | |
|
|
|
|
|
|
|
для: Евгений Петров
(17.10.2005 в 23:36)
| | А можно не большой примерчик, как применить эти свойста к слою, а то чето у меня не получилось,
запихала img в div, а вернуть координаты img или слоя не получилось, возращается null | |
|
|
|
|
|
|
|
для: Xaly
(19.10.2005 в 05:21)
| | document.all.имя.style.posLeft
а вообще среди кучи названных методов нет того свойства, которое позволит обходиться без засовывания в DIV - document.all.имя.offsetLeft , но оно относительно родительского объекта, поэтому надо в цикле просуммировать offsetLeft объектов parentElement вплоть до BODY | |
|
|
|