gpt4 book ai didi

javascript - 仅在 firefox 中悬停时 SVG 怪异行为 - svg-jquery。

转载 作者:行者123 更新时间:2023-11-28 18:29:48 27 4
gpt4 key购买 nike

当我注意到向元素添加悬停效果时,我只在玩 SVG 时表现得很奇怪,但仅限于 FE。在 ie 中,chrome 等一切正常,如我所料。

简而言之,悬停在元素上确实会添加悬停样式,但并不总是如预期的那样。

奇怪的是,如果您滚动到 1000 SVG 的底部(压力测试)并将鼠标悬停在第一个元素下方的白色区域中,您会看到它应用了悬停效果,但并未触及这些元素。

这就是我构建 SVG 的方式

    for (var i=0;i<1000;i++)
{
var newBlock = $('<div id="map'+i+'">');
newBlock.svg();
newBlock.appendTo($('body'));
console.info(newBlock);
var svg = newBlock.svg('get');
svg.polygon([[17,0],[33,8],[33,27],[16,34],[0,26],[0,8]], {fill: '#B8E100', stroke: '#A5CC00', strokeWidth: 1});
}

http://jsfiddle.net/2cB89/

知道为什么会发生这种情况以及为什么它只发生在 Firefox 中吗?

最佳答案

你需要给 svg 元素 width 和 height 属性。

var svg 行之后添加以下内容。

    svg.configure({width: '34px', height: '35px'});

如果没有它们,svg 的大小应该为 300 x 150 像素。 Chrome 没有正确实现大小调整,而 Firefox 可以,尽管在您的情况下,Chrome 的默认行为更接近您想要的。

这是一个 corrected jsFiddle

关于javascript - 仅在 firefox 中悬停时 SVG 怪异行为 - svg-jquery。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14668939/

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