powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Анимация менюшки
9 сообщений из 9, страница 1 из 1
Анимация менюшки
    #35634450
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здраствуйте.
Есть скрит на джаваскрипте:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
var mvd=false;
function anim_menu_show(started,ended){
	var cur=document.getElementById("menu"+started);
	for(i=started+ 1 ,i<=ended;i++){
		document.getElementById("menu"+i).style.left=cur.offsetLeft; //здесь ошибка ИЕ говарит
		document.getElementById("menu"+i).style.left=cur.offsetTop;
		document.getElementById("menu"+i).style.width=cur.clientWidth;
		}
	setTimeout("_anim_menu_show("+started+","+ended+","+started+")", 50 );
	
	}
	
function _anim_menu_show(started,ended,frame){	
	var par=document.getElementById("menu"+started);
	var cur=document.getElementById("menu"+frame);
	if(cur.style.top<par.offsetTop+(frame-started)* 25 ){ // 25  это высота менюшек
		cur.style.top=cur.style.top+ 5 ;
		setTimeout("_anim_menu_show("+started+","+ended+","+frame+")", 50 );
		}else{
		if(frame==ended){
			
			}else{
			setTimeout("_anim_menu_show("+started+","+ended+","+(frame+ 1 )+")", 50 );
			}
		}
	}

Есть сама веб страничка:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
.menu_item,.menu_item_hide {
	height:25px;
}

.menu_item_hide {
            display:none;
	position:absolute;
}
....
<td width="130" style="position:relative;"> 
	      <div class="menu_item" id="menu1" onmouseover="mvd=true;anim_menu_show(1,4)" 
onmouseout="mvd=false;setTimeout('anim_menu_hide()',100);">//здесь ошибка
	      	<a href="#1" onclick=" LoadScript('ajax.php?',Array('id'),Array('1'))">В начало</a>
	      </div>
	      
	      <div class="menu_item_hide" id="menu2" onmouseover="mvd=true" onmouseout="mvd=false;setTimeout('anim_menu_hide()',100);">
	      	<a href="#2" onclick=" LoadScript('ajax.php?',Array('id'),Array('1'))">Первый</a>
	      </div>
	      
	      <div class="menu_item_hide" id="menu3" onmouseover="mvd=true" onmouseout="mvd=false;setTimeout('anim_menu_hide()',100);">
	      	<a href="#3" onclick=" LoadScript('ajax.php?',Array('id'),Array('1'))">Второй</a>
	      </div>
	      	
	      <div class="menu_item_hide" id="menu4" onmouseover="mvd=true" onmouseout="mvd=false;setTimeout('anim_menu_hide()',100);">
	      	<a href="#4" onclick=" LoadScript('ajax.php?',Array('id'),Array('1'))">Третий</a>
	      </div>
	    </td>

МОжеет подсказать, что за ошибка? Как я понимаю в синтаксисе?
...
Рейтинг: 0 / 0
Анимация менюшки
    #35634764
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ничего такого не увидел, кроме нескольких помарок ...
- Стили left, top и т.д. указываются с единицами, а атрибут offsetLeft - просто число.
- В событиях в конце желательно возвращать false.
- Атрибуты offsetLeft и т.д. - это не кроссбраузерно, можно просто назначить стиль стилю.
...
Рейтинг: 0 / 0
Анимация менюшки
    #35635482
Evgeniy_SH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
немного не в тему ;)
http://habrahabr.ru/blogs/mootools/43379/
...
Рейтинг: 0 / 0
Анимация менюшки
    #35635878
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем спс, нашол ошибку:
заменил
Код: plaintext
for(i=started+ 1 ,i<=ended;i++){
на

Код: plaintext
for(i=started+ 1 ;i<=ended;i++){

зы. ненавижу такие ошибки( На вид все верно, а такая глупая ошибка...
...
Рейтинг: 0 / 0
Анимация менюшки
    #35636049
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, тогда еще расскажи нам ... а то запостил две совершенно идентичные строки и делает умный вид ... :)
...
Рейтинг: 0 / 0
Анимация менюшки
    #35636052
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прдн. Только с 15 раза увидел ... Действительно, ошибка незаметная :)
...
Рейтинг: 0 / 0
Анимация менюшки
    #35636336
Фотография illion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чегой то это она незаметная? Даже MS Script Debugger указал именно на эту строку (в моей тестовой попытке это была строка for (i=0,i<3;i++)), а файрбаг вообще по ней поэму написал - "missing ; after for-loop condition".

Кстати, ИЕ если говорит что в строке N ошибка, то на самом деле смотреть надо то ли одной строкой выше (N-1), то ли одной строкой ниже (N+1) - не помню уже. Во всяком случае у меня ИЕ6 так косил.
...
Рейтинг: 0 / 0
Анимация менюшки
    #35636363
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
7-ой также косит, а если в jsp-шке есть предирективы, то врать может на любое количество строк.

P.S. Debug-герами не пользуюсь :(
...
Рейтинг: 0 / 0
Анимация менюшки
    #35636813
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я тож не пользуюсь... А где ИЕ показывал ошибки я указал в первом посту. Но не знал что надо смотерть на -1 строку выше)
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Анимация менюшки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]