Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/16: Рейтинг темы: голосов - 16, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 17.10.2012
Сообщений: 13

Дополнительная информация при наведению курсора

08.02.2013, 23:48. Показов 3402. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет! Нашел очень хороший и удобный плагин для отображения дополнительной информации о чем либо по наведению курсора на объект. Вот ссылочка на плагин (там же документация и демонстрации работы): http://designwithpc.com/Plugins/Hovercard

Все бы хорошо, но никак не могу допетрить... Вот код одной из демок:
HTML5
1
2
3
<p>Текст с интересным <label id="demo-basic">словом</label> в содержании.</p>
 
<div id="hiddenDiv"><p>Информация которая будет отображена как только курсор окажется над "словом" из строки выше.</p</div>
JavaScript
1
2
3
4
$('#demo-basic') . hovercard ( // если курсор над словом с id = "demo-basic"
{
detailsHTML:$('#hiddenDiv') . html () // отображаем текст из блока (блок можно сделать скрытым) с id = "hiddenDiv"
});
И все хорошо работает! Но, только вот во всех демках идентификаторы событий указаны ЯВНО: - наведи курсор на что-то с id = 'myWord' и увидишь то-то из блока с id = 'infoBlock'

А что если мне нужно делать вывод информации динамически?! И я не могу явно указать id'шники слов и панелей с инфой для них... К примеру: у меня в цикле выводится список постов и описаний к ним. Получается что-то типа:
HTML5
1
2
3
4
5
6
7
<div class = 'post_wrapper'>
<div id = 'pt_id_1' class = 'post_title'>Заголовок 1</div>
<div id = 'pi_id_1' class = 'post_info'>Описание 1</div>
 
<div id = 'pt_id_2' class = 'post_title'>Заголовок 2</div>
<div id = 'pi_id_2' class = 'post_info'>Описание 2</div>
</div>
И как вот мне сделать, чтобы по наведению курсора на заголовок какого-то поста, отображалось соответствующее описание ?!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.02.2013, 23:48
Ответы с готовыми решениями:

Создание подсказки по наведению курсора
При наведении курсора мыши на ссылку, как сделать подсказку , содержащую несколько строк Спасибо

Дополнительная информация
как сделать такую шнягу чтобы при нажатии на &quot;Дополнительная информация:&quot; ниже выдвигалась информация Скрины. первый скрин до...

Не сохраняется дополнительная информация при возникновении FaultException со стороны сервиса
Объясните неграмотному, почему не взлетает? #region DataMinig public class WCFException { private string...

3
 Аватар для Soldado
901 / 833 / 198
Регистрация: 28.06.2012
Сообщений: 1,607
Записей в блоге: 4
09.02.2013, 11:59
Легче самому написать небольшой скрипт, чем переделывать плагин под конкретные нужды.
Вот демо-страница
Кликните здесь для просмотра всего текста
HTML5
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
<html>
  <head>
    <title>Всплывающая подсказка</title>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
    
 <script type="text/javascript" >
$(function(){
// загружаем код    
$('#downloadBtn').click(function(){
    
$('.post_wrapper').html("<div id = 'pt_id_1' class = 'post_title'>Заголовок 1</div><div id = 'pi_id_1' class = 'post_info'>Описание 1</div><div id = 'pt_id_2' class = 'post_title'>Заголовок 2</div><div id = 'pi_id_2' class = 'post_info'>Описание 2</div>")
}); 
    
    
$('.post_wrapper').on('mouseover','.post_title',function(){
var coopd=$(this).offset();//получаем координаты 
var topB=coopd.top;//выделяем координату top
var leftB=coopd.left;//выделяем координатуleft
topB=topB-25;//задаём смещение
leftB=leftB+20;
var info=$(this).next().text();//получаем текст из следующего блока
$('#podskazka').css({//задаём координаты для блока подсказки
top:topB,
left:leftB,
});
$('#podskazka').css('display','block').text(info);//показываем блок подсказки с текстом
})
$('.post_wrapper').on('mouseout','.post_title',function(){
$('#podskazka').css('display','none')   
    
})
 
});/*еnd  ready*/
    </script>
<style>
#podskazka{
width:142px;
display:none;
position:absolute;
top:0;
left:0;
padding:4px;
box-sizing:border-box;
border: 1px solid #c4cabf;
background-color: #fffee3;
}
.post_wrapper{
width:630px;
min-height:30px;
border: 1px solid #0c6125;
 
 
}
.post_title{
width:600px;
height:30px;
border: 1px solid #112dee;  
background-color:#dcec4f;
margin-bottom: 20px;
cursor: pointer;
}
.post_info{
display: none;
}
 
 
</style>    
  </head>
  <body style="padding:140px; ">
<input type="button" id="downloadBtn" value="загрузить контент"/> <br/><br/> 
<div class = 'post_wrapper'></div>
<div id="podskazka"></div>
  </body>
</html>
0
0 / 0 / 0
Регистрация: 17.10.2012
Сообщений: 13
09.02.2013, 14:42  [ТС]
Цитата Сообщение от Soldado Посмотреть сообщение
Легче самому написать небольшой скрипт, чем переделывать плагин под конкретные нужды.
Спасибо Вам! Это действительно лаконичная и хорошая альтернатива JQuery плагину Hover Card.
Но, все-таки можно наладить и его работу, под задачу которую я поставил:

JavaScript
1
2
3
4
5
$('.post_wrapper .post_title').each(function (index, self) {
             $(this).hovercard(
                {'detailsHTML': $(this).nextAll('.post_info:first').text()}
             )
           })
0
 Аватар для Soldado
901 / 833 / 198
Регистрация: 28.06.2012
Сообщений: 1,607
Записей в блоге: 4
09.02.2013, 20:24
Для Вашего кода (в нём id одинаковые - это не верно), по-этому без id:
HTML5
1
2
3
4
5
6
7
<div class = 'post_wrapper'>
<div  class = 'post_title'>Заголовок 1</div>
<div  class = 'post_info'>Описание 1</div>
 
<div  class = 'post_title'>Заголовок 2</div>
<div  class = 'post_info'>Описание 2</div>
</div>
hovercard напрямую с классами не работает, пришлось всё в цикле запускать.
Скрипт такой:
JavaScript
1
2
3
4
5
6
$('.post_title').each(function(){
    $(this) . hovercard ( 
{
detailsHTML:$(this).next().html() 
});
});
Демо-страница

Вот ещё пример: демо-страница

Скрипт универсален для всех блоков, но доступ к блоку с информацией зависит от конкретной вёрстки.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.02.2013, 20:24
Помогаю со студенческими работами здесь

Цвет кнопки по наведению курсора
Нужно помощь! Не могу понять как изменить цвет кнопки при наведении курсора на нее. Пример XAML &lt;Window...

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

Вызов createEditor по наведению курсора мыши, а не по двойному клику
У меня есть модель в которой хранятся данные о виджетах. Мой delegate отрисовывает эти виджеты, например, checkbox. При дабл клике для...

Отладка выполняется не по нажатию кнопки Step, а по наведению на неё курсора
Очень неудобно. ...Друзья! Скачал Python 3.4.0, там идёт отладчик в комплекте. Открываю какой-нибудь файл *.py, потом отладчик. Потом...

Chart дополнительная информация
На форме находится chart на которой 5 графиков , и есть вертикальная линия которая должна передвигаться по графику и отображать результаты...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru