Javascript.RU

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

изменение атрибута JQUERY+IE
Здравствуйте! Помогите решить следующую проблему: необходимо программно изменять значение атрибута bgcolor таблицы.
Имеется функция, прекрасно работает в Opera, FF.
Помогите найти решение, которое работало бы и в IE
function color(color)
{
$(document).ready(function(){	
$("#informer").attr('bgcolor','#'+color);	
});
}
Ответить с цитированием
  #2 (permalink)  
Старый 25.08.2010, 18:05
Аватар для e1f
e1f e1f вне форума
Профессор
Отправить личное сообщение для e1f Посмотреть профиль Найти все сообщения от e1f
 
Регистрация: 03.04.2009
Сообщений: 1,263

Цвет фона задаете в формате #fff или #ffffff? ЕМНИП, IE не понимал 3-х значный формат.
Ответить с цитированием
  #3 (permalink)  
Старый 25.08.2010, 18:28
Новичок на форуме
Отправить личное сообщение для anset Посмотреть профиль Найти все сообщения от anset
 
Регистрация: 25.08.2010
Сообщений: 6

Цвет фона в формате #ffffff
Ответить с цитированием
  #4 (permalink)  
Старый 25.08.2010, 19:06
Аватар для e1f
e1f e1f вне форума
Профессор
Отправить личное сообщение для e1f Посмотреть профиль Найти все сообщения от e1f
 
Регистрация: 03.04.2009
Сообщений: 1,263

Тогда нерабочий пример в студию.
Ответить с цитированием
  #5 (permalink)  
Старый 25.08.2010, 19:45
Новичок на форуме
Отправить личное сообщение для anset Посмотреть профиль Найти все сообщения от anset
 
Регистрация: 25.08.2010
Сообщений: 6

Табличка с цветами. При нажатии на ячейку вызываем, выше описанную
функцию color.
<table  cellspacing="1"  id="pallete" >
<tr>
<td bgcolor="#000000" onclick="color('000000')">&nbsp;</td>
<td bgcolor="#003300" onclick="color('003300')">&nbsp;</td>
<td bgcolor="#006600" onclick="color('006600')">&nbsp;</td>
<td bgcolor="#009900" onclick="color('009900')">&nbsp;</td>
<td bgcolor="#00cc00" onclick="color('00cc00')">&nbsp;</td>
<td bgcolor="#00ff00" onclick="color('00ff00')">&nbsp;</td>
</tr>
</table>


Табличка, в которой отображается выбранный цвет
<table  cellspacing="0">
<tr><td width="180" height="80" id="informer" bgcolor="#CCCCFF"></td></tr>
</table>
Ответить с цитированием
  #6 (permalink)  
Старый 25.08.2010, 23:11
Аватар для subzey
Пионэр
Отправить личное сообщение для subzey Посмотреть профиль Найти все сообщения от subzey
 
Регистрация: 16.11.2009
Сообщений: 1,322

Это, а зачем тут оборачивать код в $(...).ready?
Ответить с цитированием
  #7 (permalink)  
Старый 26.08.2010, 14:25
Аватар для e1f
e1f e1f вне форума
Профессор
Отправить личное сообщение для e1f Посмотреть профиль Найти все сообщения от e1f
 
Регистрация: 03.04.2009
Сообщений: 1,263

Сообщение от subzey Посмотреть сообщение
Это, а зачем тут оборачивать код в $(...).ready?
Что Вы, это же ультра-кошерно. Так поступают все гуру
Ответить с цитированием
  #8 (permalink)  
Старый 26.08.2010, 15:06
Аватар для Skipp
.
Отправить личное сообщение для Skipp Посмотреть профиль Найти все сообщения от Skipp
 
Регистрация: 30.03.2010
Сообщений: 1,813

anset,
и зачем цвет устанавливать через атрибут?

учи сначала JavaScript а потом уже берись за jQuery.

function color(color){
document.getElementById('informer').style.backgrou ndColor = "#" + color;
}
__________________
.

Последний раз редактировалось Skipp, 26.08.2010 в 15:11.
Ответить с цитированием
  #9 (permalink)  
Старый 04.09.2010, 13:22
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ru" dir="ltr">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
	<title>Toggle</title>
	<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script>
	<script type="text/javascript">
	$(document).ready(function(){ 
		$('#pallete dt').toggle(
			function() {
				$('dt:eq(0)').css('background','#F80000');
			},
			function() {
				$('dt:eq(0)').css('background','#FFFFFF');
			}
		);
	});
	</script>
	<style type="text/css">
	dl {
		border: 1px solid #DDDDDD;
		margin: 0px auto;
		overflow: hidden;
		width: 100px;
		height: auto;
	}
		
	dt {
		disply: block;
		padding: 5px 15px 5px;
		height: 20px;
	}
	</style>
	</head>
	<body>
		<dl id="pallete">
			<dt>Text 1</dt>
		</dl>
  	</body>
</html>


Как-то так, если менять стили при обращении к индексам элементов. Также можно использовать форматирование стилей элементов через классы и пр.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Jquery. Изменение background-image digital_sword jQuery 26 30.08.2013 16:58
jQuery Изменение цвета дочерних элементов libinstyle Общие вопросы Javascript 2 24.03.2010 04:46
jQuery jTreeMenu plugin Seafnox jQuery 9 12.01.2010 21:55
Сложный случай jQuery + AJAX + динамическое изменение страницы Opera/IE no. Общие вопросы Javascript 2 24.02.2009 04:24
в теге input изменение атрибута type gabber Internet Explorer 6 11.11.2008 13:01