Я использовал простую подсказку jQuery UI для полей формы моей веб-страницы (особенно отзывчивый), прекрасно работающий на рабочем столе в каждом браузере, но на iPad ее искажают, когда я нажимаю на поля формы в качестве прокрутки клавиатуры. Также заголовок заголовок моей веб-страницы фиксируется на свитке. Я использовал ниже код для пользовательской подсказки jQuery.Простая jQuery Tooltip (позиция, искаженная на iPad)
$(function() {
$('.form-control').tooltip({
disabled: true,
position: {
my: "left top",
at: "left top-50",
using: function(position, feedback) {
$(this).css(position);
$("<div>")
.addClass("arrow")
.addClass(feedback.vertical)
.addClass(feedback.horizontal)
.appendTo(this);
}
}
}).on("focusin", function() {
$(this)
.tooltip("enable")
.tooltip("open");
}).on("focusout", function() {
$(this)
.tooltip("close")
.tooltip("disable");
});
});
Я написал этот код, чтобы повторно инициализировать всплывающую подсказку для сфокусированного поля, вызвав focusin
курок вручную, когда размер документа изменен. Он работает так, как ожидалось, на настольных браузерах, но на всплывающую подсказку iPad снова инициализируется на том же месте, что и неверно.
var toolTipEl;
$('#inputSuccess, #inputWarning').tooltip({
open: function (event, ui) {
toolTipEl = event.target;
}
});
function checkDocumentHeight(callback){
var lastHeight = document.body.clientHeight, newHeight, timer;
(function run(){
newHeight = document.body.clientHeight;
if(lastHeight != newHeight)
callback();
lastHeight = newHeight;
timer = setTimeout(run, 100);
})();
}
function doSomthing(){
console.log('document resized');
setTimeout(function() {
if ($(toolTipEl).is(':focus')) {
$(toolTipEl).trigger('focusout').trigger('focusin');
}
}, 500);
}
checkDocumentHeight(doSomthing);
Пожалуйста, помогите мне найти решение для этого.
'@ shashwat' Большое вам спасибо, ваш код работает как очарование для меня! Далее я также исправил заголовок для моей домашней страницы вместо того, чтобы зафиксировать onScroll, и теперь всплывающая подсказка работает абсолютно нормально. – vivekkupadhyay
@vivekkupadhyay Это замечательно. Рад помочь. – shashwat