Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
4 / 4 / 0
Регистрация: 23.09.2010
Сообщений: 106

При нажатии на ссылку показать меню

29.06.2011, 19:41. Показов 1834. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите реализовать чтото такое(название темы) как здесь на форуме, когда делаеш клик на пользователя...)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.06.2011, 19:41
Ответы с готовыми решениями:

Показать/скрыть картинку при нажатии на ссылку
помогите пожалуйста с кодом. Нужно на джаве с или без jquery сделать так чтобы при нажитии на ссылку показывались или скрывались пикчи. Сам...

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

Показать блок по нажатии на ссылку
Всем привет ребятки. Я долго использовал только HTML и CSS в верстке. И вот столкнулся с проблемой. У нас есть 4 ссылки и 4 блока. По...

5
 Аватар для xAtom
935 / 760 / 299
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
30.06.2011, 00:24
Вот накидал чтo в голову пришло, проверил в MSIE, Opera, Safari- всё Ок.
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
<html>
<head>
<style type="text/css">
.menu {
   border-right:4px #bbbbbb solid;border-bottom:4px #bbbbbb solid;
   border-top:2px #dddddd solid; border-left:2px #dddddd solid;
   cursor:pointer; background-color:#eeeeee; font-size:12px;
   font-family: Tahoma, Verdana, Arial, Roman; padding-right:50px;
   padding-left:5px; padding-top:4px; padding-bottom:4px;
}
</style>
<script  language="javascript" type="text/javascript">
 
function   element(h) {
        if(typeof(document.getElementById) != "undefined")
       return  document.getElementById(h);
        else
       return  document.all[h];
}
 
function  scroll_top()  { 
     if(typeof(self.pageYOffset) != "undefined")
          return self.pageYOffset;
     if(typeof(document.body.scrollTop) != "undefined") 
          return  document.body.scrollTop;
     if(typeof(document.documentElement) != "undefined") 
          return document.documentElement.scrollTop;
     return 0;
}
 
function on_mouse(obj, id) {
    if(id == 1){
       obj.style.backgroundColor = "#eeeeee";
       obj.style.color = "#000000";
    } else {
       obj.style.backgroundColor = "#223357";
       obj.style.color = "#ffffee";
    }
}
 
var is_open = 0;
document.onmousedown = function() {
    if(is_open == 1) { 
         element("xmenu").style.visibility = "hidden";
         element("xmenu").style.display  = "none";
         is_open = 0;
    }
};
 
function on_command(obj, cmd) {
    location.href = cmd;
    element("xmenu").style.visibility      = "hidden";
    element("xmenu").style.display= "none";
}
 
 
//функция по созданию меню
function build_menu(px, py) {
 
   // здесь массив имён меню и паралельно комманд, ссылки
   var mname = ["YAZ-Patriot", "VAZ-21099i", "Lada-Priora", "Volga-Cyber' ];             
   var mref  = ["mailto:v1@mail.ru", "mailto:v2@mail.ru", "mailto:v3@mail.ru", "mailto:v4@mail.ru"];
   
   var build = "<table id='xmenu' rules='rows' cellspacing='0' cellpadding='0' ";
   build    += "class='menu' style='visibility:hidden;display:none;";
   build    += "position:absolute;left:"+px+"px;top:"+py+"px;'>";
   for(var i = 0; i < mname.length; i++) {
         build += "<tr onmouseout='on_mouse(this,1)' onmouseover='on_mouse(this,2)'";
         build += " onclick='on_command(this,\""+mref[i]+"\")'><td>"+mname[i]+"</td></tr>"; 
   }
   build += "</table>";
   document.write(build);
}
 
function on_open(obj) {
    is_open = 1;
    element("xmenu").style.visibility = "visible";
    element("xmenu").style.display  = "";
    element("xmenu").style.left    = event.clientX;
    element("xmenu").style.top    = scroll_top() + event.clientY;
}
 
build_menu(100, 100);  // вывести меню X=100, Y = 100
</script>
</head>
<body>
<input type="button" value="НажMите появится меню" onclick="on_open(this)">
</body>
</html>
1
 Аватар для suharik
261 / 247 / 57
Регистрация: 03.09.2010
Сообщений: 805
30.06.2011, 13:41
JavaScript
1
var mname = ["YAZ-Patriot", "VAZ-21099i", "Lada-Priora", "Volga-Cyber' ];
там ковычка неправильно стоит
1
4 / 4 / 0
Регистрация: 23.09.2010
Сообщений: 106
30.06.2011, 14:28  [ТС]
Не откриваеться меню

Добавлено через 2 минуты
Ооооо....Теперь все супер!Спасибо!

Добавлено через 1 минуту
Но если так
PHP
1
<a href ="?" onclick="on_open(this)">ссылка</a>
то почеуто сразу закриваеться
0
 Аватар для suharik
261 / 247 / 57
Регистрация: 03.09.2010
Сообщений: 805
30.06.2011, 14:31
а так?

HTML5
1
<a href ="javascript:void(0)" onclick="on_open(this)">ссылка</a>
1
4 / 4 / 0
Регистрация: 23.09.2010
Сообщений: 106
30.06.2011, 21:56  [ТС]
так роботает, но вот если текст внутри заменить на ссылки то они не работают
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.06.2011, 21:56
Помогаю со студенческими работами здесь

При нажатии на пункт меню скрыть его, и показать другой пункт меню
Прошу помощи, как можно допустим при нажатии на пункт меню, его скрыть, и показать другой пункт меню? я делаю так : public boolean...

Выпадающее меню ненадолго появляется при нажатии на любую ссылку
Само выпадающее меню работает. Проблема в том что когда я нажимаю на другие ссылки меню, выпадающее меню на секунду появляется и пропадает....

Как при нажатии одного радиобаттона показать одну картинку, а при нажатии другого другую
Как сделать так, чтобы при нажатие одного радиобаттона появлялась одна картинка, а при нажатие другого другая, подскажите.

Блок div скрыть/показать при нажатии на кнопку "показать все"
Добрый день. На странице: https://moscow.xn--80aasvalvca.xn--p1ai/ru/rezume/massagists/belyaevdv/ не могу понять, как сделать так...

Организовать ,что при нажатии Enter входит в меню , а при нажатии Esc выходит с программы
Вот кусочек курсовой , помогите организовать такую вещь как при нажатии Enter входит в меню , а при нажатии Esc выходит с программы.Если...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru