超全模态模型 × Harness 升级,升级解锁 ArkClaw,最新支持 DeepSeek-V4 系列与 GLM-5.1
嘿,刚好我之前也折腾过类似的需求,给你整理一套完全匹配要求的可行方案:
先解释下为啥display:none不行——这个属性会让元素直接脱离文档流,CSS的transition对它完全不起作用。而opacity和visibility的组合,既能实现“隐藏”效果,又能支持平滑过渡,完美解决动画需求。
display:none
transition
opacity
visibility
假设你的触发分组ID是trigger-group,要显示的目标分组ID是target-group:
trigger-group
target-group
/* 初始状态:隐藏目标分组,保留位置且不可交互 */ #target-group { opacity: 0; visibility: hidden; /* 自定义过渡动画的时长和曲线 */ transition: opacity 0.3s ease, visibility 0.3s ease; /* 可选:固定位置避免布局跳动,根据你的布局调整 */ position: absolute; } /* 悬停触发时显示目标分组,选择器根据DOM结构调整 */ #trigger-group:hover ~ #target-group, #trigger-group:hover #target-group { opacity: 1; visibility: visible; }
visibility:hidden
opacity:0
#trigger-group:hover #target-group
~
当你用<object>加载外部SVG时,它相当于一个独立的文档,父页面的CSS没法直接穿透控制里面的元素。这时候得用JavaScript来操作SVG内部的DOM:
<object>
<!-- 触发悬停的分组 --> <div id="trigger-group">悬停我显示SVG分组</div> <!-- 加载外部SVG的object标签 --> <object id="svg-object" data="your-svg-file.svg" type="image/svg+xml"></object>
// 等待object加载完成,才能访问内部SVG文档 const svgObject = document.getElementById('svg-object'); svgObject.addEventListener('load', function() { // 获取SVG内部的文档对象(兼容不同浏览器写法) const svgDoc = svgObject.contentDocument || svgObject.getSVGDocument(); // 获取SVG里需要控制的目标分组(假设SVG内该分组ID是svg-target-group) const svgTargetGroup = svgDoc.getElementById('svg-target-group'); // 获取触发悬停的元素 const triggerGroup = document.getElementById('trigger-group'); // 添加悬停事件监听 triggerGroup.addEventListener('mouseenter', function() { svgTargetGroup.style.opacity = '1'; svgTargetGroup.style.visibility = 'visible'; }); triggerGroup.addEventListener('mouseleave', function() { svgTargetGroup.style.opacity = '0'; svgTargetGroup.style.visibility = 'hidden'; }); // 提前给SVG目标分组设置初始样式和过渡 svgTargetGroup.style.opacity = '0'; svgTargetGroup.style.visibility = 'hidden'; svgTargetGroup.style.transition = 'opacity 0.3s ease, visibility 0.3s ease'; });
object
load
transform
translate
scale
<!-- 在SVG文件内部定义样式 --> <style> .hidden-group { opacity: 0; visibility: hidden; transition: all 0.3s ease; } .visible-group { opacity: 1; visibility: visible; } </style>
svgTargetGroup.classList.toggle('visible-group')
内容的提问来源于stack exchange,提问作者Grv
超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起
模型再升级,30秒超长叙事, 模态参考扩容
模型自由,工具不限,最新支持 Deepseek-V4 系列、GLM-5.3 系列
超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列
大模型19元起,Al应用9.9元畅享,新人首购爆款尽享优惠