Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Событие по нажатию скрытый блок (https://javascript.ru/forum/dom-window/58034-sobytie-po-nazhatiyu-skrytyjj-blok.html)

semenov 01.09.2015 12:27

Событие по нажатию скрытый блок
 
Здравствуйте Уважаемые форумчане , я новичок в программировании поэтому прошу сильно не пинать, у меня такой вопрос, при открытии скрытого блока, приходится кликать на функцию вызова два раза.

имеется такой код
var smmode=0;
var oshow_pd=0;
var oshow_p2d=0;

function sm2sh() {
   pnshow();
   top.smmode^=1;
   top.document.getElementsByName('mainframe')[0].rows=(top.smmode?"111,*,35":"75,*,35");
oshow_pd^=1;
oshow_p2d^=1;
var pdiv = parent.frames.head.pdiv || top.frames.head.document.getElementById('pdiv');
pdiv.style.display=(oshow_pd?"none":"block");
var p2div = parent.frames.head.p2div || top.frames.head.document.getElementById('p2div');
p2div.style.display=(oshow_p2d?"block":"none");
s_main();
   set_focus();
}

var _pnshow=0;
function pnshow() {
   var pnsm = parent.frames.head.pnsm || top.frames.head.document.getElementById('pnsm');
   if (_pnshow || !pnsm) return;
   _pnshow=1;
   for(i=0; i<smhl.length; i++)
      pnsm.innerHTML+="<a href='#'></a>";
}


ссылка для вывода блока при клике
<a href=# onclick="top.sm2sh(); return false;" title="панель"><b>открыть/закрыть</b></a>


сам проект для отладки
https://demo-project-semeno.c9.io/

join 01.09.2015 16:38

изначально не определена эта казявка в коде.
smhl
в meny.js

semenov 01.09.2015 17:27

Цитата:

Сообщение от join (Сообщение 386821)
изначально не определена эта казявка в коде.
smhl
в meny.js

уважаемый, можно пример с этой козявкой, буду очень признателен за пример.

join 01.09.2015 18:02

здесь есть все что вам нужно знать о казявководстве

semenov 01.09.2015 19:18

Цитата:

Сообщение от join (Сообщение 386839)

спасибо вам, и за ресурс, все получилось.

Sigizmund2012 01.09.2015 19:54

Цитата:

Сообщение от semenov (Сообщение 386860)
спасибо вам, и за ресурс, все получилось.

Сказать что я охреневаю, значит ничего не сказать. Вы весь учебник за час осилили?

EmperioAf 01.09.2015 21:13

Цитата:

Сообщение от Sigizmund2012
Вы весь учебник за час осилили?

Да нет же. Очевидно, что он просто нашёл то, что искал :)

semenov 03.09.2015 23:39

Уважаемые гуру форума, на фреймах все работает замечательно, возможно ли на div-ах сделать такой скрытый блок?


Часовой пояс GMT +3, время: 22:16.