当我使用 this site 制作jQuery
对话框时,它就像一个魅力。我确实需要那个对话框,但是如何在白色背景体中获取该框的源代码?
我已经尝试了萤火虫并得到了这个code
,但它不起作用:(
<html><head>
<title>Sandbox - jQuery DialogExtend</title>
<meta charset="utf-8">
<link class="jsbin" href="http://code.jquery.com/ui/1.8.22/themes/base/jquery-ui.css" rel="stylesheet" type="text/css">
<script class="jsbin" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script class="jsbin" src="http://code.jquery.com/ui/1.8.22/jquery-ui.min.js"></script>
<script type="text/javascript" src="jquery.dialogextend.1_0_1.js"></script>
<style id="jsbin-css">
body { color: #333333; font-family: Times, Helvetica, Arial; font-size: 16px; }
.ui-dialog { font-size: 12px; }
/***** HEADER *****/
header { background-color: #f0f0f0; border-radius: 1em; box-shadow: inset 0 0 10px gray; padding: 1em 1.5em 1.5em 1.5em; }
header h1 { margin: 0 0 0.5em 0; }
header ul { margin: 1em 0 0 0; }
/***** CONTENT *****/
section fieldset { margin: 5px; width: 200px; }
section label { cursor: pointer; }
#config-icon .wrapper { clear: both; }
#config-icon ins { float: left; margin: 0 5px 0 0; }
#config-icon label { float: left; }
#config-icon select { float: right; width: 100px; }
#config-method button { width: 48%; }
/***** FOOTER *****/
footer { clear: both; padding-top: 2em; }
footer button { background-color: #e0e0e0; border: none; border-radius: 1em; box-shadow: 0 5px 5px silver; cursor: pointer; font-size: 300%; padding: 10px 0 10px 0; text-align: center; width: 100%; }
footer button:hover { background-color: #d0d0d0; box-shadow: 0 5px 5px #aaaaaa; }
footer button:active { box-shadow: 0 4px 4px #aaaaaa; position: relative; top: 1px; }
</style>
<body style="cursor: auto;">
<section>
<form id="my-form">
<div style="float: left;">
</div>
<div style="float: left;">
</div>
<div style="float: left;">
</div>
<div style="float: left;">
</div>
</form>
</section>
<br clear="all">
<script>
$(function(){
// preview icon
$("#config-icon select")
.change(function(){
var icon = "<span class='ui-icon "+$(this).val()+"'></span>";
$(this).parents(".wrapper").find("ins").html(icon);
})
.trigger("change");
// click to open dialog
$("#my-button").click(function(){
//dialog options
var dialogOptions = {
"title" : "dialog@" + new Date().getTime(),
"width" : 400,
"height" : 300,
"modal" : $("#is-modal").is(":checked"),
"resizable" : $("#is-resizable").is(":checked"),
"close" : function(){ $(this).remove(); }
};
if ( $("#button-cancel").is(":checked") ) {
dialogOptions.buttons = { "Cancel" : function(){ $(this).dialog("close"); } };
}
// dialog-extend options
var dialogExtendOptions = {
"close" : $("#button-close").is(":checked"),
"maximize" : $("#button-maximize").is(":checked"),
"minimize" : $("#button-minimize").is(":checked"),
"dblclick" : $("#my-form [name=dblclick]:checked").val() || false,
"titlebar" : $("#my-form [name=titlebar]:checked").val() || false
};
$("#my-form [name=icon]").each(function(){
if ( $(this).find("option:selected").html() != "(default)" ) {
dialogExtendOptions.icons = dialogExtendOptions.icons || {};
dialogExtendOptions.icons[$(this).attr("rel")] = $(this).val();
}
});
$("#my-form [name=event]").each(function(){
if ( $(this).is(":checked") ) {
dialogExtendOptions.events = dialogExtendOptions.events || {};
dialogExtendOptions.events[$(this).attr("rel")] = function(evt, dlg) {
$(dlg).prepend(evt.type+"."+evt.handleObj.namespace+"@"+new Date().getTime()+"<br />");
};
}
});
// open dialog
$("<div />").dialog(dialogOptions).dialogExtend(dialogExtendOptions);
});
// click to invoke method
$("#config-method button").click(function(){
var command = $(this).text();
var dialog = $(".ui-dialog:last").find(".ui-dialog-content");
if ( $(dialog).length ) {
if ( command == 'state' ) {
alert( $(dialog).dialogExtend(command) );
} else {
$(dialog).dialogExtend(command);
}
}
});
});
</script>
<div id="__yael_once"></div><style class="dialog-extend-css" type="text/css">.ui-dialog .ui-dialog-titlebar-buttonpane>a { float: right; }.ui-dialog .ui-dialog-titlebar-maximize,.ui-dialog .ui-dialog-titlebar-minimize,.ui-dialog .ui-dialog-titlebar-restore { width: 19px; padding: 1px; height: 18px; }.ui-dialog .ui-dialog-titlebar-maximize span,.ui-dialog .ui-dialog-titlebar-minimize span,.ui-dialog .ui-dialog-titlebar-restore span { display: block; margin: 1px; }.ui-dialog .ui-dialog-titlebar-maximize:hover,.ui-dialog .ui-dialog-titlebar-maximize:focus,.ui-dialog .ui-dialog-titlebar-minimize:hover,.ui-dialog .ui-dialog-titlebar-minimize:focus,.ui-dialog .ui-dialog-titlebar-restore:hover,.ui-dialog .ui-dialog-titlebar-restore:focus { padding: 0; }.ui-dialog .ui-dialog-titlebar ::selection { background-color: transparent; }</style><div style="position: fixed; bottom: 1px; left: 1px; z-index: 9999;" id="dialog-extend-fixed-container"></div><div aria-labelledby="ui-dialog-title-1" role="dialog" tabindex="-1" class="ui-dialog ui-widget ui-widget-content ui-corner-all ui-draggable ui-resizable" style="display: block; z-index: 1026; outline: 0px none; position: absolute; height: 299.7px; width: 400px; top: 26px; left: 297px; float: none; margin: 0px;"><div style="white-space: normal;" class="ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix"><span style="overflow: hidden; width: auto;" id="ui-dialog-title-1" class="ui-dialog-title">dialog@1402733872236</span><div style="position: absolute; top: 50%; right: 0.3em; margin-top: -10px; height: 18px;" class="ui-dialog-titlebar-buttonpane"><a style="position: static; top: auto; right: auto; margin: 0px;" role="button" class="ui-dialog-titlebar-close ui-corner-all" href="#"><span class="ui-icon ui-icon-closethick">close</span></a><a role="button" class="ui-dialog-titlebar-maximize ui-corner-all" href="#"><span class="ui-icon ui-icon-extlink">maximize</span></a><a style="display: none; right: -9999em;" role="button" class="ui-dialog-titlebar-restore ui-corner-all ui-state-hover" href="#"><span class="ui-icon ui-icon-newwin">restore</span></a><a style="display: block;" role="button" class="ui-dialog-titlebar-minimize ui-corner-all ui-state-hover" href="#"><span class="ui-icon ui-icon-minus">minimize</span></a></div></div><div scrollleft="0" scrolltop="0" class="ui-dialog-content ui-widget-content ui-dialog-normal" style="display: block; width: auto; min-height: 0px; height: 200px;">restore.dialogExtend@1402734996812<br>beforeRestore.dialogExtend@1402734996709<br>minimize.dialogExtend@1402734994418<br>beforeMinimize.dialogExtend@1402734994342<br>load.dialogExtend@1402733872602<br></div><div style="display: block;" class="ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"><div class="ui-dialog-buttonset"><button aria-disabled="false" role="button" class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" type="button"><span class="ui-button-text">Cancel</span></button></div></div><div style="z-index: 1000;" class="ui-resizable-handle ui-resizable-n"></div><div style="z-index: 1000;" class="ui-resizable-handle ui-resizable-e"></div><div style="z-index: 1000;" class="ui-resizable-handle ui-resizable-s"></div><div style="z-index: 1000;" class="ui-resizable-handle ui-resizable-w"></div><div style="z-index: 1000;" class="ui-resizable-handle ui-resizable-se ui-icon ui-icon-gripsmall-diagonal-se ui-icon-grip-diagonal-se"></div><div style="z-index: 1000;" class="ui-resizable-handle ui-resizable-sw"></div><div style="z-index: 1000;" class="ui-resizable-handle ui-resizable-ne"></div><div style="z-index: 1000;" class="ui-resizable-handle ui-resizable-nw"></div></div></body></html>
答案 0 :(得分:0)
试试这个http://jsfiddle.net/taditdash/vvjj8/show
HTML代码
<input type="button" id="btnOpenDialog" value="Open Confirm Dialog" />
<div id="dialog-confirm"></div>
javascript
function fnOpenNormalDialog() {
$("#dialog-confirm").html("Confirm Dialog Box");
// Define the Dialog and its properties.
$("#dialog-confirm").dialog({
resizable: false,
modal: true,
title: "Modal",
height: 250,
width: 400,
buttons: {
"Yes": function () {
$(this).dialog('close');
callback(true);
},
"No": function () {
$(this).dialog('close');
callback(false);
}
}
});
}
$('#btnOpenDialog').click(fnOpenNormalDialog);
function callback(value) {
if (value) {
alert("Confirmed");
} else {
alert("Rejected");
}
}
并且不需要css