You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用classList.add()实现view more模态框开关功能失效如何排查

问题原因及修复方案

你代码里一共存在4处影响模态框功能的错误,按优先级排序修复即可:

1. JS移除类名拼写错误

关闭模态框的代码中,类名拼写顺序错误:
原代码:

modalView.classList.remove('active-mdoal')

修改为:

modalView.classList.remove('active-modal')

将mdoal调整为正确的modal顺序即可。

2. CSS注释格式错误

CSS里的Active Modal是纯文本没有加注释标记,导致下方的.active-modal选择器无法被浏览器识别:
原代码:

Active Modal 
.active-modal {
  opacity: 1;
  visibility: visible;
}

修改为:

/* Active Modal */
.active-modal {
  opacity: 1;
  visibility: visible;
}

3. 模态框过渡属性单位错误

.services__modal的transition属性误用了长度单位rem,应该使用时间单位s:
原代码:

transition: 0.3rem;

修改为:

transition: 0.3s;

4. 可选:HTML类名拼写修正(不影响模态框开关,仅影响列表样式)

HTML里多处把services拼写为serivces,比如<ul class="serivces__modal-services grid">、<li class="services__modal-secrives">,统一修正为正确拼写即可匹配对应CSS样式。

内容的提问来源于stack exchange,提问作者dammam2030

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.02 04:30:06