maza
User-
Posts
128 -
Joined
-
Last visited
Content Type
Profiles
Forums
Calendar
Store
Everything posted by maza
-
Так-с, один пункт готов. остальные можно по аналогии сделать.. уже легче... в принципе вс? устраивает, но есть пару глюков, которые я даже пока что представить не могу как решить... http://museum-ukraine.org.ua/polza/pvmenu1.html 1. если нажать 2-й раз в то время как скрипт работает, то он больше работать не будет. 2. когда контент прячется - пару пискелов снизу съедаются стаканом.. а когда контент выезжает, то пару пискелов снизу у стакана добавляются, но стакан потом насильно равняется с контентом. Лушче сделать не получилось у меня... 3. не глюк, но тоже не могу представить в голове, как можно реализовать такую фишку как в "вконтакте", когда менюшка закрыта меняется картинка (стрелочка), когда открыта - меняется на другую...
-
интересный факт. Спасибо, пригодился!
-
Хелп, плиз!! ума не приложу, проверил вс? что можно.. не могу никак понять, почему ИЕ6 ругается на эту строчку: document.getElementById('Stakan1').style.height = NewHeightStakan1 - 10 + 'px'; вот код: ejump=10; /* шаг вверх-вниз по ejump-px */ delay=2; /* скорость прокрутки */ window.onload = function () { topMenu1_fixed = parseInt(document.getElementById('Menu1').style.top); //какой top у слоя visMenu1_fixed = document.getElementById('Menu1').offsetHeight; //высота слоя topMenu1 = parseInt(document.getElementById('Menu1').style.top); //отдаем top скрипту NewHeightStakan1 = document.getElementById('Stakan1').offsetHeight; //узнаем высоту стакана //document.getElementById('Stakan1').style.height = 100 + 'px'; } function do_menue() { ejump=-ejump; // ejump, теперь = -4 if(topMenu1<=visMenu1_fixed || topMenu1>=-visMenu_fixed) { menue_fahren(); } } function menue_fahren() { document.getElementById('Stakan1').style.display = 'block'; document.getElementById('Menu1').style.top=topMenu1; topMenu1+=ejump; // высота слоя по -4 добавляем NewHeightStakan1 += ejump; // уменьшаем-увеличиваем высоту стакана //alert(NewHeightStakan1); document.getElementById('Stakan1').style.height = NewHeightStakan1 - 10 + 'px'; if(topMenu1 <= topMenu1_fixed) { /* поднимаем-опускаем */ if(topMenu1<visMenu1_fixed && topMenu1>=-visMenu1_fixed) { if(topMenu1 <= topMenu1_fixed) { setTimeout("menue_fahren()", delay); } } else { //alert('test'); document.getElementById('Stakan1').style.display = 'none'; } } } я проверял может ли вообще задать высоту этому слою: //document.getElementById('Stakan1').style.height = 100 + 'px'; я проверял переменные: //alert(NewHeightStakan1); //alert(NewHeightStakan1 - 10 + 'px'); не понимаю, почему же он матюкается, что ему не нравится кстати, в FF вс? норм. вот в нете эта страница: http://museum-ukraine.org.ua/polza/pvmenu_trouble.html
-
Help! застрял на такой фигне!! (( http://museum-ukraine.org.ua/polza/test_overflow.html в FF - норм в ИЕ6 - лажа как спрятать контент, который заезжает-выезжает? написал же "overflow: hidden", почему может не работать? (( вычитал в нете, что нужно задать высоту, а как я е? задам, когда я не могу ее знать? разве что яваскриптом узнать и задать..... p.s.: НЕНАВИЖУ MICROSOFT!!!!!!!!!!!!!!!!!!!!!!!!
-
понял, спасибо!!
-
короче, сел и нарисовал на бумажке поэтапно, что делает скрипт... сделал, чтобы изначально снизу-вверх заезжал, а потом при повторном нажатии в зависимости где находится контент заезжает или выезжает. <script language="JavaScript"> ejump=4; /* шаг вверх-вниз по ejump-px */ delay=2; /* скорость прокрутки */ window.onload = function () { topMenu1_fixed = parseInt(document.getElementById('Menu1').style.top); //какой top у слоя visMenu1_fixed = document.getElementById('Menu1').offsetHeight; //высота слоя topMenu1 = parseInt(document.getElementById('Menu1').style.top); //отдаем top скрипту } function do_menue() { ejump=-ejump; // ejump, теперь = -4 if(topMenu1<=visMenu1_fixed || topMenu1>=-visMenu_fixed) { menue_fahren(); } } function menue_fahren() { document.getElementById('Menu1').style.top=topMenu1; topMenu1+=ejump; // высота слоя по -4 добавляем if(topMenu1 <= topMenu1_fixed) { /* поднимаем */ if(topMenu1<visMenu1_fixed && topMenu1>=-visMenu1_fixed) { if(topMenu1 <= topMenu1_fixed) { setTimeout("menue_fahren()", delay); } } } else { /* опускаем */ if(topMenu1<visMenu1_fixed && topMenu1>=0) { if(topMenu1 <= topMenu1_fixed) { setTimeout("menue_fahren()", delay); } } } } </script> <div style="border: 1px dashed green; position:relative;"> <a href="#" onClick="java script:do_menue()">Біографія</a> </div> теперь задача по-сложнее... несколько пунктов меню, первый из которых уже должен быть развернуть, все остальные свернутые. * при нажатии на завернутый пункт - он должен развернуться, отодвинув при этом пункты меню ниже * при нажатии на развернутый пункт - он должен свернуться, подтянув при этом пункты меню ниже как сделаю - выложу готовое Если кто поможет - буду признателен!)
-
кто-то может объяснить это: if(document.layers) { document.getElementById('Menu1').top=visMenu1; } else { document.getElementById('Menu1').style.top=visMenu1; } а именно, не могу понять, условие: if(document.layers)
-
как эту парашу заставить работать обратно?? чтобы она вверх подымала а не вниз....
-
гы-гы.. ну ладно http://museum-ukraine.org.ua/polza/pvmenu.html
-
вообще наш?л в нете скрипт, какой-то немец написал.. вс? бы ничего, если бы оно было до ума доведенное, В общем разобрался вроде почти.. застрял вот и не могу никак понять ,как эту парашу заработать обратно, чтобы она вверх подымала а не вниз.... вот html <html> <head> <title>Плавно выпадающее меню</title> <META http-equiv="Content-Type" content="text/html; charset=windows-1251"> <head> <style type="text/css"> A:Link{ Color: #000000; Text-decoration: underline} A:Visited{ Color: #000000; Text-decoration: underline} A:Hover{ Color: #000000; Text-decoration: none} body {font-family: verdana, arial, helvetica; font-size:14px;} </style> java script: <script language="JavaScript"> ejump=-4; /* шаг вверх-вниз по ejump-px */ zazor=5; /* зазор, флаг в px. указывает, когда остановить */ delay=2; /* скорость прокрутки */ window.onload = function () { visMenu1 = -document.getElementById('Menu1').offsetHeight - 100; visMenu1_fixed = -document.getElementById('Menu1').offsetHeight - 100; } function do_menue() { ejump=-ejump; /* ejump, теперь = 4 */ if(visMenu1<=visMenu1_fixed || visMenu1>=zazor) menue_fahren(); } function menue_fahren() { if(document.layers) { document.getElementById('Menu1').top=visMenu1; } else { document.getElementById('Menu1').style.top=visMenu1; /* menu1 style="top: -680, -676 ... 0, 4 [STOP]" */ } visMenu1+=ejump; /* -высота слоя + 4 в цикле */ if(visMenu1>visMenu1_fixed && visMenu1<zazor) { setTimeout("menue_fahren()", delay); } } </script> html: </head> <body bgcolor="#EDEDED" text="#000000" link="#000000" topmargin="0" leftmargin="0"> <div style="border: 1px dashed green; position:relative;"> <a href="#" onClick="java script:do_menue()">Біографія</a> </div> <div style="border: 1px dashed red; margin: 0 10% 0 10%"> <!-- Biografia --> <div id="Menu1" style="border: 1px dashed blue; position:relative; top:0"> <b>BIOGRAFIA</b> 1.Прізвище, ім?я, по батькові - Казаченко Сергій Васильович 2.Дата і місце народження 19 листопада 1962 р., с. Даре?вськ, Погарського рну, Брянської обл.. 3.Дата закінчення і місце знаходження школи ? 1979 р., с. Ручьі, Раздольненцького р-ну., Кримської обл.. 4.Служба в армії, військове звання ? 1984-1985 р., м. Бахчисарай, командний склад, інженерний род військ, старший лейтенант. 5.З якого року мешка? в Криму ? 1978 6.Рік закінчення, назва і місце знаходження ВНЗ, факультет, отриманий фах ? 1985 р. - Мелітопольський інститут механізації сільського господарства, м. Мелітополь, Запоріжської обл. факультет механізації сільського господарства, інженер-механік. 2003 р.- Київський Національний економічний університет, м. Київ, факультет економіки, економіст. 2004 р.- Одеська Національна Юридична Академія, м. Одеса, факультет правоведення, ю 7.Основні та останн? місце роботи, посада ? 1979-1985 рр. ? Мелітопольський машинобудівельний завод 1985-1987 рр.- к/г ?Заповіт Леніна?, Джанкойського р-ну, Крим. 1987- 1989 рр. ? Перший Секретар Джанкойського МК ЛКСМУ Криму. 1989-1991 рр. ? Секретар ОК ЛКСМУ Криму. 1991-1994 рр. ? ТПК ?Шовковий шлях? - Президент, м. Сімферополь, Крим. 1994-2000 рр. ? ТОВ ?Південний Торгівельний Дім? - Генеральний директор, м. Сімферополь, Крим. 1999-2003 рр. ? КФ ТОВ ?Підпри?мство Рекон? - Директор ДПА України, м. Сімферополь, Крим. 1999-2007 рр. ? Корпорація ?Південна Промислова Спілка? - Президент, м. Сімферополь, Крим. 2000-2007 рр. ? голова Кримської Республіканської організації Демократичної партії України. 2006 р. до цього часу ? Голова Демократичної партії України. 1999 до цього часу ? Корпорація ?Південна Промислова Спілка? - Президент, м. Сімферополь, Крим. 8.Головні господарські та службові досягнення - Деклараційний патент ? 62905 А61 К35/30. 9.Нагороди та почесні звання ? Орден ?За заслуги? III ступеня, Орден Святого Архистратіга Михайла I ступеня. Генерал-осавул Українського козацтва. Президент асоціації сільського зеленого туризму Криму. 10.Участь у виборних органах ? Депутат Верховної Ради Автономної Республіки Крим V скликання. 11.Громадська діяльність: з 2002 р. ? Повноважний Представник Гетьмана України в АР Крим. з липня 2002 р ? Генеральний Директор Регіонального в АР Крим Представництво Центру ділового співробітництва Фонду сприяння місцевому самоврядуванню України при Президентові України. з липня 2004-2007 рр. ? Крайовий отаман Кримського крайового товариства Українського козацтва. з 2006 р. ? Депутат Верховної Ради Автономної Республіки Крим V скликання. з березня 2006 року ? Голова Ради отаманів Козацьких організацій Криму. з квітня 2006 р. - Президент Кримської асоціації сільського зеленого туризму. з 1998 р. ? до цього часу ? член клуба ?Ротарі ?нтернейшл? 12.Сімейний стан, дружина (чоловік), діти - Одружений. Дружина - Казаченко Лариса Владиславівна 1962 року народження; Донька ? Казаченко Катерина Сергіївна 1983 року народження; Донька ? Казаченко Оксана Сергіївна 1985 року народження; Донька ? Казаченко Лілія Сергіївна 1988 року народження; Син ? Казаченко Микита Сергійович 1995 року народження. 13.Плани та майбутн?: Захистити дисертацію на вчену ступень з теми ??нноваційна модель АРК? 14.Житт?ве кредо ? сміливість ідей, плідна праця, цел?спрямованність, порядність - запорука успіху в житті. 15.Уподобання ? лідерство, постійне підвищення рівня самовдосконалювання, служіння суспільству та державі. 16.Найяскравіші та найбільш пам?ятні події життя: 1. Перша зустріч з коханою жінкою. 2. Народження дітей. 3. Обрання на посаду Голови Демократичної партії України. 4. Придбання першого автомобіля. </div> </div> <!-- Stakan --> </body> </html> Знатоки, подскажите, плиз!
-
Чудеса(помогите плз, бьюсь головой ап стену). Область видимости перем.
maza replied to maza's question in JavaScript
понял. спасибо -
Чудеса(помогите плз, бьюсь головой ап стену). Область видимости перем.
maza replied to maza's question in JavaScript
так с var она тоже глобальной может быть. var eypos = 105; function do_menue() { alert(eypos); } или ты просто хотел сказать, что с var оно будет сапать только, если писать window.переменная_с_вар ? но выше приведенный код работает.... -
Чудеса(помогите плз, бьюсь головой ап стену). Область видимости перем.
maza replied to maza's question in JavaScript
я понимаю, что локальная.. можете объяснить по-простому. в каких ситуациях нужно объявлять переменные с var, а в каких без var?? -
Чудеса(помогите плз, бьюсь головой ап стену). Область видимости перем.
maza posted a question in JavaScript
у меня вот такой код: function PeremMenu() { var eypos=-1000; } function do_menue() { PeremMenu(); alert(eypos); } <a href="#" onClick="java script:do_menue()">текст</a> ну почему переменную eypos не видно в ф.do_menue ?? ———- Опс! убрал var и заработало.... Если не сложно - скажите почему?? Или удалите эту тему.... -
Dimitry Wolotko, действительно.. Уже нет ))
-
AKS, Вы как маленький реб?нок.. Вам легче стало, от того, что вы прокомментировали все мои фразы?! Я так понял это весь смысл вашего пребывания в этой теме)))
-
Dimitry Wolotko, да, всегда, пожалуйста! ты почитай еще "о нашей команде"
-
2AKS: а , чего не позволено? тут, что дедовщина? )) Все мы люди, равные существа. Тем более, он писал: "если вы учились..."! Вас это обижает? Вы же вроде не считаете, что учились по "тупым учебникам" ))) Имхо, пускай думает, что он самый умный тут, ему же хуже! А за грубость и переход на личности можно уже банить!
-
Вы ацкий флудер! в споре рождается истина, это любой дурак знает. Но в этой теме никто с вами не спорил))))
-
накинулись на чайника.. для него это ж УХХХ какой материал!!! зачем вы так строго?!
-
не знаю, кто с Вами спорил... А что, форум для споров придуман?! Я думал для решенияобсуждения проблем :|
-
это вы к чему вообще? я вопросов больше не задавал.
-
прикол в том, что если мы ошиблись, то чтобы текст не исчез, мы в поля вставляем текст, который отправлялся. Если в полях (input) мы пишем в value, то в textarea нам нужно подставлять тот текст между тегами. Потому что, если даже и написать типа такого: , то текст этот не отобразится.. Если посмотреть на htmlbook про тег textarea, то можно заметить, что про существование свойства value, не говорится. Но жабескриптус можно задать типа такого: document.getElementsByTagName('textarea').value = ''; и оно очистит благополучно и даже не ругн?тся, что этот тег value мы даже не написали :| Кстати, лучше этого кода я не придумал: function resetPole() { var PoleInput = document.getElementsByTagName('input'); var PoleTextArea = document.getElementsByTagName('textarea'); for ( var i = 0; i < PoleInput.length; i++) { if ( PoleInput[i].className == 'pole' ) { PoleInput[i].value = ''; } } for ( var i = 0; i < PoleTextArea.length; i++) { if (PoleTextArea[i].className == 'pole') { PoleTextArea[i].value = ''; } } } html будет выглядеть приблизительно так: <form> <input name="one" class="pole" value="esli est"> <input name="too" class="pole" value="esli est"> <input name="three" class="pole" value="esli est"> <input name="four" class="pole" value="esli est"> ... <textarea name="text1 class="pole">some text</textarea> <textarea name="text2 class="pole">some text</textarea> ... <input type="button" onClick="resetPole();" value="Очистить"></input> </form> смысл кода в том, что если нам понадобится добавить input или textarea, то нам просто надо будет дать им class="pole", если мы захотим, чтобы кнопка "очистить" распространялась и на них.
-
смотря как ты используешь. в мо?м случае нужно чистить то, что между тегами только я ума не приложу КАК это делать? ((
-
1) я сам проверял 2) уточнил, заглянув на htmlbook.ru