еще обнаружил: сайдбары сайта складываются при уменьшении размера окна, т.е. надо менять офссет таким образом, чтобы плавающий блок никогда не выходил за границы окна, когда нет правостороннего сайдбара.
пришлось два раза добавить код коррекции офсета:
var tempXOffset = 0;
if ($(window).width() > (e.pageX + 305 + options.xOffset) ) tempXOffset = 0; else tempXOffset = -300 - options.xOffset;
1
$("body").append("<div id='" + options.tooltipId + "'>" + content + "</div>");
var tempXOffset = 0;
if ($(window).width() > (e.pageX + 305 + options.xOffset) ) tempXOffset = 0; else tempXOffset = -300 - options.xOffset;
$("#" + options.tooltipId)
.css({"position": "absolute",
"top": e.pageY - options.yOffset + "px",
"left": e.pageX + options.xOffset + tempXOffset + "px",
"display": "none"}).delay(options.pause).fadeIn("fast")
2
$(this).mousemove(function (e) {
var tempXOffset = 0;
if ($(window).width() > (e.pageX + 305 + options.xOffset) ) tempXOffset = 0; else tempXOffset = -300 - options.xOffset;
$("#" + options.tooltipId).css({"top": e.pageY - options.yOffset + "px",
или есть смысл, чтобы облегчить вычисления скрипта, поставить статичные цифры в условие?
UPD: с описанием вроде разобрался.
в примере плагин подключается отдельным скриптом, думаю, не будет ошибкой, что я его код втянул в свой скрипт и подключил в условии, чтобы он работал только на главной странице?