Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Работа над сайтом > HTML/DHTML/CSS/JS/VB

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 18.02.2006, 19:34
undeddy вне форума Посмотреть профиль Отправить личное сообщение для undeddy Найти все сообщения от undeddy
  № 1  
Ответить с цитированием
undeddy

Регистрация: Dec 2005
Адрес: Холодная Сибирь...
Сообщений: 268
Отправить сообщение для undeddy с помощью ICQ
По умолчанию Свободное позиционирование посредством JS

В сценарии создается некая строка. Как можно именно с помощью JS свободно позиционировать данную строку?

Старый 20.02.2006, 12:07
Skubent вне форума Посмотреть профиль Отправить личное сообщение для Skubent Посетить домашнюю страницу Skubent Найти все сообщения от Skubent
  № 2  
Ответить с цитированием
Skubent
 
Аватар для Skubent

Регистрация: Oct 2005
Адрес: Млечный Путь, 7-й рукав, YD AC-451, 3-я планета.
Сообщений: 996
Отправить сообщение для Skubent с помощью ICQ
offsetLeft, offsetTop
__________________
Тут вы найдете ответы на почти все вопросы:
А можно ли сделать так ? - Можно.
Почему не работает ? - Неправильно сделано.
Где ошибка ? - В ДНК.

Старый 20.02.2006, 15:52
undeddy вне форума Посмотреть профиль Отправить личное сообщение для undeddy Найти все сообщения от undeddy
  № 3  
Ответить с цитированием
undeddy

Регистрация: Dec 2005
Адрес: Холодная Сибирь...
Сообщений: 268
Отправить сообщение для undeddy с помощью ICQ
Хм.. ну вот, например:
Код:
var num = Math.random();
Нужно разместить эту переменную на странице в заданных координатах, например 200px слева и 300px сверху. И как это сделать?
Необходимо, чтобы все делалось только средствами JS.


Последний раз редактировалось undeddy; 20.02.2006 в 16:01.
Старый 20.02.2006, 16:21
Skubent вне форума Посмотреть профиль Отправить личное сообщение для Skubent Посетить домашнюю страницу Skubent Найти все сообщения от Skubent
  № 4  
Ответить с цитированием
Skubent
 
Аватар для Skubent

Регистрация: Oct 2005
Адрес: Млечный Путь, 7-й рукав, YD AC-451, 3-я планета.
Сообщений: 996
Отправить сообщение для Skubent с помощью ICQ
Код:
var num=Math.random();
document.write("<div style=\"position:absolute; left:200; top:100;\">");
document.write(num);
document.write("</div>");
__________________
Тут вы найдете ответы на почти все вопросы:
А можно ли сделать так ? - Можно.
Почему не работает ? - Неправильно сделано.
Где ошибка ? - В ДНК.

Старый 20.02.2006, 17:22
undeddy вне форума Посмотреть профиль Отправить личное сообщение для undeddy Найти все сообщения от undeddy
  № 5  
Ответить с цитированием
undeddy

Регистрация: Dec 2005
Адрес: Холодная Сибирь...
Сообщений: 268
Отправить сообщение для undeddy с помощью ICQ
Спасибо, но у меня появился еще один вопрос.
Код:
num = Math.round( Math.random() * 9 );
 for(i = 220; i < 222; i+=20){
    document.write("<div id = 'div + i ' style='position: absolute; left: i; top: i'>");
    document.write(num);
    document.write("</div>"); 
  }
Хм. В общем не получается затея, чтобы в цикле создавались новые блоки с разными значениями атрибута id и различными координатами. В чем ошибка?

Старый 20.02.2006, 17:36
Skubent вне форума Посмотреть профиль Отправить личное сообщение для Skubent Посетить домашнюю страницу Skubent Найти все сообщения от Skubent
  № 6  
Ответить с цитированием
Skubent
 
Аватар для Skubent

Регистрация: Oct 2005
Адрес: Млечный Путь, 7-й рукав, YD AC-451, 3-я планета.
Сообщений: 996
Отправить сообщение для Skubent с помощью ICQ
В не читании документации

document.write("<div id = 'div' + i + ' style='position: absolute; left:'+ i+'; top: '+i+'>");
__________________
Тут вы найдете ответы на почти все вопросы:
А можно ли сделать так ? - Можно.
Почему не работает ? - Неправильно сделано.
Где ошибка ? - В ДНК.

Старый 20.02.2006, 18:56
undeddy вне форума Посмотреть профиль Отправить личное сообщение для undeddy Найти все сообщения от undeddy
  № 7  
Ответить с цитированием
undeddy

Регистрация: Dec 2005
Адрес: Холодная Сибирь...
Сообщений: 268
Отправить сообщение для undeddy с помощью ICQ
Приношу извинения за свою некомпетентность и недоходчивость, но возникла вновь пара вопросов по этому коду:
Код:
document.write("<div id = 'div' + i + ' style='position: absolute; left:'+ i+'; top: '+i+'>");
I. Почему необходимо 'обрамлять' переменную i в 'плюсики'?

II. С определением значения атрибута id что-то не то, по-моему. Вот, например, попытался проверить так:
Код:
alert(document.getElementById('div' + i + ').id);
Но, конечно же, выявились опять-таки непонятные мне ошибки.

Старый 20.02.2006, 19:07
Skubent вне форума Посмотреть профиль Отправить личное сообщение для Skubent Посетить домашнюю страницу Skubent Найти все сообщения от Skubent
  № 8  
Ответить с цитированием
Skubent
 
Аватар для Skubent

Регистрация: Oct 2005
Адрес: Млечный Путь, 7-й рукав, YD AC-451, 3-я планета.
Сообщений: 996
Отправить сообщение для Skubent с помощью ICQ
Мдя... Итак, я там сам набажил хорошо )
document.write("<div id = 'div" + i + "' style='position: absolute; left:"+ i+"; top: "+i+">");
Обрати внимание, после div+i - двойная кавычка, а за ней - одинарная.

А по пункту II - ты сам прочитай, что написал -
достать элемент с Id = div[значение i]).id);
и незавершенная строка.

Итого - все кавычки должны быть парными.
__________________
Тут вы найдете ответы на почти все вопросы:
А можно ли сделать так ? - Можно.
Почему не работает ? - Неправильно сделано.
Где ошибка ? - В ДНК.

Старый 20.02.2006, 19:12
KidsKilla вне форума Посмотреть профиль Отправить личное сообщение для KidsKilla Посетить домашнюю страницу KidsKilla Найти все сообщения от KidsKilla
  № 9  
Ответить с цитированием
KidsKilla
.grin! wuz here
 
Аватар для KidsKilla

Регистрация: Aug 2004
Адрес: paradise city
Сообщений: 3,981
Отправить сообщение для KidsKilla с помощью ICQ
document.write("<div id = 'div' + i + ' style='position: absolute; left:'+ i+'; top: '+i+'>");[/code]

Цитата:
Сообщение от undeddy
I. Почему необходимо 'обрамлять' переменную i в 'плюсики'?
если ны не "обрамишь в плюсики" то в строке
"строка строка строка i продолжение строки" i воспримется как строка "i" а тебе нужна переменная i:
" строка строка строка "+i+" продолжение строки"

Цитата:
Сообщение от undeddy
II. С определением значения атрибута id что-то не то, по-моему. Вот, например, попытался проверить так:
Код:
alert(document.getElementById('div' + i + ').id);
Но, конечно же, выявились опять-таки непонятные мне ошибки.
document.getElementById('div' + i).getAttribute("id");
__________________
Breakcore them all!

Старый 22.02.2006, 13:30
undeddy вне форума Посмотреть профиль Отправить личное сообщение для undeddy Найти все сообщения от undeddy
  № 10  
Ответить с цитированием
undeddy

Регистрация: Dec 2005
Адрес: Холодная Сибирь...
Сообщений: 268
Отправить сообщение для undeddy с помощью ICQ
В продолжении выполнения моей работы вышла следующая неполадка.
Вообще, мне необходимо, чтобы вновь созданные 'дивы' отображались один за другим через определенный промежуток времени, например, через 500 мсек. Но...
Код:
<html>
<head>
<script>

var ar2 = new Array("1", "2", "3", "4", "5", "6", "7", "8" );
var i = 1, k = 1;
var int;


setTimeout('clearInterval(int)', 9500);

function bedlam(){

  for(j = 1; j < 20; j++){

    num3 = ar2[ Math.round( Math.random() * (ar2.length - 1) ) ];

    document.write('<DIV ID = "div'+i+'" STYLE = "position: absolute; top: 0; left: 0; visibility: hidden; z-index: '+i+'; ">');
    document.write(num3);
    document.write('</DIV>');

    t = Math.round(  Math.random() * (document.body.clientHeight - 20) );
    l = Math.round(  Math.random() * (document.body.clientWidth - 15) );

    document.getElementById('div' + i).style.top = t;
    document.getElementById('div' + i).style.left = l;

    i++;

  }


}

function setVisible(){

  document.getElementById('div' + k).style.visibility = 'visible';
  k++;

}

</script>

</head>
<body onload = "bedlam(); int = setInterval('setVisible()', 500)"> 
</body>
... выходит какая-то ошибка.

Создать новую тему Ответ Часовой пояс GMT +4, время: 04:41.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 04:41.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.