- Моя проблема:
У меня есть требование показа всплывающего окна при наведении курсора мыши на элемент в HTML. Очень важной частью этой реализации является то, что всплывающее окно должно быть видимым даже при наведении самого всплывающего окна.PopUp окно при наведении курсора мыши
- пытался реализовать:
Для меня всплывающее окно показывает на парении целевого элемента. Он также отображает зависание всплывающего окна. Но проблема в том, что я могу показать всплывающее окно при наведении всплывающего окна, если оно находится рядом с целевым элементом. Но если я хочу, чтобы всплывающее окно hover было немного больше на расстоянии от целевого элемента, всплывающее окно исчезает, когда я нажимаю на него курсор. Любой орган реализовал этот сценарий?
Я использую jQuery. После кода может быть обозначаемого:
//Catching the mouse over event and showing the hover popup.
$("div[id^=RestInformationHolder_div] > a").hover(
function() {
var control = this.id;
var POP = this.parentNode.parentNode;
var assetType=$("#" + POP.id).attr('_assetType');
fillPopupContent(control, assetType);
positionDivToTarget(this);
showElement("restRowAnchorPopup");
},
function() {
$("#restRowAnchorPopup").hover(
function() {
showElement("restRowAnchorPopup");//"restRowAnchorPopup" is the popup div id.
},
function() {
hideElement("restRowAnchorPopup");
}
);
hideElement("restRowAnchorPopup");
}
);
}
function fillPopupContent(targetElementId, assetType) {
//Fill the content in the popup div.
}
function positionDivToTarget(targetElement) {
var posArray = getPositionToBody(targetElement);
var offsetLeft = posArray[0] + targetElement.offsetWidth * 1/3;
var offsetTop = posArray[1] + targetElement.offsetHeight;
$("#restRowAnchorPopup").css({ "top": offsetTop, "left": offsetLeft });
}
function showElement(elementId) {
$("#" + elementId).css("display", "block");
}
function hideElement(elementId) {
$("#" + elementId).css("display", "none");
}
function getPositionToBody(targetHtmlElement) {
//Returns the relative position of the target element.
}
Любая помощь приветствуется.
Спасибо заранее. Subrat.
Что делает ваш код выглядит? Если вы еще этого не сделали, начните использовать jQuery. Это сделает javascript более легким ... =) http://www.jquery.com –
Это поможет, если вы указали язык (метки) как тег (ы) – ChrisF
, любой шанс, с которым вы можете предоставить прямую ссылку на сайт? просто пытаюсь визуально получить то, что вы после ... но не может. – scunliffe