Въпрос за javascript меню

5 отговора 180 прегледа
#1

Въпрос за javascript меню

Имам един въпрос за "висящо" меню. Ползвам скрипт (Javascript 1.2) за да го извикам, всичко изглежда много добре...
И всичко би било чудесно, ако размерът на скрипта не беше 31 KB! Правих разни трикове, и с махане на форматирането на кода благополучно намалих обема му до 24.7 KB. Но това все още е твърде голямо според мен. Имате ли някаква идея как да се свие обема до нещо по-приемливо?
За да е по-ясно какво точно имам предвид, качих нещата на [линк] (в същата директория е скрипта - menu.js).

Ще се радвам да видя предложенията ви за свиване на обема на скрипта и въобще по-икономичното постигане на този ефект.

поздрави
Philip

Отговор
в отговор на Philip #2

Re: Въпрос за javascript меню

ami ako polojish nqkoi ot nestata kato edna promenliva ste spestish dosta:
myMenu.addMenuItem
mBlack.addMenuItem
top.window.location='[линк]?
tezi trite nesta se povtavqt dostatychno pyti za da ti spestqt dosta mqsto, ako se izvikvat samo kato x,y i z
drugoto koeto mi idva vednaga e da premahnesh tekstovoto fomatirane - i tova ste ti spesti oste nqkoe K

but I`m still not content
Отговор
в отговор на Philip #3

Re: Въпрос за javascript меню

Ami malko izvan vaprosa, no ako si napravi6 menuta na Flash nqma da sbarka6 - hem 6te izclezda po-dobre, hem i 6te se sabere v max 15k
Ne 4e ne obi4am JS, ama tova s Flash menutata e golqm piniz...



...
Отговор
в отговор на Kalin_M #4

Re: Въпрос за javascript меню

За съжаление е невъзможно да ползвам Flash като алтернатива. Менютата са общо 8. При JS варианта скрипта се ползва общо от всичките менюта (и в HTML файловете има буквално по 5 реда за извикването му), а с Flash ще трябва да се прави отделен файл за всяко меню. Така обема може и да прехвърли 100 KB, което не бих си позволил.

За отговора на "enchanted" - ще видя дали е възможна подобна замяна на променливите, но едва ли ще е точно сега (вдругиден изчезвам и ще се върна след седмица). Просто това е един доста голям готов скрипт, и сега нямам време за подробно разглеждане. А колкото до текстовото форматиране, още във въпроса си писах, че съм го махнал.

поздрави
Philip

Отговор
в отговор на Philip #5

Re: Въпрос за javascript меню

Zdrasti...
mi shto ne si napishesh sobstveno menu?
az lichno beh sednal predi vreme i pochti si napravih... ama se zabatachih kogato se opitah da go napravia da mogat da se navarzvat avtomatichno edno kam drugo N menuta... triabva da ti kaja che mai postignah mnogo dobri rezultati (pone na razmer) - 13K v momenta mi e poslednia rabotesht variant (Netscape4, 6, IE4+ support)
spomniam si che kato praveh prouchvane po vaprosa nai-malkia script koito namerih za menu beshe 24K :)))
mojesh da vidish neshto (polu) raboteshto na

[линк]

Just a genius[email protected]
[линк]
Отговор
в отговор на Philip #6

Re: Въпрос за javascript меню

Ne sym se zadylbochawal mnogo, no dokolkoto zabelqzah se poddyrga i nqkakyw drag, koito syshto tegi...
Problema, e che tozi script ne e tolkoz specifichen, i za towa e tolkowa golqm.
Spored men ako sednesh da si go napishesh na za specifichniqt sluchaj shte go smachkash do 6-7k, koeto shte e dosta ptiemliw wariant za teb, pyk i opredeleno stranicata ti nqma da e copy-paste...
Pri tazi situaciq qwno shte ti swetne zashto e po dobre da si pishesh neshtata sam, nishto che kostwa wreme... :)))

JAVA lets make things badly and slow!!
Отговор