jQuery – 如何在叠加层上放置DIV?

前端之家收集整理的这篇文章主要介绍了jQuery – 如何在叠加层上放置DIV?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图尽可能少的jQuery代码进行模态对话,因为我的项目已经有一点点jQuery加载到它。

所以,我首先需要一个覆盖,这是通过以下方式实现的:

$('body').wrapInner('<div />')
.css('opacity','0.5')
.css('z-index','2')
.attr('id','dim1');

无视现在我有另一个例程来杀死#dim1上的点击事件,而这个模式存在。所以,现在我需要画出我的模态对话框:

$('body').append('<div id="test">My Test</div>');
$('#test')
.css('opacity','1.0')
.css('position','fixed')
.css('color','#000')
.css('z-index','2000')
.css('height','300px')
.css('width','300px')
.css('top','50%')
.css('left','50%');

但是,当我这样做时,我最终会看到一个变暗的#test,当我不想让它变暗 – 只是背后的东西。什么诀窍

解决方法

看到这里的 demo这里,关键在于模态绝对超过不透明背景的顶部。演示动态地将背景叠加div和模态div添加到body中,但是您可以在html中定义这些,并显示它们。

同意,没有必要使用插件的模态效果,大多数插件有很多选项,所以你不想要的膨胀,如果你只需要最简单的效果。 – 注意我们可以在两行而不是3行 – 而不用插件

此外,定义css类并添加这些而不是在脚本中的元素中添加内联样式更容易。更容易维护

猜你在找的jQuery相关文章