Slavik333
Гость
|
|
« : 04-07-2005 15:08 » |
|
Люди , у меня не получается (в гостевой книге) определить через event.srcElement.id какой <див> нажат и спрятан, когда я нажимаю на имя того , чьё сообщение , у меня открываются все спрятанные сообщения , а мне соответственно необходимо , чтобы открывалось сообщение , принадлежащее этому имени (в той же таблице)... Очень прошу не флудить и оказать помощь , по возможности... За ранее спасибо... P.S Прошу , так же сильно не критиковать , так как учить приходится самому ... Не давно был на курсе по пхп , но за 1.5 месяца много не выучишь... Других нормальных обучений ПХП я не нашёл... Кстати может подскажете где и сколько времени обучение... Ещё раз огромное спасибо !!! <!-- show_message.php --> <?php // print"<style> .div { //overflow-x:none; //overflow-y:$overflow; width: 650px; height: 100px; max:100; font-height:5; } /*содержание тега div, будет зависеть от переменной $overflow*/ </style>"; function show_message() { $mas_file=file("./messages.php"); for($a=0;$a<count($mas_file);++$a) { global $num; $num=$a; $mas_messages=explode(":...:",$mas_file[$a]); //1$-имя, 2$-дата, 3$-IP, 4$-сообщение. for($b=0;$b<count($mas_messages[$b]);++$b) { print "<table align='center' valign='top' style='border:solid 1 black;color:blue;background:silver;width:750px;height:5%;;color:black;font-weight:100;'>"; print "<tr><td style='background:#8000c0;width:30px;height:15px;color:white;font-size:15px;'>Name</td>"; print "<td style='background:#8000c0;width:150px;height:15px;color:white;font-size:15px;'>Message</td>"; print "</tr>"; print "<td valign='top' align='left' style='letter-spacing:0.1;margin-top:5px;background:c0ffff;width:30px;height:20px;font-size:14px;'>"; print "<a href='' onClick='show();' name='name'><i>".$mas_messages[$b]."</i></a><br><sub>"; $explode=explode("...",$mas_messages[$b+1]); for($d=0;$d<count($explode);++$d) { print $explode[$d]."<br>"; //Дата сообщения } print "<u>".$mas_messages[$b+2]."</u></sub></td>"; print "<td align='left' valign='top' style='margin-top:5px;background:white;width:150px;height:40px;color:black;font-size:14px;'><div class='div' name='$a' id='$a' style='display:block;' onClick='hide();'>"; // ТЕКСТ СООБЩЕНИЯ $count="0"; //делим строки сообщения на равное кол-во символов $i="0"; while(substr($mas_messages[$b+3], $i)) { $check_do=substr($mas_messages[$b+3], $i); if($mas_messages[$b+3]{$i}==" ") { $count--; } print $mas_messages[$b+3]{$i}; $count++; if($count>=89) { print"<br>"; $count="0"; } ++$i; } print "</div>"; // !!! print "</td></tr>"; if(session_is_registered("admin")) { print "<tr><td colspan='2' align='center' style='background:c0ffff;width:30px;height:20px;font-size:14px;'>"; print "<form method='get' action='adm/del_message.php'><input type='button' name=$a value='Delete' style='border:solid 0 black;' onClick='delete_message();'>"; print "</td>"; } print "</table><br></form>"; } } } show_message(); //Прошу помочь с определением нажатия на <див> и далее... print"<script> function show() { id_event=event.srcElement.id; document.getElementById(id_event).style.display='block'; } function hide() { id_event=event.srcElement.id; document.getElementById(id_event).style.display='none'; } </script>"; ?>
|
|
« Последнее редактирование: 15-12-2007 21:53 от Алексей1153++ »
|
Записан
|
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #1 : 04-07-2005 19:02 » |
|
Slavik333, если не трудно, приведи сгенеренный HTML - в таком виде только глаза ломать. Кстати, если применять полноценные php-скобки (<?php ?>), то движок форума делает расцветку исходника. ONCLICK="show(this);" HREF="javascript:void(0);"
function show( obj ) { obj.style.display = 'block'; }
|
|
« Последнее редактирование: 15-12-2007 21:54 от Алексей1153++ »
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
Slavik333
Гость
|
|
« Ответ #2 : 04-07-2005 23:15 » |
|
<meta http-equiv='Content-Type' content='text/html; charset=windows-1251'><style> .div { overflow-x:none; width: 650px; height: 100px; max:100; font-height:5; }
</style><table align='center' valign='top' style='border:solid 1 black;color:blue;background:silver;width:750px;height:5%;;color:black;font-weight:100;'> <tr><td style='background:#8000c0;width:30px;height:15px;color:white;font-size:15px;'>Имя</td> <td style='background:#8000c0;width:150px;height:15px;color:white;font-size:15px;'>Сообщение</td></tr> <td valign='top' align='left' style='letter-spacing:0.1;margin-top:5px;background:c0ffff;width:30px;height:20px;font-size:14px;'> <a href='' onClick='show();' name='name'><i>wer</i> </a> <br> <sub>05:21:23<br> Monday<br>04.07.2005<br> <u>127.0.0.1</u> </sub> </td> <td align='left' valign='top' style='margin-top:5px;background:white;width:150px;height:40px;color:black;font-size:14px;'> <div class='div' name='0' id='0' style='display:block;' onClick='hide();'>(:<br> </div> </td> </tr> </table> <br> </form> <table align='center' valign='top' style='border:solid 1 black;color:blue;background:silver;width:750px;height:5%;;color:black;font-weight:100;'> <tr> <td style='background:#8000c0;width:30px;height:15px;color:white;font-size:15px;'>Имя</td> <td style='background:#8000c0;width:150px;height:15px;color:white;font-size:15px;'>Сообщение</td> </tr> <td valign='top' align='left' style='letter-spacing:0.1;margin-top:5px;background:c0ffff;width:30px;height:20px;font-size:14px;'> <a href='' onClick='show();' name='name'><i>sdfsd</i></a><br><sub>05:42:38<br>Monday<br>04.07.2005<br> <u>127.0.0.1</u> </sub> </td> <td align='left' valign='top' style='margin-top:5px;background:white;width:150px;height:40px;color:black;font-size:14px;'> <div class='div' name='1' id='1' style='display:block;' onClick='hide();'>(:<br> </div> </td> </tr> </table> <br> </form> <table align='center' valign='top' style='border:solid 1 black;color:blue;background:silver;width:750px;height:5%;;color:black;font-weight:100;'> <tr> <td style='background:#8000c0;width:30px;height:15px;color:white;font-size:15px;'>Имя</td> <td style='background:#8000c0;width:150px;height:15px;color:white;font-size:15px;'>Сообщение</td> </tr> <td valign='top' align='left' style='letter-spacing:0.1;margin-top:5px;background:c0ffff;width:30px;height:20px;font-size:14px;'> <a href='' onClick='show();' name='name'> <i>wfefwfe</i> </a><br> <sub>07:09:30<br>Monday<br>04.07.2005<br><u>127.0.0.1</u> </sub> </td> <td align='left' valign='top' style='margin-top:5px;background:white;width:150px;height:40px;color:black;font-size:14px;'> <div class='div' name='2' id='2' style='display:block;' onClick='hide();'>(:frewqfwe<br> </div> </td> </tr> </table> <br> </form> <table align='center' valign='top' style='border:solid 1 black;color:blue;background:silver;width:750px;height:5%;;color:black;font-weight:100;'> <tr> <td style='background:#8000c0;width:30px;height:15px;color:white;font-size:15px;'> Имя</td><td style='background:#8000c0;width:150px;height:15px;color:white;font-size:15px;'>Сообщение</td> </tr> <td valign='top' align='left' style='letter-spacing:0.1;margin-top:5px;background:c0ffff;width:30px;height:20px;font-size:14px;'> <a href='' onClick='show();' name='name'> <i>ergegr</i> </a> <br> <sub>19:11:09<br>Monday<br>04.07.2005<br> <u>127.0.0.1</u> </sub> </td> <td align='left' valign='top' style='margin-top:5px;background:white;width:150px;height:40px;color:black;font-size:14px;'> <div class='div' name='3' id='3' style='display:block;' onClick='hide();'>(:eggreg<br> </div> </td> </tr> </table> <br> </form> <script> function show() { id_event=event.srcElement.id; document.getElementById(id_event).style.display='block'; } function hide() { id_event=event.srcElement.id; document.getElementById(id_event).style.display='none'; } function delete_message() { id_del=event.srcElement.id; url_id='adm/del_message.php?id_message='+document.getElementById(id_del).id; document.location=url_id; } </script>
|
|
« Последнее редактирование: 15-12-2007 21:55 от Алексей1153++ »
|
Записан
|
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #3 : 05-07-2005 19:16 » |
|
Попробуй проще - через явное объявление изменяемого объекта. Например через ID. <HTML> <HEAD> <META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=windows-1251"/> <SCRIPT TYPE="text/javascript"> function show_toggle( id, inline ) { var p = document.getElementById(id);
if ( p == null ) return;
if ( p.style.display == 'none' ) p.style.display = inline ? 'inline' : 'block'; else p.style.display = 'none'; } </SCRIPT> </HEAD> <BODY> <DIV> <A ONCLICK="show_toggle('t1',1);" HREF="javascript:void(0);">*</A> <SPAN ID="t1" ONCLICK="show_toggle('t1',1);">text1</SPAN> </DIV> <DIV> <A ONCLICK="show_toggle('t2',0);" HREF="javascript:void(0);">*</A> <SPAN ID="t2" ONCLICK="show_toggle('t2',0);">text2</SPAN> </DIV> </BODY> </HTML>
|
|
« Последнее редактирование: 15-12-2007 21:56 от Алексей1153++ »
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
Slavik333
Гость
|
|
« Ответ #4 : 06-07-2005 17:44 » |
|
ХОЧУ ДОБАВИТЬ !!! Все ID элементов страницы генерируються в предыдущих обработках текстовых данных...ID-шки фактически являются номерами переменных из циклов... Кстати , что такое 'inline' откуда он берётся или откуда его брать ? Это одна из функций дж.скрипт или это выдуманная переменная ?
Заранее спасибо !!!
|
|
« Последнее редактирование: 15-12-2007 21:56 от Алексей1153++ »
|
Записан
|
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #5 : 06-07-2005 18:58 » |
|
Slavik333, в php эти ID и подставляй. <?php $text = "text 1"; $id="abc123";
echo "<A ONCLICK=\"show_toggle('$id',1);\" HREF=\"javascript:void(0);\">*</A>"; echo "<SPAN ID=\"$id\" ONCLICK=\"show_toggle('$id',1);\">$text</SPAN>";
Почитай доки по CSS. Syntax: | display: <value> | Possible Values: | block | inline | list-item | none | Initial Value: | block | Applies to: | All elements | Inherited: | No |
The display property is used to define an element with one of four values: * block (a line break before and after the element) * inline (no line break before and after the element) * list-item (same as block except a list-item marker is added) * none (no display) Each element typically is given a default display value by the browser, based on suggested rendering in the HTML specification. The display property can be dangerous because of its ability to display elements in what would otherwise be an improper format. The use of the value none will turn off display of the element to which it is assigned, including any children elements!
|
|
« Последнее редактирование: 15-12-2007 21:57 от Алексей1153++ »
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
Slavik333
Гость
|
|
« Ответ #6 : 06-07-2005 19:11 » |
|
Извеняюсь , вылетело из головы . Про CSS я почитал уже достаточно.
Вопрос не по теме: чей это сайт , Саши ?
|
|
|
Записан
|
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #7 : 06-07-2005 19:51 » |
|
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
Slavik333
Гость
|
|
« Ответ #8 : 18-07-2005 07:36 » |
|
Подскажите,где можно почитать хорошее объяснение функциям: getElementById,srcElement,event...
|
|
|
Записан
|
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #9 : 18-07-2005 07:59 » |
|
Ищи по словам Javascript (или ECMA Script) DOM.
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #10 : 18-07-2005 08:00 » |
|
Есть у меня пару глав от старенькой (~1999) книги в электронном виде - там есть и HTML-DOM и просто DOM.
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
MOPO3
Ай да дэдушка! Вах...
Команда клуба
Offline
Пол:
Холадна аднака!
|
|
« Ответ #11 : 18-07-2005 08:28 » |
|
Имею на русском языке в электронном виде : Энциклопедия ЯваСкрипт. Весит в архиве аж 51Мб, после распаковки больше 100Мб. Если надо кому, могу выложить на пару часиков для скачки.
|
|
|
Записан
|
MCP, MCAD, MCTS:Win, MCTS:Web
|
|
|
Slavik333
Гость
|
|
« Ответ #12 : 18-07-2005 12:52 » |
|
Очень нужно !!!
|
|
|
Записан
|
|
|
|
Slavik333
Гость
|
|
« Ответ #13 : 18-07-2005 12:54 » |
|
А искать мне надоело... То сайты на народе,то пишут без пробелов,то глючные,то ,то вообще не понятные и отвратительные...Да и без поисковиков. Ни один сайт по джаве не стоит и не лижит рядом с php.net
|
|
« Последнее редактирование: 18-07-2005 12:56 от Slavik333 »
|
Записан
|
|
|
|
Slavik333
Гость
|
|
« Ответ #14 : 18-07-2005 12:58 » |
|
Имею на русском языке в электронном виде : Энциклопедия ЯваСкрипт. Весит в архиве аж 51Мб, после распаковки больше 100Мб. Если надо кому, могу выложить на пару часиков для скачки.
Так ты выложишь ? Plzzz !
|
|
|
Записан
|
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #15 : 18-07-2005 13:04 » |
|
MOPO3, залей на ftp, а я выложу.
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
MOPO3
Ай да дэдушка! Вах...
Команда клуба
Offline
Пол:
Холадна аднака!
|
|
« Ответ #16 : 18-07-2005 14:50 » |
|
RXL, залью уже завтра с утра. Линк тебе в личку скину. А вообще я много чего поимел нп днях хорошего, вот только весит всё много
|
|
|
Записан
|
MCP, MCAD, MCTS:Win, MCTS:Web
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #17 : 18-07-2005 20:39 » |
|
Если действительно хорошее, я скачаю себе и осмотрю, как обжать получше.
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
MOPO3
Ай да дэдушка! Вах...
Команда клуба
Offline
Пол:
Холадна аднака!
|
|
« Ответ #18 : 19-07-2005 05:40 » |
|
RXL, написал тебе в личку. Проблемсы почему-то с фтп (видимо пароли имеющиеся у меня уже устарели ). Выложил в другм местею Линк в личке.
|
|
|
Записан
|
MCP, MCAD, MCTS:Win, MCTS:Web
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #19 : 19-07-2005 09:18 » |
|
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
Slavik333
Гость
|
|
« Ответ #20 : 20-07-2005 04:15 » |
|
Огромное спасибо !
|
|
|
Записан
|
|
|
|
Slavik333
Гость
|
|
« Ответ #21 : 20-07-2005 04:30 » |
|
Кстати,скрипт у меня заработал,благодаря вам,Спасибо! Загвоздка была в 'href',можно обхохотаться...Я задавал хреф,как пустое место(href='' onClick='...'),что фактически вызывало рефреш страницы,и из-за этого все спрятанные прежде сообщения раскрывались .Я долго пытался понять,почему это происходит,но после ночной смены,как я обычно занимаюсь,бдительность и внимательность слабоваты...И вот на днях я болел,соответственно выспался и меня вдруг озарило-нашёл ошибку... ВЫВОД: или побольше высыпаться(но на это жалко тратить столько времени),или не высыпаться,но иногда болеть,чтобы высыпаться...
|
|
« Последнее редактирование: 15-12-2007 21:58 от Алексей1153++ »
|
Записан
|
|
|
|
Slavik333
Гость
|
|
« Ответ #22 : 20-07-2005 05:07 » |
|
Есть ещё вопросик: href='javascript:void(0);' что точно обозначает,и как его совместимость с браузерами...
|
|
« Последнее редактирование: 15-12-2007 21:59 от Алексей1153++ »
|
Записан
|
|
|
|
MOPO3
Ай да дэдушка! Вах...
Команда клуба
Offline
Пол:
Холадна аднака!
|
|
« Ответ #23 : 20-07-2005 06:33 » |
|
href='javascript:void(0);' что точно обозначает,и как его совместимость с браузерами... Совместимо со всеми броузерами на которых я это пробовал. А использую я это вот почему : Если оставить href пустым, а у тебя страница с большим скроллингом и линк где-то посередине, то при нажатии страница типо рефрешится и скролится автоматически в самый верх. А на линке у меня допустим открывается другое окно с фоткой. Естевственно что скролинг вверх меня раздражает. А если использовать конструкцию вида href='javascript:void(0); , тогда после клика открываетя нормально окно с фоткой, а страница не рефрешится и остаётся в том же положении, чего собственно и добивались мы Я это всегда использую когда мне надо использовать событие онклик : <a href="javascript:void(0);" onClick="javascript:window.open(blablabla)">
|
|
« Последнее редактирование: 15-12-2007 22:00 от Алексей1153++ »
|
Записан
|
MCP, MCAD, MCTS:Win, MCTS:Web
|
|
|
Slavik333
Гость
|
|
« Ответ #24 : 21-07-2005 14:12 » |
|
Всё ясно , спасибки...
|
|
|
Записан
|
|
|
|
|