猿问

jquery 用户界面对话框: 如何初始化无标题栏?

jquery 用户界面对话框: 如何初始化无标题栏?


POPMUISE
浏览 1031回答 4
4回答

慕尼黑的夜晚无繁华

它是打开 jQuery 用户界面对话框的标题栏不可能吗?谢谢! 解决方法 1: 我认为最好的办法是使用选项 dialogClass。Jquery UI 文档的摘录:在初始化:$('.selector').dialog({ dialogClass: 'alert' });或者,如果您要初始化后。: $('.selector').dialog('option', 'dialogClass', 'alert'); 所以我用 dialogClass 选项创建一些对话框的 = 'noTitleStuff' 和 css 像这样:.noTitleStuff .ui-dialog-titlebar {display:none} 太简单了!但我想为什么我以前的 id-> 钻井方法的类不工作的 1 天。事实上调用.dialog() 方法时您转换的 div 成为儿童的另一个 div (的真正对话框的 div) 和可能是 '兄弟' 的标题栏 div 中,所以很难找后者起前。 解决方法 2: 我相信,你便可以将其隐藏,用 css:.ui-dialog-titlebar { display:none; } 或者,具体到某个特定的项:div#example .ui-dialog-titlebar { display:none; } 签出"主题"对话框。我不相信有不呈现的标题栏不幸的是,一个对话框选项。 解决方法 3: 我想出动态删除标题栏的修补程序。$("#example").dialog(dialogOpts); // remove the title bar $(".ui-dialog-titlebar").hide(); 呈现对话框后,这将删除所有元素与类 ' ui-对话框的标题栏。 解决方法 4: 尝试此操作$"(# ui-dialog-title-divid").parent().hide() ;按相应的 id 替换"得思" 解决方法 5: 我在我的项目中使用该$("#myDialog").dialog(dialogOpts); // remove the title bar $("#myDialog").siblings('div.ui-dialog-titlebar').remove(); // one liner $("#myDialog").dialog(dialogOpts).siblings('.ui-dialog-titlebar').remove() 解决方法 6: 若要隐藏标题栏后初始化对话框时使用 dialogClass,可以使用 jquery。在初始化:$('.selector).dialog ({ dialogClass: 'yourclassname' });$('.yourclassname div.ui-dialog-titlebar').hide() ;通过使用此方法,您不需要更改您的 css 文件,和这也是动态的。 解决方法 7: 其实还有另一种方法做这件事,使用该对话框 '构件' 直接:因此你可以在对话框构件$"(# example").dialog(dialogOpts) ;$dlgWidget = $('# example').dialog('widget') ;然后执行$ dlgWidget.find(".ui-dialog-titlebar").hide() ;若要隐藏该对话框仅在标题栏在一行代码 (我喜欢链接):$('# example').dialog('widget').find(".ui-dialog-titlebar").hide() ;无需额外的类添加到对话框的这种方式,只是去看它直接。Workss 对我来说太好。 解决方法 8: 这工作对我来说 ……$("#dialog").dialog ({创建: {功能用户界面事件)}, 解决方法 9: 我发现时隐藏对话框的标题栏的一件事,即使显示为无,屏幕阅读器仍把它捡起来,将读取它。如果您已经添加您自己的标题栏,它将读取都造成混乱。我做的事删除它从 DOM 使用 $(selector).remove()。现在屏幕阅读器 (和其他人一样) 不会看到它因为它不再存在。 解决方法 10: 嗯,没有一个答案解决它首先呈现到页的多余标记的事实。也许真正的答案是不同的插件或重写。

杨魅力

用火狐,安装firebug,然后右键查看属性,或者用谷歌右键审核元素。找到你要的层,然后记下这个层的ID或者Class名,比如class为abc。代码:$(function() {$( ".abc" ).attr("A","B");})A为属性,比如style。B为值,比如left:200px。

MYYA

$('.popBtn').click(function(){var popMain='内容内容内容内容';Pop(popMain);});function Pop(popMain){var html='';html +='<div class="pop-div">'+popMain+'</div>';}

交互式爱情

准备 jQuery 环境首先,我们创建一个按钮,点击这个按钮的时候,将会弹出一个对话框。<input type="button" value="删除" id="btn" />为了设置这个按钮点击的事件,需要准备 jQuery 的环境。<script type="text/javascript" src="scripts/jquery-1.4.2.js"></script>在 ready 中设置按钮的点击事件。复制代码代码如下:$(function() {// 初始化$("#btn").click(function() {alert("btn 被点击啦!");});确认这一步没有问题。准备对话框第二步,需要准备对话框的内容。这些内容来自 jQuery UI 的演示文件。复制代码代码如下:<div id="dialog-confirm" title="Empty the recycle bin?" ><p><span class="ui-icon ui-icon-alert" style="float: left; margin: 0 7px 20px 0;"></span>These items will be permanently deleted and cannot be recovered. Are you sure?</p></div>为了使用 jQuery UI 的对话框,需要增加这些文件的引用。<script type="text/javascript" src="scripts/jquery.ui.core.js"></script><script type="text/javascript" src="scripts/jquery.ui.widget.js"></script><script type="text/javascript" src="scripts/jquery.ui.mouse.js"></script><script type="text/javascript" src="scripts/jquery.ui.button.js"></script><script type="text/javascript" src="scripts/jquery.ui.draggable.js"></script><script type="text/javascript" src="scripts/jquery.ui.position.js"></script><script type="text/javascript" src="scripts/jquery.ui.dialog.js"></script>增加样式jQuery UI 中使用了大量的样式来修饰,需要引用 jQuery UI 的样式,注意,jquery.ui.all.css 这个文件引用了大量的其他样式文件,将 jQuery UI 中 \development-bundle\themes\base 文件夹中的内容都复制过来。<link type="text/css" href="styles/jquery.ui.all.css" rel="stylesheet" />在 ready 函数中,同时也初始化这个对话框。复制代码代码如下:$(function() {// 初始化$("#btn").click(function() {alert("btn 被点击啦!");});// 初始化对话框$("#dialog-confirm").dialog();});现在,打开这个页面的时候,就已经可以看到对话框了。通过按钮弹出对话框我们希望页面上初始化的时候看不到这个对话框,在点击按钮的时候再出现。那么需要这几个工作。先给对话框增加一个默认不显示的样式。style="display: none",这样默认就不会看到这一部分。复制代码代码如下:<div id="dialog-confirm" title="Empty the recycle bin?" style="display: none"><p><span class="ui-icon ui-icon-alert" style="float: left; margin: 0 7px 20px 0;"></span>These items will be permanently deleted and cannot be recovered. Are you sure?</p></div>然后,在初始化对话框的时候,也不显示,仅仅完成初始化工作。在初始化对话框的时候,传递一个参数 autoOpen: false复制代码代码如下:$("#dialog-confirm").dialog({autoOpen: false});在按钮的点击事件中,弹出这个对话框。复制代码代码如下:$("#btn").click(function() {// alert("btn 被点击啦!");$("#dialog-confirm").dialog("open");});如果传递 close ,将会关闭对话框。实现模式对话框在实际应用中,我们经常需要实现模式对话框,在 Web 中需要增加一个遮罩层来挡住底层的元素,模拟模式效果,这可以在初始化对话框的时候,传递一个参数 modal: true 来实现。修改之后的初始化代码成为:复制代码代码如下:$("#dialog-confirm").dialog({modal: true, // 创建模式对话框autoOpen: false, // 只初始化,不显示});增加对话框的按钮可以为对话框增加任意的按钮,并自定义按钮的事件处理。我们先增加两个按钮,一个确定,一个取消,并让他们先关闭对话框。复制代码代码如下:// 初始化对话框$("#dialog-confirm").dialog({modal: true, // 创建模式对话框autoOpen: false,buttons: {"Ok": function() {$(this).dialog('close');},"Cancel": function() {$(this).dialog('close');}}});
随时随地看视频慕课网APP
我要回答