Я хотел бы, чтобы подсказка Kendo отображалась рядом с мышью при нажатии/срабатывании ее открытия. Кажется, я могу только открыть его относительно HTML-элемента следующим образом: mytooltip.show ('# area'). Как я могу показать это относительно позиции мыши?Подсказка Kendo относительно положения мыши?
4
A
ответ
6
Эта функция не включена в подсказку Kendo на данный момент. Вы можете сделать это в качестве обходного пути:
var lastMouseX,
lastMouseY;
$(document).on("mousemove", function (e) {
lastMouseX = e.pageX;
lastMouseY = e.pageY;
});
$("#target").kendoTooltip({
content: "Tooltip content",
show: function() {
$(this.popup.wrapper).css({
top: lastMouseY,
left: lastMouseX
});
},
showOn: "click"
});
Fiddle: http://jsfiddle.net/lhoeppner/qan4T/
Если вы хотите, чтобы двигаться при перемещении мыши, вы можете попробовать это:
var lastMouseX,
lastMouseY;
$(document).on("mousemove", function (e) {
lastMouseX = e.pageX;
lastMouseY = e.pageY;
$(".k-tooltip").parent().css({
top: lastMouseY,
left: lastMouseX
});
});
Fiddle: http://jsfiddle.net/lhoeppner/ASpkC/
Код для Kendo Popup немного мешает этому (он также установит положение, которое приводит к мерцанию во время перемещения), поэтому, если это проблема, вам, вероятно, придется написать собственный виджет.
0
Сегодня я столкнулся с аналогичной проблемой. Улучшено решение Lars Höppner, исправлено мигание всплывающей подсказки.
<div id="target" class="someContent">Some Content</div>
let showTimeout;
let lastMouseX;
let lastMouseY;
const $tooltip = $("#target").kendoTooltip({
content: "Tooltip content",
show: function() {
$(this.popup.wrapper).css({
top: lastMouseY,
left: lastMouseX
});
},
position: 'right',
animation: false
}).data('kendoTooltip');
$(document).on('mousemove', function(e) {
lastMouseX = e.pageX;
lastMouseY = e.pageY;
clearTimeout(showTimeout);
if ($(e.target).hasClass('someContent')) {
$('.k-tooltip').parent().css({
top: lastMouseY,
left: lastMouseX
});
$tooltip.show();
} else {
showTimeout = setTimeout(() => {
$tooltip.hide();
}, 300);
}
});
Смежные вопросы
- 1. Поиск положения мыши относительно панели
- 2. Элемент положения jQuery относительно мыши
- 3. Позиционирование DIV относительно положения курсора мыши
- 4. Позиция всплывающая подсказка на основе положения мыши
- 5. Расположить мыши положения относительно плоскости преобразованной
- 6. Позиционирование div относительно положения прокрутки мыши
- 7. Поиск положения указателя мыши относительно элемента svg
- 8. Получение положения мыши относительно прокручиваемой сетки
- 9. Как сделать расположение метки относительно положения мыши
- 10. Показать локальные дети DOM относительно положения мыши
- 11. Элемент положения относительно страницы
- 12. Получить мыши клики положения относительно управления в OnClick случае
- 13. Откройте текстовый диалог CSS3/HTML5 относительно положения мыши
- 14. Angular2: обработка событий мыши (перемещение относительно текущего положения)
- 15. JavaFx 8 - Масштабирование/масштабирование ScrollPane относительно положения мыши
- 16. Кнопка положения относительно содержания
- 17. Траектория относительно положения игрыОбъект?
- 18. Поиск положения мыши из события колеса мыши
- 19. HighCarts Позиция подсказки относительно мыши
- 20. подсказка без наведения мыши
- 21. Запирание положения мыши
- 22. Смещение положения мыши XNA
- 23. Альтернативы установке положения мыши
- 24. Отображение положения мыши
- 25. обновления положения мыши Постепенно
- 26. Настройка положения мыши
- 27. Настройка положения мыши?
- 28. Расчет положения элемента относительно камеры
- 29. позиция относительно фиксированного положения div?
- 30. Исправление положения относительно родительского div
Хороший вопрос. Когда я это делал, я, как правило, возился со стилями, чтобы приблизиться к моей мыши. .k-tooltip {} – timmy