我在canvas上有一个搜索过滤器div,例如此页面上的位置、属性类型等: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();
}
我尝试过的:
最佳答案
检查元素是否离开 Canvas 似乎相当于 Check if element is visible in DOM .
所以你可以使用:
var isTheOffcanvasActuallyOffCanvasRightNow = myOffcanvas.offsetParent === null;
关于javascript - Bootstrap 5 Offcanvas - 检测 offcanvas 项目是否在加载时显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70354359/