У меня возникла проблема с предварительным просмотром изображения, который появляется при наведении курсора на миниатюру. Я могу изменить расстояние между превью и курсором, но если миниатюра находится близко к краю окна, превью не помещается, и вы видите только ее часть... надеюсь, это имеет смысл...
есть ли способ сделать так, чтобы, если превью не подходит, оно отображалось по другую сторону курсора?....
Вот сценарий...
this.imagePreview = function() {
/* CONFIG */
xOffset = 10;
yOffset = 30;
// these 2 variable determine popup's distance from the cursor
// you might want to adjust to get the right result
/* END CONFIG */
$("a.preview").hover(function(e) {
this.t = this.title;
this.title = "";
var c = (this.t != "") ? "<br/>" + this.t : "";
$("body").append("<p id='preview'>
<img src='" + this.href + "' alt='Image preview' />" + c + "</p>");
$("#preview")
.css("top", (e.pageY - xOffset) + "px")
.css("left", (e.pageX + yOffset) + "px")
.fadeIn("slow");
},
function() {
this.title = this.t;
$("#preview").remove();
});
$("a.preview").mousemove(function(e) {
$("#preview")
.css("top", (e.pageY - xOffset) + "px")
.css("left", (e.pageX + yOffset) + "px");
});
};
// starting the script on page load
$(document).ready(function() {
imagePreview();
});
EDIT: посмотрите, что я получаю,
http://img202.imageshack.us/img202/4991/browserpreviewf.jpg
мое изображение в правом углу страницы, поэтому, когда я навожу курсор на изображение, мой предварительный просмотр идет еще дальше вправо, то есть, помимо полосы прокрутки страницы, доступна половина предварительного просмотра .... Как получить предварительный просмотр слева от курсора ..