powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (JS) как на одно событие повесть разные действия
8 сообщений из 8, страница 1 из 1
(JS) как на одно событие повесть разные действия
    #33647085
i'm_novice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
доброе время суток!

хочется что-то сделать по клику мышки )).
например, нужно раскрывать/скрывать меню (какой-то <div>) кликом на местной
ссылке (ссылающаяся на эту же страницу).
как в js-функцию на событии onclick передавать (или запоминать) флаг
совершенных действий? даже вопрос не в передаче, а в "запоминании" изменений
флага.
т.е. кликнул 1-й раз - скрылость меню, 2-й - раскрылось, 3 - скрылось и т.д.
...
Рейтинг: 0 / 0
(JS) как на одно событие повесть разные действия
    #33647122
Фотография Robert Tappan Moris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делов-то:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<a href="#" OnClick="ReDo();">показать/скрыть</a>
<script language="Javascript">
// ставим начальное значение флага
var flag = true;
function ReDo() {
    if (flag) {
        // действие  1 
    } else {
        // действие  2 
    }
    flag=!flag;
}
</script>
...
Рейтинг: 0 / 0
(JS) как на одно событие повесть разные действия
    #33647182
Фотография Berkut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не надо ничо передавать и запоминать .
Код: plaintext
1.
2.
3.
4.
5.
<a href="#" onClick="oDiv.style.display = oDiv.style.display=='none' ? 'block' : 'none';">
Кликни в меня</a>
<div id=oDiv>
слой
</div>
...
Рейтинг: 0 / 0
(JS) как на одно событие повесть разные действия
    #33647255
i'm_novice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Robert Tappan MorisДелов-то:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<a href="#" OnClick="ReDo();">показать/скрыть</a>
<script language="Javascript">
// ставим начальное значение флага
var flag = true;
function ReDo() {
    if (flag) {
        // действие  1 
    } else {
        // действие  2 
    }
    flag=!flag;
}
</script>

а если на странице несколько div'ов?


BerkutНе надо ничо передавать и запоминать .
Код: plaintext
1.
2.
3.
4.
5.
<a href="#" onClick="oDiv.style.display = oDiv.style.display=='none' ? 'block' : 'none';">
Кликни в меня</a>
<div id=oDiv>
слой
</div>

допустим такой случай.
юзер зашел в свой аккаунт, увидел кучу открытых менюшек. позакрывал нахрен
те, которые ему до фени и ушел покурить, выйдя из своего аккаунта.
возвращается, а нифига не сохранилось в приведенном выше случае.
как бы сделать так, чтобы это было каким-либо параметром? что-то вроде:

Код: plaintext
1.
<div> id="blaaah" parametr="open_menu"</div
а потом бы считавать его js-функцией и решать что делать....
...
Рейтинг: 0 / 0
(JS) как на одно событие повесть разные действия
    #33647827
ivenhoe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Состояния дивов хранить в куках. (Не понял про аккаунт... Если хотите, чтобы настройки привязывались к аккаунту, ну и храните на сервере строку (или не строку) с состояниями дивов, а затем генерируйте хтмл с нужными аттрибутами у дивов)
А насчет параметров у дивов... В Вашем примере:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<div> id="blaaah" parametr="open_menu"</div>
<script language="javascript">
var oDiv = document.getElementById("blaah");
if(oDiv.parametr=="open_menu")
{
       oDiv.style.display = block;
}
else
{
       oDiv.style.display = "none";
}
<script>
...
Рейтинг: 0 / 0
(JS) как на одно событие повесть разные действия
    #33648153
i'm_novice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а вот тут касяк: пишет, что parametr undefined и соответственно ничего не делает.
...
Рейтинг: 0 / 0
(JS) как на одно событие повесть разные действия
    #33648292
ivenhoe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хм... Извините, виноват. Из деревни, туповат :)

Издание второе, исправленное и дополненное:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<div id="blaaah" parametr="open_menu"> data </div>
<script language="javascript">
var oDiv = document.getElementById("blaaah");
//alert(oDiv.getAttribute("parametr"));
if(oDiv.getAttribute("parametr")=="open_menu")
{
       oDiv.style.display = block;
}
else
{
       oDiv.style.display = "none";
}
</script>
...
Рейтинг: 0 / 0
(JS) как на одно событие повесть разные действия
    #33649130
i'm_novice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо большое!
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (JS) как на одно событие повесть разные действия
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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