问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

jquery写的弹出框,要求弹出框随着内容增减一直居中,内容超出则固定高度...

发布网友 发布时间:2022-04-23 14:58

我来回答

2个回答

热心网友 时间:2022-04-23 11:38

直接用jQuery ui 的dialog组件不就行了。完全符合你的要求

热心网友 时间:2022-04-23 12:56

好像在chrome上面满足你的要求啊。你是用什么浏览器。追问我用的就是chrome啊,现在的问题是,当内容过多出现滚动条的时候,把弹出框关掉,然后再打开,就不行了,不能够获取popInner的高度,还有在有滚动条的时候删除数据,减少到没有滚动条的时候,也不能垂直居中,不知道哪写的不对,,,

追答应该在var popW = $(id).width();之前把弹窗显示出来,然后就能获得popInner的高度了。
然后建议不要使用live了,因为最新版本已经不支持live了,用on取代。

//定位
function place(id) {
var winW = $(window).width();
var winH = $(window).height();
// display拿到上面
$(id).css({
'display': 'block'
});
var popW = $(id).width();
var popH = $(id).height();
console.log('弹出框的高度为' + popH);
var popInnerH = $(id).find('.popInner').height();
var left = (winW - popW) / 2;
var top = (winH - popH) / 2;
$(id).css({
'left': left + 'px',
'top': top + 'px'
});
if (popInnerH = (winH - 40)) {
$(id).css({
'top': (winH - (winH - 40)) / 2 + 'px',
'height': (winH - 40) + 'px',
'overflow': 'auto'
});
console.log('高度溢出时弹出框的内容器高度为' + popInnerH);
console.log('高度溢出时弹出框的top为' + $(id).css('top'));
}
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
悲观的意思是什么悲观是什么意思 ...坐立不安的。还总想挠挠手呀、胳膊什么的。这是怎么回事啊?是一种... ...胳膊肘麻,有时会麻到感觉大拇指根部疼,食指也有点... ...入睡感觉左胳膊从手腕到肩膀酥溜溜的酸,睁开眼又好了,什么原因... 胳膊上麻溜溜的 像是有小疙瘩 还很痒 有点硬 少量蔗糖,食盐,食油,食醋分别倒入一定量水中,并用筷子不断搅拌,观察... 将食盐 蔗糖 泥土 植物油与水混合 英文会计的provision对应中文会计的哪个词啊? 双人旁一个直一个心念什么,什么意思 白瓷有隙是成语吗 jquery弹出框怎么上下左右居中显示 nba一节是多少时间? NBA篮球规则里是不是有8秒过半场这条规定啊? 篮球比赛半时间的休息时间应为多少分钟? 抖音小店不填资质中心可以吗? nba半场休息多少时间 抖音小店资质认证申请个人了。想要修改个体工商户怎么修改- 问一问 NBA半场休息多长时间 抖音小店怎么开通?必须要营业执照吗,我要注册一个公司吗? “篮球”比赛一般是多长时间?上半场和下半场休息多长时间?如果禁区内出现“脚球”,要不要罚点球? 开通抖音小店需要什么资料?可以赚钱嘛? NBA比赛半场休息多长时间 NBA单节和半场休息时间多久,长短暂停时间多久? NBA比赛每节中间休息多长时间 NBA一场比赛基本用时多久结束? 篮球比赛中半场休息多久! NBA一场比赛常规每节多少分钟? NBA长短暂停时间各是多少? NBA半场之间休息多久 盆栽植物怎么自动浇水 jquery弹出层,怎么写能让层的位置控制在当前浏览器的中间?谢谢 jquery 窗口效果。如何使一个小的窗口弹出来,在屏幕的固定位置。当主... 如何让bootstrap的bootbox.confirm弹出框的显示位置始终居中_百度... jquery datepicker弹出框,如何设置在页面显示的位置? jquery 怎么设置 像alert 提示框后面的背景变为不能操作 那样的效果只 ... 如何使用jquery实现点击按钮弹出一个对话框 jquery 怎么实现弹窗一个窗体,类似alert()的窗体,但是有两个按钮,就... 我想用jquery实现弹出文本框,不知道代码怎么写请大神们帮忙啊!!!_百度... 关于用Jquery弹出对话框。 jQuery中的弹出窗口如何写 jQuery中的弹出窗口怎么写 点击按钮弹出窗口用jquery怎么写(并且弹出的窗口可拖拉) 怎样用jquery做一个弹出的输入框? 怎样用jquery实现弹出框的弹出时渐渐增大,最小化时渐渐变小的特效,在... 页面上有fixed定位的元素,lhgdialog alert弹出的框怎么在最上面_百度... 用jquery实现当页面加载时定时弹出警告框,怎么实现啊? jquery 出现 提示框 该怎么实现呢? 你好~我用jquery控件写弹出框,但是jAlert写的弹出框会立马向下执行... 属马的天蝎座人的命运如何.? 属马天蝎座运势