|
0 / 0 / 2
Регистрация: 09.10.2013
Сообщений: 58
|
|
Хочу реализовать "всплывающие подсказки" как на сайте 7ozer.com20.03.2014, 19:57. Показов 2531. Ответов 19
Метки нет (Все метки)
Хочу реализовать "всплывающие подсказки" как на сайте http://www.7ozer.com/content/poselok/genplan.html
Подскажите идеями. Добавлено через 1 час 24 минуты Там при наведения на дома всплывает подсказка, точнее всплывает описание. Если бы только это было в тексте вывести подсказку, то там всё просто - несколько строчек на css. Но тут в картинке выводятся, вот это меня и вставит тупик. Ну разбью я картинку в Fireworks, будут у меня "кусочки" area. А дальше что? что можно написать на яваскрипте , чтоб такие описания всплывали?
0
|
|
| 20.03.2014, 19:57 | |
|
Ответы с готовыми решениями:
19
Всплывающие подсказки на php сайте Реализовать всплывающие подсказки для элементов управления Как убрать всплывающие подсказки? |
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
||||||
| 20.03.2014, 22:11 | ||||||
1
|
||||||
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
|
| 20.03.2014, 22:28 | |
|
если что непонятно, спрашивайте
0
|
|
|
0 / 0 / 2
Регистрация: 09.10.2013
Сообщений: 58
|
|
| 21.03.2014, 07:56 [ТС] | |
|
kalabuni, огромнейшее спасибо!! пока вопросов нет
0
|
|
|
0 / 0 / 2
Регистрация: 09.10.2013
Сообщений: 58
|
||||||
| 22.03.2014, 21:53 [ТС] | ||||||
|
kalabuni, при наведении курсором мыши на подсказку - она мигает. Как от мигания избавиться?
0
|
||||||
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
|
| 22.03.2014, 22:57 | |
|
ну вот, а написали - "вопросов нет"
![]() мои тултипы находились вне соответствующих областей <AREA> (выше их на плоскости экрана) ваши тултипы находятся над соответствующими им областями <AREA> (перекрывают их на плоскости экрана) поэтому и мигает, ибо происходит то, что я совсем недавно описывал в другой теме https://www.cyberforum.ru/post5928230.html вы явно не задумывались над тем, зачем я написал в стилевом блоке height: 34px и line-height: 34px, а в скрипте t = -34 ? вы же убрали height: 34px, а всё остальное зачем-то оставили ![]() неправильный у вас подход: в программировании необходимо понимать - зачем и почему написан каждый символ в программе ------------ в общем, если вам нужна именно такая конфигурация, чтобы тултипы перекрывали соответствующую область <AREA> и чтобы не мигало, надо переписать скрипт, используя свойство event.relatedTarget - и об этом я здесь тоже писал в теме https://www.cyberforum.ru/post4616523.html если не справитесь сами, свистните, напишу
2
|
|
|
0 / 0 / 2
Регистрация: 09.10.2013
Сообщений: 58
|
||||||||
| 23.03.2014, 01:06 [ТС] | ||||||||
![]() ![]() Подскажите дальше ![]()
0
|
||||||||
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
|
| 23.03.2014, 02:14 | |
|
опять не поняли вы ничего
-- блоку с одной строкой текста устанавливают одинаковое значение свойств стиля height и line-height с единственной целью - чтобы отцентрировать эту строку посередине блока по вертикали; -- в скрипте я назначил переменной t значение, равное высоте тултипа для того, чтобы нижний край тултипа был на одной линии с соответствующей областью <AREA>; более того, позже я ещё 10 пикселей отнимаю, чтобы между нижней границей тултипа и верхней границей области был зазор в 10 пикселей вы же, не задумываясь, убрали t = -34, но 10 пикселей далее в формуле опять зачем-то оставили т.е. вы оба раза положение тултипа относительно соответствующей области <AREA> сделали "от балды" итак, я сделал так, как показано на рисунке ниже нарисуйте, как именно нужно вам
0
|
|
|
0 / 0 / 2
Регистрация: 09.10.2013
Сообщений: 58
|
||||||||
| 23.03.2014, 08:22 [ТС] | ||||||||
0
|
||||||||
|
0 / 0 / 2
Регистрация: 09.10.2013
Сообщений: 58
|
|
| 23.03.2014, 08:34 [ТС] | |
|
0
|
|
|
0 / 0 / 2
Регистрация: 09.10.2013
Сообщений: 58
|
|||||||
| 23.03.2014, 09:26 [ТС] | |||||||
![]() в примере ниже, сложно "подравнять под одну гребёнку".
Скачать: index.rar
0
|
|||||||
|
0 / 0 / 2
Регистрация: 09.10.2013
Сообщений: 58
|
||||||
| 23.03.2014, 12:43 [ТС] | ||||||
|
опять забыл исправить css файл.
Вот:
0
|
||||||
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
|
| 23.03.2014, 16:57 | |
|
мне опять за вас придумывать?
![]() предлагаю: при сложной конфигурации областей <AREA> размещать тултипы так, чтобы: -- нижний край тултипа находился на 10 пикселей выше верхней точки соответствующей области <AREA> -- вертикальная срединная линия тултипа проходила через горизонтальную середину соответствующей области <AREA> см. рисунок или же вам надо, чтобы с области можно было "заехать" мышью на тултип, чтобы там что-то скопировать (или на что-то нажать)? опишите, в конце-концов, нужные вам требования к позиции тултипа относительно соответствующей области <AREA>
1
|
|
|
0 / 0 / 2
Регистрация: 09.10.2013
Сообщений: 58
|
|||
| 23.03.2014, 17:26 [ТС] | |||
|
Огромнейшее вам спасибо за терпение.
![]() (Принципы кнопку тоже можно в будущем пределать)
0
|
|||
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
||||||
| 23.03.2014, 20:48 | ||||||
Сообщение было отмечено LLEEVV2020 как решение
Решение
исхожу из того, что высота любого тултипа будет меньше минимум на 11 пикселей, чем высота соответствующей области <AREA>
рисунок прилагаю код тоже:
1
|
||||||
|
0 / 0 / 2
Регистрация: 09.10.2013
Сообщений: 58
|
|
| 23.03.2014, 21:08 [ТС] | |
|
Я когда открыл в браузере, то просто онемел от шока!!!! Это просто шедевр!!! просто нет слов.
Вы сенсей яваскрипта 28-ого уровня!!! Огромный благодар души. Всё сделали по красоте!!!
0
|
|
|
0 / 0 / 2
Регистрация: 09.10.2013
Сообщений: 58
|
|
| 26.03.2014, 15:34 [ТС] | |
|
kalabuni, при быстром движении курсора по диагонале снизу вверх нижняя всплывающая подсказка не исчезает.
При медленном движении - всё впорядке. (примечание к рисунку: 1) розовые стрелки - это движение курсора мыши 2)белая стрелка - это сам курсор мыши) Это происходит только в том случае если курсор идёт снизу вверх. Когда идёт сверху вниз - всё впорядке
0
|
|
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
|
| 26.03.2014, 17:03 | |
Сообщение было отмечено LLEEVV2020 как решение
Решение
увы, это беда всех систем с обработкой onmouseover(out) - браузер обрабатывает эти события относительно медленно
попробуйте по вашей ссылке -- http://www.7ozer.com/content/poselok/genplan.html -- "проехать" курсором по карте и быстро выйти за её пределы, и увидите, что в 9-ти случаях из 10-ти последний тултип останется на карте всё что здесь можно ускорить - я ускорил (позиции тултипов определяются один раз в начале, а не каждый раз при наведении мыши) однако, вам понадобилась возможность "заезда" на тултип, а это - лишнее машинное время на обработку... Добавлено через 16 минут --------------- и чё, поверили? ![]() замените 4 строки последнего кода на следующие: -- строку #23 на if (ev.relatedTarget != tt) {if (self.OBJ) OBJ.style.display = 'none'; OBJ = tt; OBJ.style.display = 'block'} -- строку #30 на if (cond) {if (self.OBJ) OBJ.style.display = 'none'; OBJ = document.getElementById (this.id.substr (1)); OBJ.style.display = 'block'} -- строку #36 на if (ev.relatedTarget != tt) {OBJ.style.display = 'none'; OBJ = null} -- строку #43 на if (cond) {OBJ.style.display = 'none'; OBJ = null}
1
|
|
|
0 / 0 / 2
Регистрация: 09.10.2013
Сообщений: 58
|
|
| 26.03.2014, 17:43 [ТС] | |
|
0
|
|
|
0 / 0 / 2
Регистрация: 09.10.2013
Сообщений: 58
|
|
| 17.04.2014, 18:44 [ТС] | |
|
kalabuni
Мне этот код всё равно не помог. Я решил отказаться от копирования текста из подсказки. Теперь нужно только чтоб не было залипания. Т. е. сейчас когда курсором мышки быстро двигаешь подсказка не исчезает. Добавлено через 11 минут Именно ваш пример безупречен, в нём нет залипания картинок. Но когда ваш код вставил в свой пример (в котором всплывающих подсказок много), то вот там и стало происходить залипание
0
|
|
| 17.04.2014, 18:44 | |
|
Помогаю со студенческими работами здесь
20
Как сделать всплывающие подсказки Как передвинуть и закрепить всплывающие подсказки? Как организовать всплывающие подсказки в qml Как создать диалоговые окна и всплывающие подсказки Как убрать все всплывающие подсказки в windows? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|