I am loo开发者_JAVA百科king for a jquery library that will let me create a pop out div under an element of my choice. What I am looking for is very similar to the jquery ui date picker, but it will not have the date picker by default. I want to be able to put my content into it.
popout #popout under #textbox
This works but you have to click in the text-box again to hide it. Though this can be sorted out easily:
<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();
}
});
};
You could hand roll one like this:
<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();
}
This is the one to use: http://jquery.iceburg.net/jqModal/
Very easy and lots of options.
精彩评论