草庐IT

javascript - 在 GWT 中使用 SVG

我想知道是否可以在面板中包含SVG内容(或任何在GWT中可用的内容),能够以编程方式向SVG添加更多内容(如添加圆或曲线),并处理鼠标事件(这是SVG还是GWT?)。我已经尝试创建一个HTML对象,并添加以下内容:那没有用(在输出中看不到任何东西)但我不确定是因为我做错了还是不允许。我能够使用GoogleVisualization的LineChart在GWT中做一个简单的示例,但我想离开GoogleVisualization并能够自己生成SVG并进一步自定义它。我环顾四周,许多资源都指向使用Canvas,但我不确定这是否是最佳途径。我对这个例子也有点困惑here.我尝试了一个简单的复制

html - SVG 背景重复之间的空白

我似乎无法摆脱IllustratorCS5导出的SVG元素重复(作为CSS背景)之间的空白。我正在使用一个简单的CSSbackground-image和background-repeat:repeat-x但每次重复之间总是有这个空白。我根本没有使用background-size。这是我看到的(在Safari/Chrome上测试过):如果我打开SVG以检查侧面是否有任何空白,那里什么也没有(见右侧的窗口)并且它一直到窗口的侧面:我尝试通过File->Scripts->SaveDocsAsSVG和Saveas..->SVG在Illustrator中保存图像。HTMLCSS.outer{ba

html - wkhtmltopdf 缺少 SVG 路径(渲染)

我在HMTL代码中使用图像,如下所示:Test*{stroke-linecap:butt;stroke-linejoin:round;}当我使用wkhtmltopdf将其转换为PDF时,一些SVG路径丢失了。有没有人有同样的问题?此问题的一些解决方法?我尝试在代码中单独使用相对路径、完整路径、base64源和SVG(如示例中所示)。wkhtmltopdf版本:0.12.4 最佳答案 所以现在不是一个确切的解决方案,但更好的选择是在headless模式下使用chrome$chrome--headless--disable-gpu--p

html - 在没有异物的情况下模拟 SVG 中可编辑的内容

我编写了一个网络应用程序,用户可以在其中创建带有文本的svg元素。我想在svg元素内部模拟contenteditable元素,让用户可以动态编辑svg元素的内容。也就是说,当用户单击这些元素之一时,应该会出现一个光标,以便可以编辑文本。我不想使用foreignobject来实现这一点,因为IE不支持它。我在网上找不到任何有用的信息,那么有什么办法可以做到这一点吗?编辑:为了澄清,这里有一个例子:Asampletext 最佳答案 这是一个例子:Helloworldhttp://jsfiddle.net/ZEAwB/适用于Opera18

javascript - 使用 FontAwesome 5.0 SVG 框架时在图标之间切换

我希望在使用新的FontAwesomeSVG框架时能够在Javascript中的图标之间切换。以前在旧的WebFont方法中,这是通过切换或更改标签上的类来实现的,但是由于这些现在在源代码中呈现为SVG,因此这不再有效。有没有一种不需要在源代码中同时呈现SVG图标和使用额外的类/CSS来切换显示的方式来做到这一点? 最佳答案 FontAwesome5.0.0刚刚发布,从4.7到5.0的迁移破坏了我的javascript/jquery,当用户点击它时将“fa-star-o”图标更改为“fa-star”。我设法修复了它,所以我想与您分享

javascript - SVG 更改大小但不会在滚动过渡时设置动画

我制作了SVG的页脚/行,但它们在第1部分和第2部分之间的过渡期间无法设置动画。代码调试起来并不简单,因为这需要用js控制一些元素的大小来进行动画处理。许多勇敢的用户提出了适用于Chrome和Firefox的解决方案,但要获得荣誉,该解决方案也必须适用于Safari。我已验证我在转换期间添加的类(.fixed)确实已应用,因为它们是我使用的更改SVG大小的内容。因此,当SVG改变大小时,出于某种原因我仍然无法让CSS过渡动画化。您可以在下面的GIF中查看动画失败。页脚没有动画:我认为需要转换代码的元素是SVG本身,属于areaSVG类,因为它们是从max-height:18vh变化的元

html - Chrome 不显示 SVG 文件

我在一个HTML5文件中嵌入了一个SVG插图,当我在本地尝试它时,它可以在所有现代浏览器中运行,但是当我尝试从网络上为它们提供服务时,我没有让Chrome渲染SVG图像,它只渲染SVG源代码。我已经将这些行添加到.htaccess文件中,该文件解决了Safari和Firefox中的问题:AddTypeimage/svg+xmlsvgAddTypeimage/svg+xmlsvgzAddEncodingx-gzip.svgz但Chrome现在是唯一不渲染来自网络的图像的浏览器。我的本地文件即使在Chrome中也能正常工作。我错过了什么?这是问题示例的链接,请在Safari和Firefox

css - 如何在 CSS 中使用 SVG 符号?

UsingsymbolsinSVGformats对我来说似乎是个好主意,因此您只能加载一个SVG文件,并将其用作一种spritemap。虽然我觉得直接包含是不对的在我的html中用于图标的标记,因为它们仅用于演示,应添加到我的CSS中。有没有办法从:after中的svg添加符号?我的CSS中的伪元素? 最佳答案 你可以这样引用CSS中的片段(片段必须有一个ID才能识别):.element{background-image:url('vector.svg#fragment');}您还可以通过使用viewBox裁剪它来显示特定区域:.e

javascript - 在 SVG 中动态绘制矩形

我想知道如何用SVG绘制100个矩形。我用这段代码做了一个矩形:我想画100个大小相同、位置不同的矩形(比如10inrow和10rows)。如何快速完成?一些循环? 最佳答案 您可以使用以下循环填充屏幕:varsvgns="http://www.w3.org/2000/svg";for(varx=0;xbody{overflow:hidden;margin:0;}svg{width:100vw;height:100vh;}如果您只想要100个随机放置的方block,您可以这样做:for(vari=0;ijsfiddleforthes

html - 将 svg 对齐到屏幕中心

这个问题在这里已经有了答案:HowdoIcenteranSVGinadiv?(17个答案)关闭8年前。这是我的svg但是没有居中,如何居中对齐