jQuery popout div рядом с элементом моего выбора - PullRequest
3 голосов
/ 17 ноября 2009

Я ищу библиотеку jquery, которая позволила бы мне создать всплывающий элемент div для элемента по моему выбору. То, что я ищу, очень похоже на средство выбора даты jquery ui , но по умолчанию оно не будет иметь средство выбора даты. Я хочу иметь возможность помещать в него свой контент.

popout #popout под # textbox

Ответы [ 3 ]

9 голосов
/ 17 ноября 2009

Это работает, но вам нужно снова щелкнуть в текстовом поле, чтобы скрыть его. Хотя это легко разобраться:

<div id="divPop" style="z-index:500;position:absolute;display:none">
    Hello World! This is Popup Div.
</div>
<input id="txt" type="text" value="" width="200px" height="50px" 
    style="border:2px solid #ffeeee;color:#eeeeff;background-color:#aaeeaa"/>

<script type="text/javascript">
    $(document).ready(function() {
        $("#txt").popupDiv("#divPop");
    });
</script>

jQuery.fn.popupDiv = function (divToPop) {
    var pos=$(this).offset();
    var h=$(this).height();
    var w=$(this).width();

    $(divToPop).css({ left: pos.left + w + 10, top: pos.top + h + 10 });

    $(this).click(function(e) {
        $(divToPop).css({ left: pos.left + w + 10, top: pos.top + h + 10 });
        if ($(divToPop).css('display') !== 'none') {
            $(divToPop).hide();
        }
        else {
            $(divToPop).show();
        }
    });
};
0 голосов
/ 17 ноября 2009

Это то, что нужно использовать: http://dev.iceburg.net/jquery/jqModal/

Очень просто и много вариантов.

0 голосов
/ 17 ноября 2009

Вы можете бросить одну руку вот так:

<div>
  <span onclick="popout(this)">Click Here</span>
  <div class="mypopout"></div>
</div>

function popout(ele) {
   $(ele).next('.mypopout').html('some html');
   $(ele).next('.mypopout').toggle();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...