Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   DHTML/JS/CSS (http://www.flasher.ru/forum/forumdisplay.php?f=24)
-   -   изменение TD bgcolor (http://www.flasher.ru/forum/showthread.php?t=21872)

sts 24.10.2001 16:05

изменение TD bgcolor
 
Вот такая хорошая штука (ИЕ4+):

function changeto(highlightcolor)
{
source=event.srcElement
if (source.tagName=="TR"||source.tagName=="TABLE")
return
while(source.tagName!="TD")
source=source.parentElement
if (source.style.backgroundColor!=highlightcolor&&source.id!="ignore")
source.style.backgroundColor=highlightcolor
}

function changeback(originalcolor)
{
if (event.fromElement.contains(event.toElement)||source.contains(event.toElement)||source.id=="ignore")
return
if (event.toElement!=source)
source.style.backgroundColor=originalcolor
}

А можно ли изменить другой TD, например что под ним?

<table width="175" border="0" cellspacing="0" cellpadding="0">
<tr>
<td bgcolor="#CC99FF" colspan="3" onMouseOver="changeto('#ffffff')"
onMouseOut="changeback('#CC99FF')" valign="middle"> staff </td>
</tr><tr>
<td width="25"><img src="pix.gif" width="25" height="1"></td>
<td width="125" bgcolor="#CC99FF"><img src="pix.gif" width="125" height="1"></td>
<td width="25" bgcolor="#CC99FF"><img src="pix.gif" width="25" height="1"></td>
</tr></table>

Psix 24.10.2001 17:28

самый простой способ передавать id того td, который хочешь изменить.

sgt pepper 24.10.2001 17:47

а НН небось сосет с этой процедурой?

RFMitrio 24.10.2001 18:29

Он сосет хотя бы потому, что не поймет onMouseOver для тега, который не есть <a>! :)

sts 24.10.2001 19:29

сосет-то сосет, только почему бы косметику не улучшить для большинства? :cool:

необходимую функциональность конешна нельзя на таких скриптах строить :)


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

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