Модераторы: Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [JAVA, VB] Изменить способ показа выпадающего меню 
:(
    Опции темы
ZeKuSS
  Дата 25.5.2009, 10:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 25.5.2009

Репутация: нет
Всего: нет



Всем привет, я программирую в VB и мне потребовалось интегрировать в exeшник java script выподающего меню для автоматического создания списка имеющихся файлов на сервере через программу в виде выподающего меню. Так вот скрипт я подобрал, все сделал, но! Начальству не понравилось что меню выпадает при наведении, им требуется чтобы список файлов появлялси при нажатии на папку, вот в этом и встала вся проблема, я сам с JAVA на Вы и поэтому самому никак. Вот, прошу помощи 
1) Сделать чтобы список файлов выподал при нажатии на папку и закрывался при нажатии 
 

Вот пример скрипта сгенерированного программой: http://rfmesi.ru/e-lib/?page=up 
Коротко сам скрипт:

Код

<HTML>
<HEAD>
   <TITLE>JavaScript Menu</TITLE>
   <STYLE TYPE="text/css">
   /* Стили для ссылок в выпадающем меню */
   .common {   
      display:block;
      float:left; clear:left;
      color:#666; font:12px arial;
   }
.parent {
      display:block;
      float:left; clear:both;
      color:#66AA66; font:12px arial;
   }
   .level_1 {padding-left:0;}
   .level_2 {padding-left:30px;}
   .level_3 {padding-left:60px;}
   </STYLE>
<script TYPE="text/javascript">
// ******************
// Объект-массив c информацией о меню
// ******************
var menuArray = {
'DHTML' : [ 'DHTML', {
'DHTML/_023.htm' : [ '1) _023.htm'],
'DHTML/_029.htm' : [ '2) _029.htm'],
'DHTML/Меню без фреймов.htm' : [ '3) Меню без фреймов.htm']
}],
'Интернет приложение' : [ 'Интернет приложение', {
'Интернет приложение/3472.png' : [ '1) 3472.png'],
'Интернет приложение/frmBrowser.frm' : [ '2) frmBrowser.frm'],
'Интернет приложение/frmBrowser.frx' : [ '3) frmBrowser.frx'],
'Интернет приложение/frmMain.frm' : [ '4) frmMain.frm'],
'Интернет приложение/Module1.bas' : [ '5) Module1.bas'],
'Интернет приложение/ZeKBrowseR.exe' : [ '6) ZeKBrowseR.exe'],
'Интернет приложение/ZeKBrowseR.vbp' : [ '7) ZeKBrowseR.vbp'],
'Интернет приложение/ZeKBrowseR.vbw' : [ '8) ZeKBrowseR.vbw']
}],
'Поиск и удаление всех файлов по шаблону' : [ 'Поиск и удаление всех файлов по шаблону', {
'Поиск и удаление всех файлов по шаблону/Form1.frm' : [ '1) Form1.frm'],
'Поиск и удаление всех файлов по шаблону/Form1.frx' : [ '2) Form1.frx'],
'Поиск и удаление всех файлов по шаблону/KillAllFileS.exe' : [ '3) KillAllFileS.exe'],
'Поиск и удаление всех файлов по шаблону/Project1.vbp' : [ '4) Project1.vbp'],
'Поиск и удаление всех файлов по шаблону/Project1.vbw' : [ '5) Project1.vbw']
}]}
// ******************
// Глобальные переменные для работы функций
// ******************
var menuWaitTimer = {};
var menuOpenedCount = 0;
// ******************
// Функция формирования HTML-кода меню и вывода на страницу
// ******************
function drawJSMenu(containerId, hash, path) {
   // ----------- Константы ------------
   var commonClassName = "common";
   var parentClassName = "parent";
   var levelClassPrefix = "level_";
   var menuWaitInterval = 500; // ms
   // ----------- Переменные ------------
   var container = document.getElementById(containerId);
   var html = _class = mouseOverOut = id = "";
   var i;
   var idArray = []
   // ----------- Функции ------------
   // Рекурсивная функция для прохождения по мно
   var cicleFunc = function(code, hash, level, parentId) {
      if (typeof level != "undefined" && level != 1) code += "<span id='b" + parentId + "' style='display:none;'>\n";
      for (i in hash) {
         var randId = parseInt(Math.random() * 1e10).toString() + parseInt(Math.random() * 1e10);
         _class = 
            ((typeof hash[i][1] != "undefined") ? parentClassName : commonClassName) + 
            " " + levelClassPrefix + level;
      if (typeof hash[i][1] != "undefined") {
            id = " id='a" + randId + "'";
            idArray.push(randId);
         } else id = 0;
         code += "<a" + (id ? id : "") + " class='" + _class + "' href='" + path + i + "'>" + hash[i][0] + "</a>\n";
         if (typeof hash[i][1] != "undefined") code += cicleFunc(html, hash[i][1], level+1, randId);
      }
      if (typeof level != "undefined" && level != 1) code += "</span>\n";
      return code;
   }
   // ----------- Добавление HTML-кода меню на страницу ------------
   html = cicleFunc(html, hash, 1);
   container.innerHTML = html;
   // ----------- Добавление обработчиков событий ------------
   for (i = 0; i < idArray.length; i++) {
      document.getElementById("a" + idArray[i]).onmouseover = function() {
         menuOpenedCount++;
         var absId = this.id.substring(1, this.id.length);
         document.getElementById("b" + absId).style.display = "";
      }
      document.getElementById("a" + idArray[i]).onmouseout = function() {
         menuOpenedCount--;
         var absId = this.id.substring(1, this.id.length);
         if (typeof menuWaitTimer[absId] == "undefined" || menuWaitTimer[absId] == null) {
            menuWaitTimer[absId] = setInterval("hideJSMenu('" + absId + "')", menuWaitInterval);
         }
      }
      document.getElementById("b" + idArray[i]).onmouseover = function() {
         menuOpenedCount++;
         var absId = this.id.substring(1, this.id.length);
         if (typeof menuWaitTimer[absId] != "undefined") {
            clearInterval(menuWaitTimer[absId]);
            menuWaitTimer[absId] = null;
         }
      }
      document.getElementById("b" + idArray[i]).onmouseout = function() {
         menuOpenedCount--;
         var absId = this.id.substring(1, this.id.length);
         if (typeof menuWaitTimer[absId] == "undefined" || menuWaitTimer[absId] == null) {
            menuWaitTimer[absId] = setInterval("hideJSMenu('" + absId + "')", menuWaitInterval);
         }
      }
   }
}

// ******************
// Функция для убирания выпадушек, запускается по таймауту
// ******************
function hideJSMenu(id) {
   if (menuOpenedCount <= 0) {
      menuOpenedCount = 0;
      if (typeof menuWaitTimer[id] != "undefined") {
         clearInterval(menuWaitTimer[id]);
         menuWaitTimer[id] = null;
      }
      if (document.getElementById("b" + id)) {
         document.getElementById("b" + id).style.display = "none";
      }
   }
}
</SCRIPT>
</HEAD>
<BODY>
<script TYPE="text/javascript">
document.write (
   "<table width='30%'><tr><td style='border:1px solid #FFF;' id='containerId'></td></tr></table>"
);
drawJSMenu("containerId", menuArray, "/");
</SCRIPT>
</BODY>
</HTML>


- это срипт неработающий, но понятный из за рускоязычных ссылок, а вот с преобразованными ссылками:

Код

<HTML>
<HEAD>
   <TITLE>JavaScript Menu</TITLE>
   <STYLE TYPE="text/css">
   /* Стили для ссылок в выпадающем меню */
   .common {   
      display:block;
      float:left; clear:left;
      color:#666; font:12px arial;
   }
.parent {
      display:block;
      float:left; clear:both;
      color:#66AA66; font:12px arial;
   }
   .level_1 {padding-left:0;}
   .level_2 {padding-left:30px;}
   .level_3 {padding-left:60px;}
   </STYLE>
<script TYPE="text/javascript">
// ******************
// Объект-массив c информацией о меню
// ******************
var menuArray = {
'DHTML' : [ 'DHTML', {
'DHTML/_023.htm' : [ '1) _023.htm'],
'DHTML/_029.htm' : [ '2) _029.htm'],
'DHTML/%CC%E5%ED%FE%20%E1%E5%E7%20%F4%F0%E5%E9%EC%EE%E2.htm' : [ '3) Меню без фреймов.htm']
}],
'%C8%ED%F2%E5%F0%ED%E5%F2%20%EF%F0%E8%EB%EE%E6%E5%ED%E8%E5' : [ 'Интернет приложение', {
'%C8%ED%F2%E5%F0%ED%E5%F2%20%EF%F0%E8%EB%EE%E6%E5%ED%E8%E5/3472.png' : [ '1) 3472.png'],
'%C8%ED%F2%E5%F0%ED%E5%F2%20%EF%F0%E8%EB%EE%E6%E5%ED%E8%E5/frmBrowser.frm' : [ '2) frmBrowser.frm'],
'%C8%ED%F2%E5%F0%ED%E5%F2%20%EF%F0%E8%EB%EE%E6%E5%ED%E8%E5/frmBrowser.frx' : [ '3) frmBrowser.frx'],
'%C8%ED%F2%E5%F0%ED%E5%F2%20%EF%F0%E8%EB%EE%E6%E5%ED%E8%E5/frmMain.frm' : [ '4) frmMain.frm'],
'%C8%ED%F2%E5%F0%ED%E5%F2%20%EF%F0%E8%EB%EE%E6%E5%ED%E8%E5/Module1.bas' : [ '5) Module1.bas'],
'%C8%ED%F2%E5%F0%ED%E5%F2%20%EF%F0%E8%EB%EE%E6%E5%ED%E8%E5/ZeKBrowseR.exe' : [ '6) ZeKBrowseR.exe'],
'%C8%ED%F2%E5%F0%ED%E5%F2%20%EF%F0%E8%EB%EE%E6%E5%ED%E8%E5/ZeKBrowseR.vbp' : [ '7) ZeKBrowseR.vbp'],
'%C8%ED%F2%E5%F0%ED%E5%F2%20%EF%F0%E8%EB%EE%E6%E5%ED%E8%E5/ZeKBrowseR.vbw' : [ '8) ZeKBrowseR.vbw']
}],
'%CF%EE%E8%F1%EA%20%E8%20%F3%E4%E0%EB%E5%ED%E8%E5%20%E2%F1%E5%F5%20%F4%E0%E9%EB%EE%E2%20%EF%EE%20%F8%E0%E1%EB%EE%ED%F3' : [ 'Поиск и удаление всех файлов по шаблону', {
'%CF%EE%E8%F1%EA%20%E8%20%F3%E4%E0%EB%E5%ED%E8%E5%20%E2%F1%E5%F5%20%F4%E0%E9%EB%EE%E2%20%EF%EE%20%F8%E0%E1%EB%EE%ED%F3/Form1.frm' : [ '1) Form1.frm'],
'%CF%EE%E8%F1%EA%20%E8%20%F3%E4%E0%EB%E5%ED%E8%E5%20%E2%F1%E5%F5%20%F4%E0%E9%EB%EE%E2%20%EF%EE%20%F8%E0%E1%EB%EE%ED%F3/Form1.frx' : [ '2) Form1.frx'],
'%CF%EE%E8%F1%EA%20%E8%20%F3%E4%E0%EB%E5%ED%E8%E5%20%E2%F1%E5%F5%20%F4%E0%E9%EB%EE%E2%20%EF%EE%20%F8%E0%E1%EB%EE%ED%F3/KillAllFileS.exe' : [ '3) KillAllFileS.exe'],
'%CF%EE%E8%F1%EA%20%E8%20%F3%E4%E0%EB%E5%ED%E8%E5%20%E2%F1%E5%F5%20%F4%E0%E9%EB%EE%E2%20%EF%EE%20%F8%E0%E1%EB%EE%ED%F3/Project1.vbp' : [ '4) Project1.vbp'],
'%CF%EE%E8%F1%EA%20%E8%20%F3%E4%E0%EB%E5%ED%E8%E5%20%E2%F1%E5%F5%20%F4%E0%E9%EB%EE%E2%20%EF%EE%20%F8%E0%E1%EB%EE%ED%F3/Project1.vbw' : [ '5) Project1.vbw']
}]}
// ******************
// Глобальные переменные для работы функций
// ******************
var menuWaitTimer = {};
var menuOpenedCount = 0;
// ******************
// Функция формирования HTML-кода меню и вывода на страницу
// ******************
function drawJSMenu(containerId, hash, path) {
   // ----------- Константы ------------
   var commonClassName = "common";
   var parentClassName = "parent";
   var levelClassPrefix = "level_";
   var menuWaitInterval = 500; // ms
   // ----------- Переменные ------------
   var container = document.getElementById(containerId);
   var html = _class = mouseOverOut = id = "";
   var i;
   var idArray = []
   // ----------- Функции ------------
   // Рекурсивная функция для прохождения по мно
   var cicleFunc = function(code, hash, level, parentId) {
      if (typeof level != "undefined" && level != 1) code += "<span id='b" + parentId + "' style='display:none;'>\n";
      for (i in hash) {
         var randId = parseInt(Math.random() * 1e10).toString() + parseInt(Math.random() * 1e10);
         _class = 
            ((typeof hash[i][1] != "undefined") ? parentClassName : commonClassName) + 
            " " + levelClassPrefix + level;
      if (typeof hash[i][1] != "undefined") {
            id = " id='a" + randId + "'";
            idArray.push(randId);
         } else id = 0;
         code += "<a" + (id ? id : "") + " class='" + _class + "' href='" + path + i + "'>" + hash[i][0] + "</a>\n";
         if (typeof hash[i][1] != "undefined") code += cicleFunc(html, hash[i][1], level+1, randId);
      }
      if (typeof level != "undefined" && level != 1) code += "</span>\n";
      return code;
   }
   // ----------- Добавление HTML-кода меню на страницу ------------
   html = cicleFunc(html, hash, 1);
   container.innerHTML = html;
   // ----------- Добавление обработчиков событий ------------
   for (i = 0; i < idArray.length; i++) {
      document.getElementById("a" + idArray[i]).onmouseover = function() {
         menuOpenedCount++;
         var absId = this.id.substring(1, this.id.length);
         document.getElementById("b" + absId).style.display = "";
      }
      document.getElementById("a" + idArray[i]).onmouseout = function() {
         menuOpenedCount--;
         var absId = this.id.substring(1, this.id.length);
         if (typeof menuWaitTimer[absId] == "undefined" || menuWaitTimer[absId] == null) {
            menuWaitTimer[absId] = setInterval("hideJSMenu('" + absId + "')", menuWaitInterval);
         }
      }
      document.getElementById("b" + idArray[i]).onmouseover = function() {
         menuOpenedCount++;
         var absId = this.id.substring(1, this.id.length);
         if (typeof menuWaitTimer[absId] != "undefined") {
            clearInterval(menuWaitTimer[absId]);
            menuWaitTimer[absId] = null;
         }
      }
      document.getElementById("b" + idArray[i]).onmouseout = function() {
         menuOpenedCount--;
         var absId = this.id.substring(1, this.id.length);
         if (typeof menuWaitTimer[absId] == "undefined" || menuWaitTimer[absId] == null) {
            menuWaitTimer[absId] = setInterval("hideJSMenu('" + absId + "')", menuWaitInterval);
         }
      }
   }
}

// ******************
// Функция для убирания выпадушек, запускается по таймауту
// ******************
function hideJSMenu(id) {
   if (menuOpenedCount <= 0) {
      menuOpenedCount = 0;
      if (typeof menuWaitTimer[id] != "undefined") {
         clearInterval(menuWaitTimer[id]);
         menuWaitTimer[id] = null;
      }
      if (document.getElementById("b" + id)) {
         document.getElementById("b" + id).style.display = "none";
      }
   }
}
</SCRIPT>
</HEAD>
<BODY>
<script TYPE="text/javascript">
document.write (
   "<table width='30%'><tr><td style='border:1px solid #FFF;' id='containerId'></td></tr></table>"
);
drawJSMenu("containerId", menuArray, "/");
</SCRIPT>
</BODY>
</HTML>


 smile  smile 

- этот скрипт полностью рабочий, кстати каму понадобится такая программа могу поделиться, пишите на zek0072@rambler 
или в личку на моем сайте ZeK-Юмор, софт, программирование - ник @ZeK@

Это сообщение отредактировал(а) ZeKuSS - 26.5.2009, 07:57
PM MAIL WWW ICQ   Вверх
I_Am_Rock
Дата 25.5.2009, 21:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 523
Регистрация: 18.1.2008

Репутация: 2
Всего: 15



Нужно, чтобы по нажатию? Тогда onmouseover ("мышка заходит") и onmouseout ("мышка уходит") заменить на onmouseclick ("мышка щелкает"). Я попробовал, не получилось - проходит как по ссылке. :(
PM MAIL WWW   Вверх
mr.Anderson
Дата 25.5.2009, 23:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: 16
Всего: 128




 ! 
mr.Anderson
Модератор: название темы должно содержать язык написания!



--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
ZeKuSS
  Дата 26.5.2009, 08:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 25.5.2009

Репутация: нет
Всего: нет



Цитата
Нужно, чтобы по нажатию? Тогда onmouseover ("мышка заходит") и onmouseout ("мышка уходит") заменить на onmouseclick ("мышка щелкает"). Я попробовал, не получилось - проходит как по ссылке. :(



Если бы все было так просто, я хоть и мало общаюсь с JAVA но до такого простого решения сам добрался и пробовал, но у меня была та же ошибка, так бы я не стал обращаться к профессионалам =) Возможно надо заголовки сделать просто текстом, но зная не понаслышке какая мутная эта штука - программирование сам не решаюсь лезть, хоть и экспериментирую потихоньку, пока, к сожалению, безрезультатно =( smile 
Будут ли еще какие - нибудь предложения помимо тех, которые я сам еще не пробовал?  smile  smile 
PM MAIL WWW ICQ   Вверх
I_Am_Rock
Дата 26.5.2009, 14:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 523
Регистрация: 18.1.2008

Репутация: 2
Всего: 15



Вуаля! )))

Конечно, профессионал увидит в коде много уже лишнего кода, но это не суть - главное, что работает, как вы хотели.

з.ы. я забыл - не onmouseclick, а onclick. Но и так бы просто не заработало. Я тут много чего исправил.

з.ы.ы. Если хотите меня отблагодарить, то можете повесить мою рекламу (баннер с кодом могу дать по ссылке) на свой сайт.

Код

<HTML>
<HEAD>
   <TITLE>JavaScript Menu</TITLE>
   <STYLE TYPE="text/css">
   /* Стили для ссылок в выпадающем меню */
   .common {   
      display:block;
      float:left; clear:left;
      color:#666; font:12px arial;
   }
.parent {
      display:block;
      float:left; clear:both;
      color:#66AA66; font:12px arial;
   }
   .level_1 {padding-left:0;}
   .level_2 {padding-left:30px;}
   .level_3 {padding-left:60px;}
   </STYLE>
<script TYPE="text/javascript">
// ******************
// Объект-массив c информацией о меню
// ******************
var menuArray = {
'' : [ 'DHTML', {
'DHTML/_023.htm' : [ '1) _023.htm'],
'DHTML/_029.htm' : [ '2) _029.htm'],
'DHTML/%CC%E5%ED%FE%20%E1%E5%E7%20%F4%F0%E5%E9%EC%EE%E2.htm' : [ '3) Меню без фреймов.htm']
}],
'%C8%ED%F2%E5%F0%ED%E5%F2%20%EF%F0%E8%EB%EE%E6%E5%ED%E8%E5' : [ 'Интернет приложение', {
'%C8%ED%F2%E5%F0%ED%E5%F2%20%EF%F0%E8%EB%EE%E6%E5%ED%E8%E5/3472.png' : [ '1) 3472.png'],
'%C8%ED%F2%E5%F0%ED%E5%F2%20%EF%F0%E8%EB%EE%E6%E5%ED%E8%E5/frmBrowser.frm' : [ '2) frmBrowser.frm'],
'%C8%ED%F2%E5%F0%ED%E5%F2%20%EF%F0%E8%EB%EE%E6%E5%ED%E8%E5/frmBrowser.frx' : [ '3) frmBrowser.frx'],
'%C8%ED%F2%E5%F0%ED%E5%F2%20%EF%F0%E8%EB%EE%E6%E5%ED%E8%E5/frmMain.frm' : [ '4) frmMain.frm'],
'%C8%ED%F2%E5%F0%ED%E5%F2%20%EF%F0%E8%EB%EE%E6%E5%ED%E8%E5/Module1.bas' : [ '5) Module1.bas'],
'%C8%ED%F2%E5%F0%ED%E5%F2%20%EF%F0%E8%EB%EE%E6%E5%ED%E8%E5/ZeKBrowseR.exe' : [ '6) ZeKBrowseR.exe'],
'%C8%ED%F2%E5%F0%ED%E5%F2%20%EF%F0%E8%EB%EE%E6%E5%ED%E8%E5/ZeKBrowseR.vbp' : [ '7) ZeKBrowseR.vbp'],
'%C8%ED%F2%E5%F0%ED%E5%F2%20%EF%F0%E8%EB%EE%E6%E5%ED%E8%E5/ZeKBrowseR.vbw' : [ '8) ZeKBrowseR.vbw']
}],
'%CF%EE%E8%F1%EA%20%E8%20%F3%E4%E0%EB%E5%ED%E8%E5%20%E2%F1%E5%F5%20%F4%E0%E9%EB%EE%E2%20%EF%EE%20%F8%E0%E1%EB%EE%ED%F3' : [ 'Поиск и удаление всех файлов по шаблону', {
'%CF%EE%E8%F1%EA%20%E8%20%F3%E4%E0%EB%E5%ED%E8%E5%20%E2%F1%E5%F5%20%F4%E0%E9%EB%EE%E2%20%EF%EE%20%F8%E0%E1%EB%EE%ED%F3/Form1.frm' : [ '1) Form1.frm'],
'%CF%EE%E8%F1%EA%20%E8%20%F3%E4%E0%EB%E5%ED%E8%E5%20%E2%F1%E5%F5%20%F4%E0%E9%EB%EE%E2%20%EF%EE%20%F8%E0%E1%EB%EE%ED%F3/Form1.frx' : [ '2) Form1.frx'],
'%CF%EE%E8%F1%EA%20%E8%20%F3%E4%E0%EB%E5%ED%E8%E5%20%E2%F1%E5%F5%20%F4%E0%E9%EB%EE%E2%20%EF%EE%20%F8%E0%E1%EB%EE%ED%F3/KillAllFileS.exe' : [ '3) KillAllFileS.exe'],
'%CF%EE%E8%F1%EA%20%E8%20%F3%E4%E0%EB%E5%ED%E8%E5%20%E2%F1%E5%F5%20%F4%E0%E9%EB%EE%E2%20%EF%EE%20%F8%E0%E1%EB%EE%ED%F3/Project1.vbp' : [ '4) Project1.vbp'],
'%CF%EE%E8%F1%EA%20%E8%20%F3%E4%E0%EB%E5%ED%E8%E5%20%E2%F1%E5%F5%20%F4%E0%E9%EB%EE%E2%20%EF%EE%20%F8%E0%E1%EB%EE%ED%F3/Project1.vbw' : [ '5) Project1.vbw']
}]}
// ******************
// Глобальные переменные для работы функций
// ******************
var menuWaitTimer = {};
var menuOpenedCount = 0;
// ******************
// Функция формирования HTML-кода меню и вывода на страницу
// ******************
function drawJSMenu(containerId, hash, path) {
   // ----------- Константы ------------
   var commonClassName = "common";
   var parentClassName = "parent";
   var levelClassPrefix = "level_";
   var menuWaitInterval = 100; // ms
   // ----------- Переменные ------------
   var container = document.getElementById(containerId);
   var html = _class = mouseOverOut = id = "";
   var i;
   var idArray = []
   // ----------- Функции ------------
   // Рекурсивная функция для прохождения по мно
   var cicleFunc = function(code, hash, level, parentId) {
      if (typeof level != "undefined" && level != 1) code += "<span id='b" + parentId + "' style='display:none;'>\n";
      for (i in hash) {
         var randId = parseInt(Math.random() * 1e10).toString() + parseInt(Math.random() * 1e10);
         _class = 
            ((typeof hash[i][1] != "undefined") ? parentClassName : commonClassName) + 
            " " + levelClassPrefix + level;
      if (typeof hash[i][1] != "undefined") {
            id = " id='a" + randId + "'";
            idArray.push(randId);
         } else id = 0;
        if (typeof hash[i][1] == "undefined") {
    code += "<a" + (id ? id : "") + " class='" + _class + "' href='" + path + i + "'>" + hash[i][0] + "</a>\n";;
    }
        if (typeof hash[i][1] != "undefined") {
    code += "<c" + (id ? id : "") + " class='" + _class + "' href='" + path + i + "'>" + hash[i][0] + "</c>\n";;
    }    
         if (typeof hash[i][1] != "undefined") code += cicleFunc(html, hash[i][1], level+1, randId);
      }
      if (typeof level != "undefined" && level != 1) code += "</span>\n";
      return code;
   }
   // ----------- Добавление HTML-кода меню на страницу ------------
   html = cicleFunc(html, hash, 1);
   container.innerHTML = html;
   // ----------- Добавление обработчиков событий ------------
   for (i = 0; i < idArray.length; i++) {
      document.getElementById("a" + idArray[i]).onclick = function() {
if (menuOpenedCount <= 0) {
         menuOpenedCount++;
         var absId = this.id.substring(1, this.id.length);
         document.getElementById("b" + absId).style.display = "";}
else {
         menuOpenedCount--;
         var absId = this.id.substring(1, this.id.length);
         if (typeof menuWaitTimer[absId] == "undefined" || menuWaitTimer[absId] == null) {
            menuWaitTimer[absId] = setInterval("hideJSMenu('" + absId + "')", menuWaitInterval);
         }
}
      }


   }
}

// ******************
// Функция для убирания выпадушек, запускается по таймауту
// ******************
function hideJSMenu(id) {
   if (menuOpenedCount <= 0) {
      menuOpenedCount = 0;
      if (typeof menuWaitTimer[id] != "undefined") {
         clearInterval(menuWaitTimer[id]);
         menuWaitTimer[id] = null;
      }
      if (document.getElementById("b" + id)) {
         document.getElementById("b" + id).style.display = "none";
      }
   }
}
</SCRIPT>
</HEAD>
<BODY>
<script TYPE="text/javascript">
document.write (
   "<table width='30%'><tr><td style='border:1px solid #FFF;' id='containerId'></td></tr></table>"
);
drawJSMenu("containerId", menuArray, "/");
</SCRIPT>
</BODY>
</HTML>


Добавлено @ 14:35
И еще - Тут остались комменты про таймаут и другое разное - пусть это вас не смущает. Но убирать не советую.

Добавлено через 4 минуты и 40 секунд
Цитата(ZeKuSS @  26.5.2009,  08:11 Найти цитируемый пост)
но зная не понаслышке какая мутная эта штука - программирование сам не решаюсь лезть, хоть и экспериментирую потихоньку, пока, к сожалению, безрезультатно =(

Надо лезть, если действительно хотите выучить.

Это сообщение отредактировал(а) I_Am_Rock - 26.5.2009, 14:36
PM MAIL WWW   Вверх
ZeKuSS
  Дата 26.5.2009, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 25.5.2009

Репутация: нет
Всего: нет



Огромное спасибо, Вы не представляете как я Вам благодарен!!! smile 

Цитата

Конечно, профессионал увидит в коде много уже лишнего кода

Я это и раньше понимал, но как-то не брался исправлять чужой код, тем более что не знаю как =) просто смутно понимал по операциям что есть лишнее
Цитата

з.ы.ы. Если хотите меня отблагодарить, то можете повесить мою рекламу (баннер с кодом могу дать по ссылке) на свой сайт.

С удовольствием размещу баннер  smile (а что, понравился сайт?  smile ) Пришлите плз код своего баннера на мою почту и вечером после работы я его размещу и укажу Ваш ник в соавторах программы, которая генерирует этот код smile 

И еще если не затруднит (это не обязательно),не могли бы подсказать как можно было бы сделать чтобы это меню выводилось в несколько столбиков(желательно в 3), чтобы как на странице с примером был не 1 столбик, когда задолбаешся листать вниз, а в неопределенное количество столбиков, я смутно чувствую что это связано с 
Код

containerId

и
Код

<script TYPE="text/javascript">
document.write (
   "<table width='30%'><tr><td style='border:1px solid #FFF;' id='containerId'></td></tr></table>"
);
drawJSMenu("containerId", menuArray, "/");
</SCRIPT>

но мои попытки пока не увенчались успехом =(

Цитата

Надо лезть, если действительно хотите выучить.

Да я не очень то и хочу выучить мне и других языков хватает, котрыми на работе пользуюсь, просто мне велели выложить на сайт 420 папок в каждом по несколько файлов, и я чтобы не морочица написал прогу, а там поперло, начальнику захотелось чтобы выпадающее меню было а не просто ссылки, пришлось переделать на скрипт, затем ему захотелось в несколько столбиков, затем чтоб при нажатии и т д )) я чую на етом не остановимся=)

Это сообщение отредактировал(а) ZeKuSS - 26.5.2009, 15:16
PM MAIL WWW ICQ   Вверх
I_Am_Rock
Дата 26.5.2009, 16:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 523
Регистрация: 18.1.2008

Репутация: 2
Всего: 15



Цитата(ZeKuSS @  26.5.2009,  15:04 Найти цитируемый пост)
И еще если не затруднит (это не обязательно),не могли бы подсказать как можно было бы сделать чтобы это меню выводилось в несколько столбиков(желательно в 3), чтобы как на странице с примером был не 1 столбик, когда задолбаешся листать вниз, а в неопределенное количество столбиков


Да я, оказывается, неплохо знаю html и java (честно! - сам удивлен)

Замените
Цитата(I_Am_Rock @  26.5.2009,  14:33 Найти цитируемый пост)
code += "<c" + (id ? id : "")

Цитата(I_Am_Rock @  26.5.2009,  14:33 Найти цитируемый пост)
code += "</td><td valign=top><c" + (id ? id : "")

Т.е. добавьте два тега.

Цитата(ZeKuSS @  26.5.2009,  15:04 Найти цитируемый пост)
укажу Ваш ник в соавторах программы, которая генерирует этот код

 smile 

Насчет баннера сейчас отпишу на почту.

Добавлено @ 16:26
Ах, забыл - еще

Код

document.write (
   "<table width='30%'><tr><td style='border:1px solid #FFF;' id='containerId'></td></tr></table>"
);


Поставьте там 100%
Но можете попробовать сначала оставить 30% - просто мне кажется, что там некрасиво обрезаются заголовки.

Добавлено через 6 минут и 43 секунды
Цитата(ZeKuSS @  26.5.2009,  15:04 Найти цитируемый пост)
(а что, понравился сайт?   )

Хороший сайт, только на моей машине грузится долго (у меня комп-ветеран). Я просто заметил (по кол-ву просмотров статей), что он достаточно популярный.

Это сообщение отредактировал(а) I_Am_Rock - 26.5.2009, 16:27
PM MAIL WWW   Вверх
I_Am_Rock
Дата 26.5.2009, 16:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 523
Регистрация: 18.1.2008

Репутация: 2
Всего: 15



Цитата(ZeKuSS @  26.5.2009,  15:04 Найти цитируемый пост)
просто мне велели выложить на сайт 420 папок в каждом по несколько файлов

Должно быть 420 столбцов? Тогда...


Цитата(I_Am_Rock @  26.5.2009,  16:22 Найти цитируемый пост)
Поставьте там 100%Но можете попробовать сначала оставить 30%

...тогда, я думаю, обязательно надо ставить 100%
PM MAIL WWW   Вверх
I_Am_Rock
Дата 26.5.2009, 21:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 523
Регистрация: 18.1.2008

Репутация: 2
Всего: 15



Цитата(ZeKuSS @  26.5.2009,  15:04 Найти цитируемый пост)
чтобы это меню выводилось в несколько столбиков(желательно в 3)

Я сразу не вкурил - нужно-то чтобы и вниз шло, а не только вправо. Переделал.
Попробуйте. Я еще рамку добавил - если не нужна найдите в тексте border=1 и уберите.

Вот теперь уж точно, как надо.)
з.ы. Я 4-ый столбик добавил - для наглядности.

Код

<HTML>
<HEAD>
   <TITLE>JavaScript Menu</TITLE>
   <STYLE TYPE="text/css">
   /* Стили для ссылок в выпадающем меню */
   .common {   
      display:block;
      float:left; clear:left;
      color:#666; font:12px arial;
   }
.parent {
      display:block;
      float:left; clear:both;
      color:#66AA66; font:12px arial;
   }
   .level_1 {padding-left:0;}
   .level_2 {padding-left:30px;}
   .level_3 {padding-left:60px;}
   </STYLE>
<script TYPE="text/javascript">
// ******************
// Объект-массив c информацией о меню
// ******************
var menuArray = {
'' : [ 'DHTML', {
'DHTML/_023.htm' : [ '1) _023.htm'],
'DHTML/_029.htm' : [ '2) _029.htm'],
'DHTML/%CC%E5%ED%FE%20%E1%E5%E7%20%F4%F0%E5%E9%EC%EE%E2.htm' : [ '3) Меню без фреймов.htm']
}],
'%C8%ED%F2%E5%F0%ED%E5%F2%20%EF%F0%E8%EB%EE%E6%E5%ED%E8%E5' : [ 'Интернет приложение', {
'%C8%ED%F2%E5%F0%ED%E5%F2%20%EF%F0%E8%EB%EE%E6%E5%ED%E8%E5/3472.png' : [ '1) 3472.png'],
'%C8%ED%F2%E5%F0%ED%E5%F2%20%EF%F0%E8%EB%EE%E6%E5%ED%E8%E5/frmBrowser.frm' : [ '2) frmBrowser.frm'],
'%C8%ED%F2%E5%F0%ED%E5%F2%20%EF%F0%E8%EB%EE%E6%E5%ED%E8%E5/frmBrowser.frx' : [ '3) frmBrowser.frx'],
'%C8%ED%F2%E5%F0%ED%E5%F2%20%EF%F0%E8%EB%EE%E6%E5%ED%E8%E5/frmMain.frm' : [ '4) frmMain.frm'],
'%C8%ED%F2%E5%F0%ED%E5%F2%20%EF%F0%E8%EB%EE%E6%E5%ED%E8%E5/Module1.bas' : [ '5) Module1.bas'],
'%C8%ED%F2%E5%F0%ED%E5%F2%20%EF%F0%E8%EB%EE%E6%E5%ED%E8%E5/ZeKBrowseR.exe' : [ '6) ZeKBrowseR.exe'],
'%C8%ED%F2%E5%F0%ED%E5%F2%20%EF%F0%E8%EB%EE%E6%E5%ED%E8%E5/ZeKBrowseR.vbp' : [ '7) ZeKBrowseR.vbp'],
'%C8%ED%F2%E5%F0%ED%E5%F2%20%EF%F0%E8%EB%EE%E6%E5%ED%E8%E5/ZeKBrowseR.vbw' : [ '8) ZeKBrowseR.vbw']
}],
'%C%EE%E8%F1%EA%20%E8%20%F3%E4%E0%EB%E5%ED%E8%E5%20%E2%F1%E5%F5%20%F4%E0%E9%EB%EE%E2%20%EF%EE%20%F8%E0%E1%EB%EE%ED%F3' : [ 'Поиск и удаление всех файлов по шаблону', {
'%CF%EE%E8%F1%EA%20%E8%20%F3%E4%E0%EB%E5%ED%E8%E5%20%E2%F1%E5%F5%20%F4%E0%E9%EB%EE%E2%20%EF%EE%20%F8%E0%E1%EB%EE%ED%F3/Form1.frm' : [ '1) Form1.frm'],
'%CF%EE%E8%F1%EA%20%E8%20%F3%E4%E0%EB%E5%ED%E8%E5%20%E2%F1%E5%F5%20%F4%E0%E9%EB%EE%E2%20%EF%EE%20%F8%E0%E1%EB%EE%ED%F3/Form1.frx' : [ '2) Form1.frx'],
'%CF%EE%E8%F1%EA%20%E8%20%F3%E4%E0%EB%E5%ED%E8%E5%20%E2%F1%E5%F5%20%F4%E0%E9%EB%EE%E2%20%EF%EE%20%F8%E0%E1%EB%EE%ED%F3/KillAllFileS.exe' : [ '3) KillAllFileS.exe'],
'%CF%EE%E8%F1%EA%20%E8%20%F3%E4%E0%EB%E5%ED%E8%E5%20%E2%F1%E5%F5%20%F4%E0%E9%EB%EE%E2%20%EF%EE%20%F8%E0%E1%EB%EE%ED%F3/Project1.vbp' : [ '4) Project1.vbp'],
'%CF%EE%E8%F1%EA%20%E8%20%F3%E4%E0%EB%E5%ED%E8%E5%20%E2%F1%E5%F5%20%F4%E0%E9%EB%EE%E2%20%EF%EE%20%F8%E0%E1%EB%EE%ED%F3/Project1.vbw' : [ '5) Project1.vbw']
}],
'%CF%EE%E8%F1%EA%20%E8%20%F3%E4%E0%EB%E5%ED%E8%E5%20%E2%F1%E5%F5%20%F4%E0%E9%EB%EE%E2%20%EF%EE%20%F8%E0%E1%EB%EE%ED%F3%F3' : [ 'Музыка', {
'%CF%EE%E8%F1%EA%20%E8%20%F3%E4%E0%EB%E5%ED%E8%E5%20%E2%F1%E5%F5%20%F4%E0%E9%EB%EE%E2%20%EF%EE%20%F8%E0%E1%EB%EE%ED%F3/Eisbrecher.frm' : [ '1) Eisbrecher'],
'%CF%EE%E8%F1%EA%20%E8%20%F3%E4%E0%EB%E5%ED%E8%E5%20%E2%F1%E5%F5%20%F4%E0%E9%EB%EE%E2%20%EF%EE%20%F8%E0%E1%EB%EE%ED%F3/Rammstein.frx' : [ '2) Rammstein'],
'%CF%EE%E8%F1%EA%20%E8%20%F3%E4%E0%EB%E5%ED%E8%E5%20%E2%F1%E5%F5%20%F4%E0%E9%EB%EE%E2%20%EF%EE%20%F8%E0%E1%EB%EE%ED%F3/Tanzwut.exe' : [ '3) Tanzwut'],
'%CF%EE%E8%F1%EA%20%E8%20%F3%E4%E0%EB%E5%ED%E8%E5%20%E2%F1%E5%F5%20%F4%E0%E9%EB%EE%E2%20%EF%EE%20%F8%E0%E1%EB%EE%ED%F3/In Extremo.vbp' : [ '4) In Extremo'],
'%CF%EE%E8%F1%EA%20%E8%20%F3%E4%E0%EB%E5%ED%E8%E5%20%E2%F1%E5%F5%20%F4%E0%E9%EB%EE%E2%20%EF%EE%20%F8%E0%E1%EB%EE%ED%F3/Stahlhammer.vbw' : [ '5) Stahlhammer']
}]

}
// ******************
// Глобальные переменные для работы функций
// ******************
var menuWaitTimer = {};
var menuOpenedCount = 0;
// ******************
// Функция формирования HTML-кода меню и вывода на страницу
// ******************
function drawJSMenu(containerId, hash, path) {
   // ----------- Константы ------------
   var commonClassName = "common";
   var parentClassName = "parent";
   var levelClassPrefix = "level_";
   var menuWaitInterval = 100; // ms
   // ----------- Переменные ------------
   var container = document.getElementById(containerId);
   var html = _class = mouseOverOut = id = "";
   var i;
   var ups;
   var idArray = []
   // ----------- Функции ------------
   // Рекурсивная функция для прохождения по мно
   var cicleFunc = function(code, hash, level, parentId) {
      if (typeof level != "undefined" && level != 1) code += "<span id='b" + parentId + "' style='display:none;'>\n";
      for (i in hash) {
code += "<tr>";
         var randId = parseInt(Math.random() * 1e10).toString() + parseInt(Math.random() * 1e10);
         _class = 
            ((typeof hash[i][1] != "undefined") ? parentClassName : commonClassName) + 
            " " + levelClassPrefix + level;
      if (typeof hash[i][1] != "undefined") {
            id = " id='a" + randId + "'";
            idArray.push(randId);
         } else id = 0;
        if (typeof hash[i][1] == "undefined") {
    code += "<a" + (id ? id : "") + " class='" + _class + "' href='" + path + i + "'>" + hash[i][0] + "</a>\n";;
    }
        if (typeof hash[i][1] != "undefined") {
    ups++;
    if (ups != 4 ) {code += "</td><td valign=top width='30%'><c" + (id ? id : "") + " class='" + _class + "' href='" + path + i + "'>" + hash[i][0] + "</c><br>\n"; }
    if (ups == 4 ) {code += "</td></tr><tr><td valign=top width='30%'><c" + (id ? id : "") + " class='" + _class + "' href='" + path + i + "'>" + hash[i][0] + "</c><br>\n"; ups = 1;}


    }    
         if (typeof hash[i][1] != "undefined") code += cicleFunc(html, hash[i][1], level+1, randId);
      }
      if (typeof level != "undefined" && level != 1) code += "</span>\n";
      return code;
   }
   // ----------- Добавление HTML-кода меню на страницу ------------
   ups = 0;
   html = cicleFunc(html, hash, 1);
   container.innerHTML = html;
   // ----------- Добавление обработчиков событий ------------
   for (i = 0; i < idArray.length; i++) {
      document.getElementById("a" + idArray[i]).onclick = function() {
if (menuOpenedCount <= 0) {
         menuOpenedCount++;
         var absId = this.id.substring(1, this.id.length);
         document.getElementById("b" + absId).style.display = "";}
else {
         menuOpenedCount--;
         var absId = this.id.substring(1, this.id.length);
         if (typeof menuWaitTimer[absId] == "undefined" || menuWaitTimer[absId] == null) {
            menuWaitTimer[absId] = setInterval("hideJSMenu('" + absId + "')", menuWaitInterval);
         }
}
      }


   }
}

// ******************
// Функция для убирания выпадушек, запускается по таймауту
// ******************
function hideJSMenu(id) {
   if (menuOpenedCount <= 0) {
      menuOpenedCount = 0;
      if (typeof menuWaitTimer[id] != "undefined") {
         clearInterval(menuWaitTimer[id]);
         menuWaitTimer[id] = null;
      }
      if (document.getElementById("b" + id)) {
         document.getElementById("b" + id).style.display = "none";
      }
   }
}
</SCRIPT>
</HEAD>
<BODY>
<script TYPE="text/javascript">
document.write (
   "<table width='90%' border=1><tr><td style='border:1px solid #FFF;' id='containerId'></td></tr></table>"
);
drawJSMenu("containerId", menuArray, "/");
</SCRIPT>
</BODY>
</HTML>


Это сообщение отредактировал(а) I_Am_Rock - 26.5.2009, 21:33
PM MAIL WWW   Вверх
ZeKuSS
  Дата 27.5.2009, 07:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 25.5.2009

Репутация: нет
Всего: нет



Мда, вот это я понимаю - нормальная профессиональная работа =) Ато на других сайтах такую ахинею несли smile А на счет того что сайт долго грузится, так то я специально от спаммеров сделал, они не любят када странички загружаются долго, программы на таких виснут, ну а большинство моих пользователей грузят сразу какую - нибудь внутреннюю страничку-все остальное оформление сайта я сделал легким, к примеру Страничка загрузки файлов а так первая страничка виснет у всех и у меня в том числе долго грузит, даже из кеша, вот  такой я вредный, на траффике не экономлю smile

Добавлено через 2 минуты и 4 секунды
И еще мне интересно, а как Вы преобразововали русскоязычные ссылки в 16-ричную систему-программой какой-нибудь или же вручную? smile

Добавлено через 2 минуты и 42 секунды
Цитата

'%CF%EE%E8%F1%EA%20%E8%20%F3%E4%E0%EB%E5%ED%E8%E5%20%E2%F1%E5%F5%20%F4%E0%E9%EB%EE%E2%20%EF%EE%20%F8%E0%E1%EB%EE%ED%F3%F3' : [ 'Музыка', {
'%CF%EE%E8%F1%EA%20%E8%20%F3%E4%E0%EB%E5%ED%E8%E5%20%E2%F1%E5%F5%20%F4%E0%E9%EB%EE%E2%20%EF%EE%20%F8%E0%E1%EB%EE%ED%F3/Eisbrecher.frm' : [ '1) Eisbrecher'],



Добавлено через 6 минут и 7 секунд
Я просто для преобразования сначала отдельную прогу писал, потом ее объединил с основной, при этом ту старую форму можно подгрузить если нажать на невидимую кнопку на форме =) короче как допишу прогу и начальству все понравится, тогда скину на мыло для наглядности )) а внешний вид проги можно пока увидеть на форуме в моем сайте в разделе "какую последнюю программу сделал ты?"
PM MAIL WWW ICQ   Вверх
ZeKuSS
  Дата 27.5.2009, 08:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 25.5.2009

Репутация: нет
Всего: нет



И еще, я понимаю, что достал вопросами =))
Вот у Вас получается что папки выводятся так:

папка1       папка 2    папка 3
папка 4      папка 5    папка 6

А можно ли сделать вот так?

папка 1    папка 4      папка 7
папка 2    папка 5      папка 8
папка 3    папка 6      папка 9
...              ...                ...

 smile 
PM MAIL WWW ICQ   Вверх
I_Am_Rock
Дата 27.5.2009, 12:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 523
Регистрация: 18.1.2008

Репутация: 2
Всего: 15



Цитата(ZeKuSS @  27.5.2009,  07:51 Найти цитируемый пост)
Мда, вот это я понимаю - нормальная профессиональная работа =) Ато на других сайтах такую ахинею несли

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

Цитата(ZeKuSS @  27.5.2009,  07:51 Найти цитируемый пост)
И еще мне интересно, а как Вы преобразововали русскоязычные ссылки в 16-ричную систему-программой какой-нибудь или же вручную?

Я просто взял предыдущие ссылки и добавил в конец еще одну "%F3" (чтобы прога не считала одинаковым и корректно отображала).

Цитата(ZeKuSS @  27.5.2009,  08:19 Найти цитируемый пост)
А можно ли сделать вот так?папка 1    папка 4      папка 7папка 2    папка 5      папка 8папка 3    папка 6      папка 9

Не, не получается у меня.
Ведь я организовал перенос вправо и вниз, как таблицу - т.е. получилась таблица в таблице.
А у html-таблицы своя строгая структура
Код

 <TR>
  <TD>Ячейка столбца 1, ряд 1</TD><TD>Ячейка столбца 2, ряд 1</TD>
 </TR>
 <TR>
  <TD>Ячейка столбца 1, ряд 2</TD><TD>Ячейка столбца 2, ряд 2</TD>
 </TR>

Т.е. всегда сначала вправо, а потом след. строка.

В принципе, возможно - но это уже нужно менять структуру данных (чтобы еще на этапе присвоения "столбцы" стали "строками", а "строки" - "стобцами"). Но это слишком сложно.

Это сообщение отредактировал(а) I_Am_Rock - 27.5.2009, 12:41
PM MAIL WWW   Вверх
ZeKuSS
Дата 28.5.2009, 08:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 25.5.2009

Репутация: нет
Всего: нет



Ну да, понимаю, ладно как - нибудь обойдемся =)
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Центр помощи | Следующая тема »


 




[ Время генерации скрипта: 0.0725 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.