|
|
|
|
|
для: Padonak
(15.09.2006 в 19:46)
| | bodyWidth - локальная переменная, существует в момент создания объекта. Вынесите в глобальное пространство имён. Функции в JS исполняются в момент вызова, а не в момент определения, ищут переменные в момент вызова. Должна дать ошибку. | |
|
|
|
|
|
|
|
для: katty
(15.09.2006 в 16:07)
| | [поправлено модератором] | |
|
|
|
|
|
|
|
для: 12345
(15.09.2006 в 16:01)
| | а почему - правильно, я же вычитаю длину элемента?(
this.blockElement.style.left = bodyWidth - this.blockElement.style.width + "px";
|
а фактически позиционируется игнорируя вычитание? | |
|
|
|
|
|
|
|
для: katty
(15.09.2006 в 15:12)
| | А помогать-то в чём? Всё правильно, закон джунглей. | |
|
|
|
|
|
|
| всем привет)
вот у меня такой беда.
создаю я элемент динамически:
function Loader(){
var bodyWidth = document.body.clientWidth;//ширина окна
this.createElement = function() {//метод создания элемента
var el = document.createElement("div");
el.className = "bla";
el.style.display = "none";
return el;
};
this.blockElement = this.createElement();//тута и создаю
//позиционирую эл.относительно ширины окна
this.blockElement.style.left = bodyWidth - this.blockElement.style.width + "px";
//позиционирую эл.относительно высоты окна
this.blockElement.style.top = 0 + "px";
//добавляю в документ
document.body.appendChild(this.blockElement);
|
Если я использую visibility или display - то появляется скролл
только при display скролл появляется периодически на время отображения элемента, а при visibility постоянный.
и элемент добавляется плюсуясь к ширине и высоте экрана, собственно на его длину и высоту и появляется скролл.
что неправильно?? подскажите пожалуйста
хочу добавить, что вот такая беда происходит если позиционируюсь относительно окна. если считать координаты относительно любого элемента внутри документа - то все ок.
заранее спасибо за помощь) | |
|
|
|
|