Помощник
|
изменить скрипт выпадающего меню |
Vitaly576
|
Сообщение
#1
|
||
|
|
||
|
|||
Vitaly576
|
Сообщение
#2
|
|
Продолжение.......
/********************************************************************************
Switch menu 2, stuff that happens before the menus are moved down again. ********************************************************************************/ function swmenu2(num,snum){ isthere=0; sisthere=0; if(active>-1 && snum==-1){ //Hiding submenus for(j=0;j<oSlide[active].subs;j++){oSlide[active].sub[j].hideIt()} oSlide[active].bgImg(level0_regular) oSlide[active].moveIt(0,oSlide[active].starty) } if(sactive>-1){ //Hiding submenus for(j=0;j<oSlide[active][sactive].sub.length;j++){oSlide[active][sactive].sub[j].hideIt()} oSlide[active].sub[sactive].bgImg(oSlide[active].sub[sactive].origimg) oSlide[active].sub[sactive].moveIt(10,oSlide[active].sub[sactive].starty) //Move back to place for(i=sactive+1; i<oSlide[active].sub.length;i++){ oSlide[active].sub[i].moveIt(oSlide[active].sub[i].x,oSlide[active].sub[i].starty) } } active=num //Showing submenus if(snum>-1){ sactive=snum for(j=0;j<oSlide[num][snum].sub.length;j++){oSlide[num][snum].sub[j].showIt()} oSlide[num].sub[snum].moveBy(10,3) oSlide[num].sub[snum].bgImg(level1_round2) }else{ sactive=-1 for(j=0;j<oSlide[active].subs;j++){oSlide[active].sub[j].showIt()} oSlide[num].moveBy(10,3) oSlide[num].bgImg(level0_round) } if(num!=oSlide.length-1) moveDown(num,snum) else{ isthere=num moveDown(num,snum) } } /******************************************************************************** Moving the menus down ********************************************************************************/ function moveDown(num,snum){ //if(num==oSlide.length-1) isthere=num for(i=num+1;i<oSlide.length;i++){ if(snum==-1){ if(oSlide[i].y<(oSlide[num].subs-1)*subheight+oSlide[i].starty+between-pxspeed) oSlide[i].moveBy(0,pxspeed) else{oSlide[i].moveIt(oSlide[i].x,(oSlide[num].subs-1)*subheight+oSlide[i].starty+between); isthere=i} }else{ if(oSlide[i].y<(oSlide[num].subs-1)*subheight+oSlide[i].starty+between-pxspeed + (oSlide[num][snum].subs-1)*subheight+between) oSlide[i].moveBy(0,pxspeed) else{oSlide[i].moveIt(oSlide[i].x,(oSlide[num].subs-1)*subheight+oSlide[i].starty+between + (oSlide[num][snum].subs-1)*subheight+between); isthere=i} } } if(snum!=-1){ for(i=snum+1;i<oSlide[num].sub.length;i++){ if(oSlide[num].sub[i].y<(oSlide[num][snum].subs-1)*subheight+oSlide[num].sub[i].starty+between-pxspeed) oSlide[num].sub[i].moveBy(0,pxspeed) else{oSlide[num].sub[i].moveIt(oSlide[num].sub[i].x,(oSlide[num][snum].subs-1)*subheight+oSlide[num].sub[i].starty+between); sisthere=i} } } if(snum==-1){ if(isthere<oSlide.length-1) setTimeout("moveDown("+num+","+snum+")",timspeed) else going=false }else{ if(isthere<oSlide.length-1 || (sisthere<oSlide[num].sub.length-1 && snum!=oSlide[num].sub.length-1)) setTimeout("moveDown("+num+","+snum+")",timspeed) else going=false } } var test=0 /******************************************************************************** Functions to write out the layers... ********************************************************************************/ menus=new Array(); var a=0; var b=0; var c=0; var d=0 function makeMenu(type,text,lnk,target,end){ str=""; tg=""; if(target) tg='target="'+target+'"' if(!lnk) lnk="#" self.status=lnk if(a==0) str='<div id="divSlideCont">\n' if(type=="top"){ menus[a]=new Array(); if(text=="seperator"){ str+='\t<div id="divSlide'+a+'" class="clSlide"></div>\n' menus[a].seperator=1 }else{ str+='\t<div id="divSlide'+a+'" class="clSlide"><a href="'+lnk+'" '+tg+' onclick="swmenu('+a+',-1,-1); if(bw.ie || bw.ns6) this.blur(); ' if(lnk=="#") str+='return false' str+='" class="clSlideLinks"> '+text+'</a><br></div>\n' } menus[a].subs=0; a++; b=0 }else if(type=="sub"){ str+='\t\t<div id="divSlideSub'+(a-1)+'_'+(b)+'" class="clSlideSub"><a '+tg+' onclick="swmenu('+(a-1)+','+b+',-1); if(bw.ie || bw.ns6) this.blur(); ' if(lnk=="#") str+='return false' str+='" href="'+lnk+'" class="clSlideSubLinks"> '+text+'</a><br></div>\n' b++; menus[a-1].subs=b; menus[a-1][b-1]=new Array(); c=0; menus[a-1][b-1].subs=0 }else if(type=="sub2"){ str+='\t\t<div id="divSlideSub'+(a-1)+'_'+(b-1)+'_'+c+'" class="clSlideSub2"><a '+tg+' href="'+lnk+'" class="clSlideSub2Links"> '+text+'</a><br></div>\n' c++; menus[a-1][b-1].subs=c; menus[a-1][b-1][c-1]=new Array(); d=0; menus[a-1][b-1][c-1].subs=0 } if(end) str+="</div>" document.write(str) } function preLoadBackgrounds(){ for(i=0;i<arguments.length;i++){ this[i]=new Image() this[i].src=arguments[i] } return this } </script> <body bgcolor="#ffffff" link="#FFFFFF" topmargin="0" leftmargin="0"> <!-- BODY START HERE --> <script> //Variables to set between=28 //The pixel between the menus and the submenus mainheight=25 //The height of the mainmenus subheight=22 //The height of the submenus pxspeed=13 //The pixel speed of the animation timspeed=15 //The timer speed of the animation menuy=80 //The top placement of the menu. menux=0 //The left placement of the menu //Images - Play with these level0_regular="level0_regular.gif" level0_round="level0_round.gif" level1_regular="level1_regular.gif" level1_round="level1_round.gif" level1_sub="level1_sub.gif" level1_sub_round="level1_sub_round.gif" level1_round2="level1_round2.gif" level2_regular="level2_regular.gif" level2_round="level2_round.gif" //Leave this line preLoadBackgrounds(level0_regular,level0_round,level1_regular,level1_round,level1_sub,level1_su b_round,level1_round2,level2_regular,level2_round) //There are 3 different types of menus you can make //top = Main menus //sub = Sub menus //sub2 = SubSub menus //You control the look of the menus in the stylesheet //makeMenu('TYPE','TEXT','LINK','TARGET', 'END (THE LAST MENU)') makeMenu('top','Главная','http://dosug.ucoz.ru') //Menu 0 makeMenu('top','Файлы') makeMenu('sub','Для телефона') makeMenu('sub2','Symbian 6','http://dosug.ucoz.ru/load/17') makeMenu('sub2','Symbian 8','http://dosug.ucoz.ru/load/24') makeMenu('sub2','Symbian 9','http://dosug.ucoz.ru/load/25') makeMenu('sub2','sis игры Symbian 6','http://dosug.ucoz.ru/load/60') makeMenu('sub2','sis игры Symbian 8-9','http://dosug.ucoz.ru/load/65') makeMenu('sub2','sisx игры Symbian 9','http://dosug.ucoz.ru/load/66') makeMenu('sub2','java 176х208','http://dosug.ucoz.ru/load/39') makeMenu('sub2','java 240x320','http://dosug.ucoz.ru/load/70') makeMenu('sub2','Сборники','http://dosug.ucoz.ru/load/81') makeMenu('sub','Для компьютера') makeMenu('sub2','Системные','http://dosug.ucoz.ru/load/43') makeMenu('sub2','Мультимедиа','http://dosug.ucoz.ru/load/44') makeMenu('sub2','Разное','http://dosug.ucoz.ru/load/68') makeMenu('sub2','Для игр','http://dosug.ucoz.ru/load/59') makeMenu('sub2','Учебники','http://dosug.ucoz.ru/load/38') makeMenu('sub','Картинки') makeMenu('sub2','Приколы','http://dosug.ucoz.ru/photo/4') makeMenu('sub2','Драконы','http://dosug.ucoz.ru/photo/5') makeMenu('sub2','Автомобили','http://dosug.ucoz.ru/photo/6') makeMenu('sub2','Обои','http://dosug.ucoz.ru/photo/3') makeMenu('sub','Рефераты','http://dosug.ucoz.ru/index/0-10') makeMenu('sub','Фильмы') makeMenu('sub2','Комедии','http://dosug-film.ucoz.ru/news/1-0-1') makeMenu('sub2','Боевики','http://dosug-film.ucoz.ru/news/1-0-2') makeMenu('sub2','Триллеры','http://dosug-film.ucoz.ru/news/1-0-3') makeMenu('sub2','Ужасы','http://dosug-film.ucoz.ru/news/1-0-4') makeMenu('sub2','Драма','http://dosug-film.ucoz.ru/news/1-0-5') makeMenu('sub2','Фантастика','http://dosug-film.ucoz.ru/news/1-0-6') makeMenu('sub2','Эротика','http://dosug-film.ucoz.ru/news/1-0-7') makeMenu('sub2','Мультфильмы','http://dosug-film.ucoz.ru/news/1-0-8') makeMenu('sub2','Приключения','http://dosug-film.ucoz.ru/news/1-0-9') makeMenu('sub2','Детективы','http://dosug-film.ucoz.ru/news/1-0-10') makeMenu('sub2','Фэнтези','http://dosug-film.ucoz.ru/news/1-0-11') makeMenu('sub2','Гоблин','http://dosug-film.ucoz.ru/news/1-0-12') //Menu 1 makeMenu('top','Развлечения') makeMenu('sub','Флэш-игры','http://dosug.ucoz.ru/index/0-4') makeMenu('sub','Видео-приколы','http://rutube.ru') makeMenu('sub','Статьи','http://dosug.ucoz.ru/publ') makeMenu('sub','Анекдоты','http://dosug.ucoz.ru/blog') makeMenu('sub','Новости','http://dosug.ucoz.ru/index/0-8') makeMenu('sub','Чат','http://chatium.com/~portal') makeMenu('sub','Нарисовать открытку','http://dosug.ucoz.ru/index/0-11') //Menu 2 makeMenu('top','Форум','http://dosug.ucoz.ru/forum') //Menu 3 makeMenu('top','О сайте') makeMenu('sub','Гостевая книга','http://dosug.ucoz.ru/gb') makeMenu('sub','Связь с админами','http://dosug.ucoz.ru/index/0-5') makeMenu('sub','Баннеры','http://dosug.ucoz.ru/index/0-6') makeMenu('sub','Вопрос/ответ','http://dosug.ucoz.ru/faq') //Menu 4 makeMenu('top','Веб-мастеру') makeMenu('sub','Рег. сайта','http://dosug.ucoz.ru/index/0-13') //Menu 5 makeMenu('top','Разное') makeMenu('sub','Куплю/продам','http://dosug.ucoz.ru/board','',1) //Starting the menu onload=SlideMenuInit; </script> |
|
|
Webmaster_hb |
3.1.2008, 15:40;
Ответить: Webmaster_hb
Сообщение
#3
|
|
Vitaly576, извините но разибраться в отдельном большом куске кода очень неудобно
лучше выложите аттачментом архив страницы в которой есть такое меню выделнное комментариями |
|
|
Vitaly576
|
Сообщение
#4
|
|
код в файле!
|
|
|
Webmaster_hb |
3.1.2008, 16:23;
Ответить: Webmaster_hb
Сообщение
#5
|
|
Vitaly576,
вот стили для пунктов меню A.clSlideLinks{font-family:Verdana, Helvetica, Helv; font-size:11px; font-weight:bold; text-decoration:none; color:white} A.clSlideSubLinks{font-family:Verdana, Helvetica, Helv; font-size:10px; text-decoration:none; color:Navy} A.clSlideSub2Links{font-family:Verdana, Helvetica, Helv; font-size:9px; text-decoration:none; color:Navy} в них последнее свойство это цвет, можно поставить любой на ваш выбор например A.clSlideLinks{font-family:Verdana, Helvetica, Helv; font-size:11px; font-weight:bold; text-decoration:none; color:#ffffff}
|
|
|
Vitaly576
|
Сообщение
#6
|
|
[IMG]http://dosug.ucoz.ru/123.JPG[/IMG]
вот в итоге что у меня получилось, цвет стоит #ffffff Я уже так пробовал! не меняется! <body bgcolor="#ffffff" text="#FFFFFF" link="#FFFFFF" topmargin="0" leftmargin="0"> есть еще такой параметр (его я удалил из кода) так вот если его ставить буквы в меню становятся белыми, и весь текст на страницах тоже! А как мне изменить только цвет букв в меню!???? |
|
|
Webmaster_hb |
3.1.2008, 16:53;
Ответить: Webmaster_hb
Сообщение
#7
|
|
Vitaly576, вот пример с кодом который вы прислали, там на ссылках везде разный цвет
|
|
|
niki_hb |
9.3.2011, 2:10;
Ответить: niki_hb
Сообщение
#8
|
|
А как сделать так чтобы этот скрипт нормально работал в мозиле, он у меня вообще не показывает
|
|
|
asbury |
9.3.2011, 20:45;
Ответить: asbury
Сообщение
#9
|
|
|
niki, это собственно проблема всех веб разработчиков, так и называется "А как сделать так чтобы этот скрипт нормально работал в..."
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Продам скрипт rtb exchange suite - система перепродажи трафика dsp/ssp в реальном времени. | 5 | buypushplatform | 4305 | 23.4.2024, 21:02 автор: 100ftd |
|
Скрипт поисковика видео StrongTube | 3 | 3josoft | 1576 | 14.8.2023, 14:45 автор: 3josoft |
|
Скрипт приема платежей p2p с карты на карту card2card Скрипт приема платежей p2p с карты на карту card2card |
15 | zladey1986 | 7846 | 26.3.2023, 8:54 автор: Palundra |
|
Продам скрипт перевода постов и комментариев | 4 | Tutich | 792 | 19.1.2023, 17:23 автор: Tutich |
|
Битрикс скрипт нативной установки | 3 | Nemo | 2458 | 20.11.2022, 10:09 автор: Webmaster24 |
Текстовая версия | Сейчас: 26.4.2024, 9:07 |