Flask接口签名sign原理与实例代码浅析
417
2023-03-14
bootstrap datetimepicker控件位置异常的解决方法
今天在写毕设的时候,用到了bootstrap-datetimepicker作为日期控件。
在git上clone下最新的代码,运行demo,发现控件区域整体下移1000px左右。
作为一个准备拿来就用的后台程序猿,此刻我的内心是崩溃的…
百度了很久,没有找到对应的解决方案,于是自己动手去源码修改。
最终解决方案:
打开源码,的bootstrap-datetimepicker.js文件
line 527行,打开这一段注释即可
/*if (this.pickerPosition == 'top-left' || this.pickerPosition == 'top-right') {
top = offset.top - this.picker.outerHeight();
} else {
top = offset.top + thisQCODJ.height;
}*/
如果看着还是不是很舒服的话,建议注释掉line 533 - line 544
top = top - containerOffset.top + 169;
left = left - containerOffset.left + 210;
为什么要这样解决呢?
place: function () {
if (this.isInline) return;
if (!this.zIndex) {
var index_highest =http:// 0;
$('div').each(function () {
var index_current = parseInt($(this).css('zIndex'), 10);
if (index_current > index_highest) {
index_highest = index_current;
}
});
this.zIndex = index_highest + 10;
}
var offset, top, left, containerOffset;
if (this.container instanceof $) {
containerOffset = this.container.offset();
} else {
containerOffset = $(this.container).offset();
}
if (this.component) {
offset = this.component.offset();
left = offset.left;
if (this.pickerPositQCODJion == 'bottom-left' || this.pickerPosition == 'top-left') {
left += this.component.outerWidth() - this.picker.outerWidth();
}
} else {
offset = this.element.offset();
left = offset.left;
}
var bodyWidth = document.body.clientWidth || window.innerWidth;
if (left + 220 > bodyWidth) {
left = bodyWidth - 220;
}
/*if (this.pickerPosition == 'top-left' || this.pickerPosition == 'top-right') {
top = offset.top - this.picker.outerHeight();
} else {
top = offset.top + this.height;
}*/
top = top - containerOffset.top + 169;
left = left - containerOffset.left + 210;
this.picker.css({
top: top,
left: left,
zIndex: this.zIndex
});
},
上面就是相关的源码,可以看到,注释了line 527行之后,在后面引用了一个未初始化过的top变量
嗯… 这是一个没经过测试就提交的小BUG…
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~