Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.08.2009, 19:03
EDbKA
 
Сообщений: n/a

глючит marquee с innerHTML
function scroller_q_x(quotation_x) {
	content = '';
	for(i=1;i<quotation_x.length;i++){
	    price = quotation_x[i].LASTTOPREVPRICE.toString();
	    if(price.substring(0, 1) == '-'){
		    price = '<font color=red>' + quotation_x[i].LASTTOPREVPRICE + '</font>';
		} else {
		    price = '<font color=green>' + quotation_x[i].LASTTOPREVPRICE + '</font>';
		}
	    content += quotation_x[i].SHORTNAME + ' <b>' + quotation_x[i].LAST + '</b> ' + price;
		if(i != (quotation_x.length - 1)){
		    content += ' || ';
		}
	}
	document.getElementById('scroller_q').innerHTML = content;
}


так вставляю данные в marquee
вставились, крутиться, но коряво, проходит полностью строку и сразу же опять начинаеться заново, при этом "предыдущая" строка пропадает.

если же просто написать текст (тот же самый который в innerHTML попадает) то все нормально крутиться,

подскажите в чем проблема
Ответить с цитированием
  #2 (permalink)  
Старый 12.08.2009, 21:19
EDbKA
 
Сообщений: n/a

RE:ответ самому себе
Мне кажется из-за того что первоначально в элементе <marquee> было пусто, а патом добавились данные - maquee не отреагировал должным образом, думая что там короткий текст и с учетом первоначальных данных крутит его... так? как можно исправить?
Ответить с цитированием
  #3 (permalink)  
Старый 13.08.2009, 10:47
Интересующийся
Отправить личное сообщение для leha Посмотреть профиль Найти все сообщения от leha
 
Регистрация: 25.02.2009
Сообщений: 15

Насколько я знаю тег marquee deprecated (лучше не использовать), кроме того поддерживается не всеми браузерами (Operа). Лучше тоже делать с помощью js.
Ответить с цитированием
  #4 (permalink)  
Старый 13.08.2009, 23:33
-
Отправить личное сообщение для twolf Посмотреть профиль Найти все сообщения от twolf
 
Регистрация: 16.07.2008
Сообщений: 207

leha,
Вам почитать- http://htmlbook.ru/html/marquee.html
работает даже в IE5.5
Ответить с цитированием
  #5 (permalink)  
Старый 14.08.2009, 11:31
Интересующийся
Отправить личное сообщение для leha Посмотреть профиль Найти все сообщения от leha
 
Регистрация: 25.02.2009
Сообщений: 15

угу, но поворчу немного:

1) написано же не соответствует стандартам (красный фон у HTML)

2) попробуйте сделать start, stop у marquee в opera

3) marquee - (поведенческий) тег представления. А верстка должна управлять структурой, а за внешний вид отвечает CSS, за поведение js

http://www.w3.org/TR/css3-marquee/
Ответить с цитированием
  #6 (permalink)  
Старый 14.08.2009, 12:13
EDbKA
 
Сообщений: n/a

ответ в эту тему
ладно, использую временный костыль:

внутри <marquee> находиться тег <div style="width: 1220px"> с шириной как раз по ширине контента подгружающимся ajax

конечно это тупой костыль, но все же...
Ответить с цитированием
  #7 (permalink)  
Старый 14.08.2009, 12:15
EDbKA
 
Сообщений: n/a

ответ в эту тему
ps. данные вставляю в этот div
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
innerHTML and z-index ViZ0R Общие вопросы Javascript 5 12.08.2009 10:28
JS to innerHTML helgi AJAX и COMET 4 07.12.2008 20:50
innerHTML HelpeR Events/DOM/Window 14 25.10.2008 14:14
ошибка с innerHTML Gekt0r Общие вопросы Javascript 15 21.08.2008 11:57
DreamWeaver глючит. SunYang Общие вопросы Javascript 11 04.06.2008 12:18