【发布时间】:2021-12-17 20:20:15
【问题描述】:
我有一个搜索过滤器 div offcanvas,例如此页面上的位置、属性类型等:https://finder.createx.studio/real-estate-catalog-rent.html
在桌面设备 (=>lg) 上,它永久显示“offcanvas”,在移动设备 ( 当页面加载时,如果 offcanvas 元素实际上是 offcanvas(即 类似这样的:我该怎么做?
var myOffcanvas = document.getElementById('filters-sidebar');
var bsOffcanvas = new bootstrap.Offcanvas(myOffcanvas);
var myCustomBusinessLogicCheck = true;
var isTheOffcanvasActuallyOffCanvasRightNow = ?? //detect if offcanvas element is currently actually off-canvas
if (isTheOffcanvasActuallyOffCanvasRightNow & myCustomBusinessLogicCheck) {
bsOffcanvas.show();
}
我尝试了什么:
【问题讨论】:
-
检查元素是否不在画布上似乎等同于Check if element is visible in DOM。所以你可以使用
var isTheOffcanvasActuallyOffCanvasRightNow = myOffcanvas.offsetParent === null; -
轰隆隆,这行得通。创建一个响应,我会给你赏金。 :)
标签: javascript html bootstrap-5