永发信息网

jquery layer怎么弹出指定的html内元素?

答案:1  悬赏:60  手机版
解决时间 2021-03-28 18:41
jquery layer怎么弹出指定的html内元素?
最佳答案
一个基本的弹出层应该满足以下需求:
1、点击按钮/链接触发弹出层,弹出层应该有半透明的遮罩层;
2、点击弹出层的关闭按钮、取消按钮或者遮罩层会关闭隐藏弹出层;
3、使用Esc键也可以关闭弹出层;
4、它是响应式的,并且兼容现代主流浏览器。
HTML
1、首先我们在页面放置一个用来触发弹出层的链接,也可以是个按钮button,注意的是我们给它设置一个data-show-layer属性,这个属性值对应的就是弹出层的id,也就是说通过data-show-layer来关联弹出层。

2、很显然,上面的链接关联的弹出层的id是hw-layer。那好,选择我们来准备弹出层hw-layer的html代码。

3、我们弹出层的最外层,也就是遮罩层.hw-overlay,我们会使用CSS控制它是一个半透明的层,用来隔开弹出层和页面主体内容。r然后在.hw-layer-wrap主体层内,我们可以设置弹出层的内容,当然内容由你来定,我们本文结合实例弹出层的内容是一个确认对话框,类似window的confirm()。内容使用了bootstrap的col-*栅格布局,还用了glyphicon字体图标。其实最关键的就是需要遮罩层和主体层,内容可以根据项目需求自定义,因为它可能是个表单、也可能是个纯文字说明的内容。
CSS
1、CSS也是关键的部分,我们先设置遮罩层,它默认情况下应该是不可见的,位置上fixed固定的,并且是覆盖整个页面的,它还是半透明的,我们这里设置了背景黑色、透明度0.3,如background-color: rgba(0,0,0,0.3)。然后主体层.hw-layer-wrap,我们设置它的宽度,计算它的位置。宽度我们可以预设一个值,高度由于内容多少不确定,这里我们不用设置一个具体的值,在后面的js部分会对高度处理,然后设置居中以及边框阴影等效果。有关水平和垂直居中的设置可以参阅Helloweba文章:如何让DIV水平和垂直居中。弹出层里面的内容样式可以自由设置,最后就是使用media query来设置小屏幕下的弹出层居中的问题。

2、我们使用jQuery来处理触发弹出层和关闭弹出层效果,应此需要预先加载jQuery库。showLayer(id)是一个自定义的函数,用来展示弹出层。当点击按钮或链接调用这个showLayer(id)函数,它会渐现的效果展示,并且计算弹出层的高度位移距离,使得弹出主体层水平和垂直方向的居中。而函数hideLayer()就是隐藏弹出层,fadeOut()或者hide()就能实现。最后再加上触发遮罩层的时候关闭弹出层以及使用Esc按钮的时候关闭弹出层的代码。

3、其实到这里,一个基本的弹出层效果已经做好了。我们这里只是做一个基本的弹出层,你也可以进行继续扩展代码。我们看过很多弹出层插件,很多都是动态直接操作DOM的,也就是通过js代码先createElement,然后在将内容append到body里的,这种方式如果是频繁操作DOM的话会消耗一定的性能,所以从性能角度考虑的话,我推荐使用本文提供的弹出层方式。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
求“四无量心”的解释
电动车需要慢慢转动手把才能轮子转动起来,怎
有通过ce认证的紧固件厂家么
求纬地时间闸 谢谢
大便,肠干拉不下去怎么办,有招没
去角质沐浴露是先用还是后用
用手掌拿着自己的来弟弟回抽动,爽!
自古骄后多致败,从来轻敌少成功什么动物
夏津县出入境接待大厅地址在什么地方,我要处
求官能收藏家演员表,官能收藏家女主角官能收
新地中心交通方便吗?应该怎么过去?
电子琴通电指示灯不亮也没声音是什么部件坏了
作文《学校的操场》400字
......howmanycandiesdoyouhave?......lhavet
java中的a.length和a[i].length分别相当于C#
推荐资讯
说说这几天对台服,世界服的感受
元素周期表预言了几种当时未发现的元素
我国学前教育事业的办学体制是什么? 我国幼
“花开花谢在春风,贵贱穷通百岁中,羡子荣华
5.6.7.8.9用加减乘除必须全用又不能重复怎么
look!danny is w_____a letter一个人在写信
sb+be+adj+to do是不是适用于任何形容词的
丝绸之路诗词'
微软官方商城卖的新款xbox one无线控制器有没
灭火器能喷多久
老极是个很有钱的人吗
 二重积分,求由锥面 z=√(x^2+y^2)
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?