Я пишу веб-сайт, а также с помощью qtip:Использование QTIP должны исчезнуть, когда потерял фокус
Я хочу, что при фокусировке на поле (HTML-элемент) Я вижу подсказку на каждом фокусе, и при потере фокуса - всплывающая подсказка исчезнет.
Существует два вида элементов html. ввод (если есть фокуса). радио (когда нет фокуса, и просто мышь должна показать всплывающую подсказку).
Вот мой код (на стороне JavaScript, который у меня есть проблемы с этим, так как подсказка иногда не disapeared - почему?)
function showtooltip(item, val, acorner, ahide) {
'use strict';
var tipCorner;
if (ahide === undefined) {
ahide = 'blur';
}
if (acorner === undefined) {
acorner = 'bottomLeft';
}
if (acorner === "topRight") {
tipCorner = "leftMiddle";
} else {
tipCorner = "topLeft";
}
setTimeout(function() {
$(item).qtip({
content: {
text: val
},
show: {
ready: true
},
hide: {
when: ahide,
delay: 0
},
style: {
//classes: 'ui-tooltip-jtools',
background: '#A2D959',
width: 400,
color: 'black',
border: {
width: 1,
radius: 3,
color: '#6699CC'
},
tip: { // Now an object instead of a string
corner: tipCorner, // We declare our corner within the object using the corner sub-option
color: '#6699CC',
size: {
x: 20, // Be careful that the x and y values refer to coordinates on screen, not height or width.
y : 8 // Depending on which corner your tooltip is at, x and y could mean either height or width!
}
}
},
position: {
corner: {
target: acorner
}
},
api: {
onHide: function() {
$(item).qtip('api').destroy();
},
onShow: function() {
setTimeout(function() { $(item).qtip('hide'); }, 2000);
}
}
});
}, 0);
}
function showtooltiph(item, val) {
'use strict';
showtooltip(item, val, 'bottomLeft', 'mouseout unfocus');
}
И на HTML стороне: ...
Подсказка иногда не скрывает, и я вижу несколько подсказок, которые очень раздражают поведение. Что может быть причиной этого?
спасибо :)
Я добавил на тело тега: onselectstart = 'возвращать ложь' Теперь все QTIP являются шоу и скрыты правильно. Является ли это coincedence или вышеупомянутое действие, которое я принял, решив проблему? – Eitan
Ну, спасибо. Я проверю это. – Eitan
@Eitan: Это сработало для вас –