草庐IT

svg_filedata_cache

全部标签

javascript - 为什么 svg 上的转换不能立即在 DOMContentLoaded 上工作?

我有一个带有过渡设置的svg。现在,当我向其中添加一个具有一些属性变化的类时,只有在DOMContentLoaded事件和addclass事件之间添加延迟时才会发生转换。这里有两个例子,第一个没有延迟,第二个有无限小的延迟:没有延迟:!function(){window.addEventListener('DOMContentLoaded',function(){varlogo2=document.querySelector("svg");logo2.classList.add('start');});}();polygon{fill:red;transition:opacity3se

javascript - 是否可以直接使用 jquery 和 Svg(无插件)?

我正在尝试同时使用Jquery和Svg。但我不想使用任何插件。我现在处理的问题是,当我尝试使用传统的追加模式将子对象添加到svg文档时,对象没有被渲染。让我们看看我尝试做什么:/*CreatingthesvgcontainerusingpureJS*/varcontainer=document.getElementById("svg_space");mySvg=document.createElementNS("http://www.w3.org/2000/svg","svg");mySvg.setAttribute("version","1.2");mySvg.setAttribut

html - 嵌入带有参数的 svg 对象

谁有想法或提示我想在svg标签中嵌入一个svg对象并更改此参数HTML/SVG(不继续)TestSVG文件lamp.svg:lamp使用IMAGETAG时,无法传递标签参数。 最佳答案 目前浏览器不支持以这种方式传递参数,尽管有一个SVGParametersspec由W3C开发。规范中的示例使用ascript模拟对该功能的支持。注意:垫片param.jsgoesintheSVGfile,而不是html文件:例如,1 关于html-嵌入带有参数的svg对象,我们在StackOverflow

html - Svg 图像在 Firefox 中不显示

在一个简单的SVG元素中,我有一个图像。Chrome:版本28。-完美运行Firefox:22.0-不绘制图像Opera:12.16-图片比正常显示大4倍代码: 最佳答案 您的SVG没有缩放以适合您的10x10图像矩形,因为它没有viewBox。SVG渲染器需要知道SVG内容的尺寸才能知道如何缩放它。这就是viewBox属性的用途。尝试将以下内容添加到根knight.svg中的元素。viewBox="004545"此外,您还需要为svg和xlink定义namespace。虽然也许您只是为了清楚起见而删除了那些(?)。

html - Flexbox 中的 SVG 弄乱了其他元素的高度

我正在尝试使用一个svg元素,它在flexbox中随容器大小调整大小,但由于某种原因,它弄乱了svg下面的div(带有文本)的大小。(调整浏览器窗口大小时有多少变化)这是我用于所有这些的基本css属性:[layout]{box-sizing:border-box;display:flex;}[layout=column]{flex-direction:column;}[layout=row]{flex-direction:row;}[flex]{box-sizing:border-box;flex:1;}HTML:TestText代码笔:http://codepen.io/anon/p

html - 如何拉伸(stretch) SVG 形状的图像以填充其边界?

我有一个用图像填充的SVG形状(平行四边形)。演示可以是seenhere.SVG对象是:但是图像并没有拉伸(stretch)到形状的边界,而是位于形状的中间。我想要实现的是:但我得到的是:谁能给我一个适用于所有形状(即五边形、六边形、星形等)的解决方案?顺便说一句,它已经可以很好地处理省略号了。 最佳答案 将preserverAspectRatio=none添加到图像对象并将宽度/高度设置为100%似乎可以满足您的要求。Updatedfiddle 关于html-如何拉伸(stretch)

html - SVG 无法在 IE 中呈现

我的网站上有一个.svg标志,http://www.dailydoog.com,它在除InternetExplorer之外的所有浏览器中都能正确呈现。即使是具有内置SVG支持的较新版本的IE(9+)也不会呈现Logo。我正在使用以下标记但似乎没有任何影响。我只是错过了一些非常简单的东西吗? 最佳答案 直接导航到有问题的SVG工作正常。如果您使用F12开发人员工具禁用页面上的CSS,则会呈现SVG图像。如果您从#logo-imageimg中删除width属性,它会呈现,或者您可以添加height:35px属性来代替SVG将呈现。也许与

html - 对 SVG 组元素的悬停效果

请原谅我的无知,SVG对我来说很陌生。我正在尝试对我的内联SVG中的一组元素产生悬停效果。每组元素都是一组紧密定位的圆圈。我可以用css实现这种悬停效果,但显然这只有在鼠标位于圆上时才有效。我想要的是当鼠标在包含圆圈的整个区域上方时起作用的效果,因此空格和圆圈结合在一起。svg{height:220px;width:400px;background:grey;}.nacircle,.ascircle{fill:white;}.na:hovercircle{fill:blue;}..http://jsfiddle.net/c3EaX/当您将鼠标移到一组上方时,当您在圆圈和它们之间的空间之

html - 在悬停时动画 SVG

我正在尝试在悬停时为SVG文件制作动画。默认情况下,它使用svg函数制作动画效果很好,例如:但现在我只想在悬停时转换它。这是笔:https://jsfiddle.net/g1todrkg/ 最佳答案 这也可以通过CSS来实现。有了impendingdeprecationofSMILanimations,使用CSS将更具前瞻性。为小齿轮和大齿轮指定它们自己的ID的路径。将CSS动画应用于齿轮,初始animation-play-state为paused。在svg元素的:hover上,将animation-play-state更改为run

javascript - SVG 可聚焦属性不起作用

我使用focusable属性来强制SVG元素在HTML文档中获得焦点。我需要通过TAB键在SVG标签中的SVG元素中导航。就像文档中提到的(http://www.w3.org/TR/SVGTiny12/interact.html#focusable-attr)但是我做不到。我已将focusable属性设置为true,并将每个元素的tabindex设置为0。这是我的代码:我已经在谷歌浏览器中测试了代码。有什么方法可以达到目的吗? 最佳答案 正如@RobertLongson在评论中提到的,SVG1.2从未最终确定,并且SVG1.2Tin