Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: при добавлении элемента динамически - появляется скролл

Сообщения:  [1-5] 

 
 автор: 12345   (15.09.2006 в 20:50)   письмо автору
 
   для: Padonak   (15.09.2006 в 19:46)
 

bodyWidth - локальная переменная, существует в момент создания объекта. Вынесите в глобальное пространство имён. Функции в JS исполняются в момент вызова, а не в момент определения, ищут переменные в момент вызова. Должна дать ошибку.

   
 
 автор: Padonak   (15.09.2006 в 19:46)   письмо автору
 
   для: katty   (15.09.2006 в 16:07)
 

[поправлено модератором]

   
 
 автор: katty   (15.09.2006 в 16:07)   письмо автору
 
   для: 12345   (15.09.2006 в 16:01)
 

а почему - правильно, я же вычитаю длину элемента?(


this.blockElement.style.left = bodyWidth - this.blockElement.style.width + "px";


а фактически позиционируется игнорируя вычитание?

   
 
 автор: 12345   (15.09.2006 в 16:01)   письмо автору
 
   для: katty   (15.09.2006 в 15:12)
 

А помогать-то в чём? Всё правильно, закон джунглей.

   
 
 автор: 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 постоянный.
и элемент добавляется плюсуясь к ширине и высоте экрана, собственно на его длину и высоту и появляется скролл.
что неправильно?? подскажите пожалуйста
хочу добавить, что вот такая беда происходит если позиционируюсь относительно окна. если считать координаты относительно любого элемента внутри документа - то все ок.
заранее спасибо за помощь)

   

Сообщения:  [1-5] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования