草庐IT

svg-sprite

全部标签

javascript - SVG 中的 HTML 元素未显示

这个问题在这里已经有了答案:SVGforeignObjectcontentsdonotdisplayunlessplaintext(5个答案)关闭7年前。我正在为SVG中的foreignObject苦苦挣扎。我想在rect中添加文本,并且为了获得自动文本换行,我选择使用HTML。foreignObject的描述可见here.我正在使用D3,这是我的数据:varcds=[{"uid":"U12","sid":"16","statement":"Movies","x":10,"y":10},{"uid":"U20","sid":"17","statement":"Food","x":10,

javascript - 使用 svg 作为使用 leaflet.js 的 map

是否可以使用SVG图像作为leaflet.js的basemap?在我的例子中,我有一个巨大的svg文件,我希望允许我的用户使用传单的所有功能,例如缩放、标记、图层。 最佳答案 是的,你可以使用imageOverlay,像这样//createthemapvarmap=L.map('map',{center:[40.75,-74.2],zoom:13});varimageUrl='https://www.amcharts.com/lib/3/maps/svg/australiaHigh.svg',imageBounds=[[40.712

javascript - 测量 svg 路径的长度?

我正在玩Scrollmagic,想在这里使用效果:http://scrollmagic.io/examples/advanced/svg_drawing.html我创建了一个squigglesvg来测试它,需要将路径的长度插入到stroke-dasharray:2000px;笔划-dashoffset:2000px;如何找到路径的长度? functionpathPrepare($el){ varlineLength=$el[0].getTotalLength(); $el.css("stroke-dasharray",lineLength); $el.css("stroke-da

javascript - 将 src 内容动态加载到 SVG 图像

我在浏览器中呈现了一个SVG。我想按照在http://jsfiddle.net/dt1510/pXA9P/1/上的尝试动态更改其内容.在console.debug中,内容已更改,但在浏览器中是相同的。​varsrcAirline="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD0AAAA9CAYAAAAeYmHpAAADD0lEQVR42u2aq3LrMBCG+0oH9hUOPK9QWFhYemBhYWhhYWBpYGBgqGGgYduv039mq65l+SY7sjXjcS62pW/1e6Vd6eZ9heVGH46nS/FHdal/Qv

javascript - Sprite 动画Javascript?

是否有支持像苹果MacOSXdock这样的“Sprite”动画效果的jQuery插件或javascript库?奖励:Actionscript库?C/C++?。网?objective-c? 最佳答案 据我所知没有。“Sprite”效果是CSS无法实现的扭曲:CSS转换(包括IE的矩阵过滤器)可让您在两个轴、旋转和剪切上调整大小。WebKit还为您提供线性视角。那些工具无法复制像Sprite这样的弯曲变形。要在JavaScript中执行此操作,您必须将图像(或其他元素,如果您真的雄心勃勃)拆分为每个像素一行,并使用CSS转换水平压缩。渲

javascript - 将 SVG 路径转换为绝对命令

给定一个SVG路径元素,如何将所有路径命令转换为绝对坐标?例如,转换此路径:进入这个等效路径:这个问题的动机是thisquestion. 最佳答案 这是我想出的JavaScript代码:functionconvertToAbsolute(path){varx0,y0,x1,y1,x2,y2,segs=path.pathSegList;for(varx=0,y=0,i=0,len=segs.numberOfItems;i像这样使用问题的路径:varpath=document.querySelector('path');convertT

javascript - 如何移动 SVG 在 D3 中的位置?

我使用D3创建了一个svg。然而,它只出现在屏幕的左上角,或者被附加到另一个svg上。无论如何我可以使用JavaScript移动它吗?例如:varsvg=d3.select("body").append("svg").attr("width",200).attr("height",200); 最佳答案 使用d3js+Jquery://svgdesignvarsvg=d3.select("#chart").append("svg").attr("width",200).attr("height",200);//svgrepositio

javascript - 根据内容调整 SVG 元素的大小

我想根据其内容调整SVG元素的尺寸。JSfiddle:http://jsfiddle.net/4pD9N/这里我有一个例子。SVG应该“缩小”以适应元素+每边10px的边距。换句话说:我想为未使用的空间裁剪svg...我知道我必须使用getBBox。但是如何计算总宽度和高度呢? 最佳答案 默认情况下,SVG绘图的原点与容器的原点相同。这意味着您绘图的(0,0)位于SVG元素的左上角。要使内容居中,您应该相对于容器平移绘图。可以通过相对于getBBox的结果修改SVG元素的viewBox属性(期望四个值:"minxminywidthh

javascript - 谷歌地图标记 Sprite 图像位置

我们如何将sprite图像定位为Googlemap标记。例如:在css中,我们将图像定位为background:url('../images/bodycss/pointer.png')28px-32px;现在如何将以上代码包含到下面的googleapi-v3函数中?functionsetMarkers(map,markers){vargoogle_image=newgoogle.maps.MarkerImage("http://example.com/images/bodycss/pointer.png");for(vari=0;i 最佳答案

javascript - 如何防止默认工具提示悬停在 svg 元素上?

我正在尝试显示在HTML页面中绘制的交互式SVG图像。我没有使用javascript/jQuery语言的经验,但使用PowerTip等一些jQuery插件,我目前能够在将鼠标悬停在SVG元素上时显示自定义工具提示。自定义工具提示出现,但一秒钟后消失,当它们被默认工具提示的外观(在所有浏览器中)关闭时,只显示“标题”元素的内容。有没有办法禁用默认工具提示?下面是我使用PowerTip显示自定义工具提示的方法。$('#myGraph.node').on({powerTipPreRender:function(){vartitle="";$('atext',this).each(functi