Я искал эту тему, и хотя я нашел похожие ситуации, я не смог применить ее к своим конкретным потребностям. У меня есть плагин для сайта WordPress, который позволяет мне отображать изображение в виде всплывающей подсказки при наведении ссылки. Он работает отлично, единственная проблема, с которой я сталкиваюсь, заключается в том, что я хочу, чтобы каждая всплывающая подсказка изображения имела фиксированную позицию на странице, которая не меняется независимо от местоположения мыши/ссылки при наведении. Прямо сейчас всплывающая подсказка следует за мышью по любой ссылке, которую я выбираю. Для справки, я пытаюсь использовать его как изображения при наведении на этот сайт: http://www.themorrisongallery.com/artists.html, где есть стационарное фиксированное место, которое показывает изображение при наведении курсора.
Это подключаемый модуль, который я использую: http://smartcatdesign.net/wp-tooltip-with-images-free-wordpress-plugin/
Вот как сейчас выглядит CSS:
.sc-tooltip-wrapper{
width: auto;
height: auto;
float: right;
margin: 0px;
background: #ffffff;
color: #333333;
z-index: 9999;
display: none;
overflow: hidden;
position: absolute;
top: -50px;
.sc-tooltip-wrapper img{
float: right;
width: auto;
height: auto;
position: relative;
и вот как выглядит скрипт:
jQuery(document).ready(function($) {
var ctr = 0;
$('.sc-tooltip').each(function() {
ctr++;
var tooltips = '<div id="sc-tooltip' + ctr + '-box" class="sc-tooltip-wrapper"><img src="' + $(this).attr('data-image') + '"/></div>';
$('body').append(tooltips);
$(this).attr('id', 'sc-tooltip' + ctr);
});
$('.sc-tooltip').hover(function(e) {
var x = e.pageX;
var y = e.pageY;
var theId = '#' + $(this).attr('id') + '-box';
var leftOfset = $(theId).width();
$(theId).css({'left': x, 'top': y});
$(theId).fadeIn(200);
}, function() {
var theId = '#' + $(this).attr('id') + '-box';
$(theId).fadeOut(100);
});
любые предложения будут очень признательны! Я пытался установить фиксированную позицию с помощью css и атрибутов «верхний» и «левый», но каждый раз, когда я это делаю, изображение просто полностью исчезает со страницы.