Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Подскажите что я не так сделал (https://javascript.ru/forum/events/3442-podskazhite-chto-ya-ne-tak-sdelal.html)

Sheport-NET 19.04.2009 22:23

Подскажите что я не так сделал
 
При наведении на кнопку должен код между тегами ДИВ заменяться из функции, а затем при отводе должен из другой функции подгружатся.

Пример 1, весь: http://argo34.ru/test/

Пример 2, часть скрипта:
<table border="0" cellspacing="0" cellpadding="3"><tr>
			<td class="m1_t"><span onClick="document.location.href='?str=structure
'" onMouseOver="NMenu1Over(0)" onMouseOut="NMenu1Out(0)" class="m1_c1"><div id="m1_c_0">
			<table border="0" cellspacing="0" cellpadding="0" height="24">
			<tr>
				<td width="5"><img border="0" src="styles/default/images/m1_c1_left.gif" width="5" height="24"></td>
				<td background="styles/default/images/m1_c1_center.gif" valign="top" class="m1_c2">Структура сайта</td>
				<td width="5"><img border="0" src="styles/default/images/m1_c1_right.gif" width="5" height="24"></td>
			</tr>
			</table>
			</div></span></td>
			<td class="m1_t"><span onClick="document.location.href='?str=statistican
'" onMouseOver="NMenu1Over(1)" onMouseOut="NMenu1Out(1)" class="m1_c1"><div id="m1_c_1">
			<table border="0" cellspacing="0" cellpadding="0" height="24">
			<tr>
				<td width="5"><img border="0" src="styles/default/images/m1_c1_left.gif" width="5" height="24"></td>
				<td background="styles/default/images/m1_c1_center.gif" valign="top" class="m1_c2">Статистика</td>
				<td width="5"><img border="0" src="styles/default/images/m1_c1_right.gif" width="5" height="24"></td>
			</tr>
			</table>
			</div></span></td>
			<td class="m1_t"><span onClick="document.location.href='?str=users
'" onMouseOver="NMenu1Over(2)" onMouseOut="NMenu1Out(2)" class="m1_c1"><div id="m1_c_2">
			<table border="0" cellspacing="0" cellpadding="0" height="24">
			<tr>
				<td width="5"><img border="0" src="styles/default/images/m1_c1_left.gif" width="5" height="24"></td>
				<td background="styles/default/images/m1_c1_center.gif" valign="top" class="m1_c2">Пользователи</td>
				<td width="5"><img border="0" src="styles/default/images/m1_c1_right.gif" width="5" height="24"></td>
			</tr>
			</table>
			</div></span></td>
			</tr></table>
<script>
function NMenu1Over(IdName){
NameMenu1 = 'Структура сайта,Статистика,Пользователи' ;
var aNameMenu1 = NameMenu1.toString().split(',') ;
document.getElementById('m1_c_' + IdName).innerHTML = '\n			<table border="0" cellspacing="0" cellpadding="0" height="24">\n			<tr>\n				<td width="5"><img border="0" src="styles/default/images/m1_c2_left.gif" width="5" height="24"></td>\n				<td background="styles/default/images/m1_c2_center.gif" valign="top" class="m1_c2">' + aNameMenu1[IdName] + '</td>\n				<td width="5"><img border="0" src="styles/default/images/m1_c2_right.gif" width="5" height="24"></td>\n			</tr>\n			</table>\n' ;
}
function NMenu1Out(IdName2){
NameMenu2 = 'Структура сайта,Статистика,Пользователи' ;
var aNameMenu2 = NameMenu1.toString().split(',') ;
document.getElementById('m1_c_' + IdName2).innerHTML = '\n			<table border="0" cellspacing="0" cellpadding="0" height="24">\n			<tr>\n				<td width="5"><img border="0" src="styles/default/images/m1_c1_left.gif" width="5" height="24"></td>\n				<td background="styles/default/images/m1_c1_center.gif" valign="top" class="m1_c2">' + aNameMenu2[IdName2] + '</td>\n				<td width="5"><img border="0" src="styles/default/images/m1_c1_right.gif" width="5" height="24"></td>\n			</tr>\n			</table>\n' ;
}
</script>

milk3dfx 26.04.2009 21:55

По моему слишком сложный код, попробуй его упростить.

x-yuri 27.04.2009 02:50

не меняется внешний вид кнопок? Функции NMenu1Over, NMenu1Out вызываются?
p.s. у тебя NameMenu1, NameMenu2 - глобальные переменные... добавь перед ними var
p.p.s. не меняй весь html, меняй только то, что нужно

Sheport-NET 27.04.2009 11:00

Я на CSS сделал, проще и работает :)

если кому интересно пример на edemtur.ru


Часовой пояс GMT +3, время: 20:52.