gpt4 book ai didi

javascript - 函数比较宽度元素

转载 作者:行者123 更新时间:2023-12-03 03:11:20 25 4
gpt4 key购买 nike

我正在尝试检索元素 sidebar 的宽度,将其与绝对值 250px 进行比较,以适应我的菜单,但我不确定如何继续.

我需要知道菜单何时打开或关闭,以便在菜单关闭时删除项目。抱歉在开始时提供的信息很少。

完整的JS代码

$(document).ready(function() {

function toggleSidebar() {
$(".button").toggleClass("active");
$(".sidebar").toggleClass("widthSidebarJs");
$(".sidebar-item").toggleClass("active");
}

$(".button").on("click tap", function() {
toggleSidebar();
});

var maxSizeSidebar = 250;
var widthSidebar = $(".sidebar").innerwidth();

function displayForXsSidebar(){
if (widthSidebar < maxSizeSidebar){
$(".displayForXs").toggleClass("displayXs");
}
}

$(document).keyup(function(e) {
if (e.keyCode === 27) {
toggleSidebar();
}
});

});

最佳答案

正如我所猜测的,您需要在调整大小时添加/删除 displayXs 类。您可以尝试添加 resize() 事件监听器。

类似这样的事情:

$(window).on('resize', function(){
if (widthSidebar < maxSizeSidebar){
$(".displayForXs").addClass("displayXs");
} else {
$(".displayForXs").removeClass("displayXs");
}
})

但更好的方法是 @media - 在 css 中查询。

关于javascript - 函数比较宽度元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46939210/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com