为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

POPMUISE 2019-04-03 07:07:58
jquery 用户界面对话框: 如何初始化无标题栏?
查看完整描述

4 回答

?
慕尼黑的夜晚无繁华

TA贡献1864条经验 获得超6个赞

它是打开 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: 嗯,没有一个答案解决它首先呈现到页的多余标记的事实。也许真正的答案是不同的插件或重写。


查看完整回答
反对 回复 2019-04-06
?
杨魅力

TA贡献1811条经验 获得超5个赞

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

查看完整回答
反对 回复 2019-04-06
?
MYYA

TA贡献1868条经验 获得超4个赞

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

查看完整回答
反对 回复 2019-04-06
?
交互式爱情

TA贡献1712条经验 获得超3个赞

准备 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');
}
}
});



查看完整回答
反对 回复 2019-04-06
  • 4 回答
  • 0 关注
  • 957 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信