tooltip из Iframe
Есть код, который работает как всплывающая подсказка при наведение на картинку:
$(function() { $(".picture").tooltip({ delay: 0, showURL: false, bodyHandler: function() { return $("<img/>").attr("src", this.src); } }); }); Возникла необходимость сделать, чтобы эта подсказка появлялась не в iframe а в странице куда загружается Iframe. Пишу в загрузочную страницу код, но не знаю как правильно. $(function() { $('#iframe').contents().find('.picture').html(); var loader=document.getElementByTagName('BODY'); loader.innerHTML= $(".picture").tooltip({ delay: 0, showURL: false, bodyHandler: function() { return $("<img/>").attr("src", this.src); } }); }); |
Blizzart,
1. Адрес фрейма и страницы с одного хоста ? |
Deff, здравствуйте!
Да забыл написать, что проблем с безопасностью нет, так как с одного хоста. |
Цитата:
Если да - то опишите - как их выставлять |
Вообще по центру экрана хотел выравнивать, хотя это не столь важно.
|
Blizzart,
Размещаете нужного размера div на основной странице, центрируете - скрываете display:none; -cюда будем закидывать подсказку из фрейма <div id=tooltipStorag style="display:none"></div> При возникновении/обработке подсказки Придаете id данной подсказке (к примеру "IDtooltip" и далее $("#IDtooltip").appendTo("#tooltipStorag",parent.document.body) $("#tooltipStorag",parent.document.body).show() |
Я решил проверить пока в iframe
Ничего не придумал лучше наведения курсора для Цитата:
$(function() { $(".picture").tooltip({ delay: 0, showURL: false, top: 500, bodyHandler: function() { return $("<img />").attr("src", this.src); } }); $(".picture").mouseover(function() { $("#IDtooltip").appendTo("#tooltipStorag"); $("#tooltipStorag").show(); }); }); |
Цитата:
$(".picture").attr("id","IDtooltip") Хотя он Вам тут и не нужен $(".picture").mouseover(function() { $(this).clone().appendTo("#tooltipStorag"); $("#tooltipStorag").show(); }); |
$(function() { $(".picture").tooltip({ delay: 0, showURL: false, top: 500, bodyHandler: function() { return $("<img />").attr("src", this.src); } }); $(".picture").mouseover(function() { $("#tooltip").appendTo("#tooltipStorag", parent.document.body); $("#tooltipStorag", parent.document.body).show(); }); }); вот так работает как надо только в самом фрейме! div#tooltip оказывается создается автоматически. но на загрузочной странице срабатывает только "show();", а подсказка не помещается, даже так $('#i_iframe').contents().find('#tooltip').appendTo("#tooltipStorag", parent.document.body); |
Blizzart,
Есть тестовая Инет страничка ? |
Часовой пояс GMT +3, время: 06:25. |