Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.06.2012, 15:39
Интересующийся
Отправить личное сообщение для bugiman Посмотреть профиль Найти все сообщения от bugiman
 
Регистрация: 10.06.2012
Сообщений: 12

переменная как параметр id в getElementById(var)
Доброго всем времени суток!
Возникла довольно странная проблема.
Появилась потребность в передачи переменной как параметра id
Не был уверен что так вообще делать можно и решил написать сначала что нибудь простое дабы проверить.
Написал и о чудо все работало как надо.
{
	p_1=1
	p_12='pic' + p_1	
	pic_p = "<img src='pix.png' id='" + p_12 + "'>"
	document.getElementById(pic).innerHTML=pic_p
	pix = document.getElementById(p_12).style
	pix.height=100
	pix.width=100
}

Тогда решил воплотить задумку
window.onmousedown = move
window.onmouseup = unmove
pixel = ''
coord_x = 0
coord_y = 0
pixid = '1'
pix_id_i = 0
function pix(e)
{
	x = e.pageX
	y = e.pageY	
	pixid = 'i' + pix_id_i
	pix_id_i++
	pixel = pixel + "<div id='" + pixid + "'><img src='pix.png'></div>"
	document.getElementById('pic').innerHTML=pixel
	pixel_style = document.getElementById(pixid).style
	pixel_style.top = x
	pixel_style.left = y
}
function move()
{
	window.captureEvents(Event.MOUSEMOVE)
	window.onmousemove = pix
}
function unmove()
{
	window.onmousemove = null
}

Т.е. новая картинка добавляется, но новые координаты ей не передаются
Ответить с цитированием
  #2 (permalink)  
Старый 10.06.2012, 15:51
Аватар для vadim5june
Студент
Отправить личное сообщение для vadim5june Посмотреть профиль Найти все сообщения от vadim5june
 
Регистрация: 30.04.2012
Сообщений: 1,113

Сообщение от bugiman Посмотреть сообщение
Т.е. новая картинка добавляется, но новые координаты ей не передаются
У нее же статическое позиционирование и top и left нельзя задать
Можно либо margin-top либо позиционирование менять
на 'absolute' или 'relative'
Ответить с цитированием
  #3 (permalink)  
Старый 10.06.2012, 15:56
Интересующийся
Отправить личное сообщение для bugiman Посмотреть профиль Найти все сообщения от bugiman
 
Регистрация: 10.06.2012
Сообщений: 12

Прошу прощения, а как можно менять позиционирование, вне тега <style></style>
попробывал
pixel_style.position=absolut
ругался
"absolute is not define"
Ответить с цитированием
  #4 (permalink)  
Старый 10.06.2012, 16:00
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

function pix(e)
{
x = e.pageX
y = e.pageY
pixid = 'i' + pix_id_i
pix_id_i++
pixel = pixel + "<div id='" + pixid + "'><img src='pix.png'></div>"
document.getElementById('pic').innerHTML=pixel
pixel_style = document.getElementById(pixid).style
pixel_style.top = x
pixel_style.left = y
pixel_style.position= 'absolute'
}
Ответить с цитированием
  #5 (permalink)  
Старый 10.06.2012, 16:04
Интересующийся
Отправить личное сообщение для bugiman Посмотреть профиль Найти все сообщения от bugiman
 
Регистрация: 10.06.2012
Сообщений: 12

Спасибо!
Теперь он перестал ругаться, но почему то координаты передаются только одной картинке, остальные благополучно по прежнему выстраиваются в ряд...
Ответить с цитированием
  #6 (permalink)  
Старый 10.06.2012, 16:05
Аватар для vadim5june
Студент
Отправить личное сообщение для vadim5june Посмотреть профиль Найти все сообщения от vadim5june
 
Регистрация: 30.04.2012
Сообщений: 1,113

если с margin то так
pixel_style['margin-left']=x;
Ответить с цитированием
  #7 (permalink)  
Старый 10.06.2012, 16:06
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

bugiman,
попробуйте задать изначально:
<style>
div[id*="неизменяемая часть id"] {
position:absolute;
}
</style>

И второе - ID не может начинаться с цифры

Последний раз редактировалось Deff, 10.06.2012 в 16:38.
Ответить с цитированием
  #8 (permalink)  
Старый 10.06.2012, 16:09
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

откройте фаирбаг и посмотрите живой html и css
Ответить с цитированием
  #9 (permalink)  
Старый 10.06.2012, 16:09
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

Сообщение от Deff
И второе - ID не может начинаться с цифры
уже может и давно может,и может состоять только из цифр
Ответить с цитированием
  #10 (permalink)  
Старый 10.06.2012, 16:14
Интересующийся
Отправить личное сообщение для bugiman Посмотреть профиль Найти все сообщения от bugiman
 
Регистрация: 10.06.2012
Сообщений: 12

Попробывал так как Вы сказали, но ничего не изменилось.
Нет ни ошибок, ни результата..
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Решение проблемы кодировок для AJAX и PHP без iconv (cp1251 в AJAX) Serge Ageyev AJAX и COMET 10 24.04.2013 20:48
Запомнить id выбранного элемента и передать его как параметр в адресную строку georg Элементы интерфейса 1 09.03.2013 10:57
есть ли в js понятие частоты кадров, наподобие как во флэше? andrew_F Общие вопросы Javascript 8 01.05.2012 20:25
Переменная как значение функции. Jurasmi Общие вопросы Javascript 7 22.04.2010 12:45
Переменная JS как индекс в PHP mirage009 Серверные языки и технологии 4 28.02.2010 21:01