当用户将鼠标悬停在虚线的实体部分上时,带有仅使用 stroke-dasharray
的行(或路径)的SVG似乎会触发CSS和JS悬停事件:https://codepen.io/anon/pen/YeXoZy
是否有一种简单的方法可以在线路的实体或不可见部分悬停时触发JS和CSS事件?
我目前的计划是在相同路径后绘制第二条不可见线,并使用它来检测鼠标事件 . https://codepen.io/anon/pen/BYNgRR这似乎很重,而且我是一个比较缺乏的清洁方式 .
当用户将鼠标悬停在虚线的实体部分上时,带有仅使用 stroke-dasharray
的行(或路径)的SVG似乎会触发CSS和JS悬停事件:https://codepen.io/anon/pen/YeXoZy
是否有一种简单的方法可以在线路的实体或不可见部分悬停时触发JS和CSS事件?
我目前的计划是在相同路径后绘制第二条不可见线,并使用它来检测鼠标事件 . https://codepen.io/anon/pen/BYNgRR这似乎很重,而且我是一个比较缺乏的清洁方式 .
2 回答
这可以通过使用
rect
而不是line
并使用SVGtransforms
与patterns
来解决 .可以在this CodePen看到一个例子 .
它基本上起泡到:
以下CSS:
我不确定如何在没有第二个“探测器”线的情况下做到这一点,但如果没有JS,至少可以采用不那么重的方式 .
切换线的顺序,然后像往常一样使用悬停选择器作为虚线,然后在检测器线的选择器中使用
+
来更改紧随其后的线的属性:https://codepen.io/RyanGoree/pen/LQVKBV