- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试访问 Visio 2007 发送到 SVG 文档中的一些自定义数据。我使用了 Keith Wood 的 jquery.svg.js。不幸的是,即使使用 svgdom 扩展,我也无法获得我想要的形状来为其制作动画。
这是 SVG 的样子:
...
<g id="group4-6" transform="translate(30.7955,-30.7955)" v:mID="4" v:groupContext="group" v:layerMember="0;1">
<v:custProps>
<v:cp id="helloWorld" v:nameU="AgentName" v:lbl="AgentName" v:type="0" v:langID="3081" v:val="VT4(Bob)"/>
</v:custProps>
<v:userDefs>
<v:ud v:nameU="Show" v:val="VT0(1):5"/>
</v:userDefs>
<title>Sheet.4</title>
<g id="shape5-7" ...
我正在尝试通过相对于包含“Bob”的自定义属性导航到它来访问组“shape5-7”。即,我想为附有 Bob 的形状设置动画。我尝试了以下操作,但一无所获。
$("v:cp[v:val*=Bob]:parent:parent > g:first", desk)
.each(function(i, item) { Log('found something'); })
.animate({ svgFill: 'red' }, 2000)
.animate({ svgFill: 'white' }, 2000);
我试过使用和不使用 XML namespace 前缀。而且我知道可以在 SVG DOM 中找到该形状,因为 $("#shape5-7")
可以找到正确的形状并很好地制作动画。看起来我一尝试访问 SVG DOM 中的非 SVG 元素就会失败。我在这里对 jquery.svg.js 库的要求太多了,还是我只是遗漏了什么?
我在谷歌浏览器 2.0.172.43 中使用 jquery 的修改版本和 1.4.2 版本的 jquery.svg.js。我目前正处于概念验证阶段,所以如果您能向我展示如何使用 Raphael 或 ProcessingJS 库(或任何其他库)完成相同的任务,我愿意转换。不过,我更喜欢以 JQuery 为中心的解决方案。
谢谢
安德鲁·马修斯
最佳答案
看起来您的选择器中至少有两个逻辑错误。根据您的示例,元素 g
不是 v:cp
的子元素,因此 > g:first
部分位于您的末尾选择器将不匹配。另外考虑到您的 SVG 结构,我不确定为什么您需要在选择器中使用 :parent:parent
(加上多次指定 :parent
是多余的)。标签 v:cp
是自闭合的并且不包含子元素,所以伪 :parent
也会导致这部分不匹配。试试这个代码:
$('v:cp[v:val*=Bob]', desk)
.parent()
.nextAll('g:first')
.each(function(i, item) { Log('found something'); })
.animate({ svgFill: 'red' }, 2000)
.animate({ svgFill: 'white' }, 2000);
关于javascript - JQuery、SVG 和 Visio 元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1442469/
任何人都知道从哪里获得非常好的 visio 形状集合,例如用于以下目的: 网络图 显示解决方案部署的形状 任何其他用于软件开发的精美图表? 最佳答案 Pavel Hruby在他的网站上有一些很好的 U
MS Visio 是否支持序列图? 最佳答案 文件 -> 新建 -> 软件和数据库 -> UML 模型图 之后,您应该会看到 UML 组(在左侧栏上),应该存在哪个序列图。 HTH别人。 根据此处的
我目前正在 Visio 2010 中创建自定义容器形状,但在获得正确的大小调整行为时遇到一些问题。我的容器由一个主矩形和右上角的一个小三角形组成(见图)。这两个形状都被分组。 调整该组的大小时,我希望
我很难找到 Visio 形状的主形状。假设如果我将名为 'Start Shape' 的形状从模板拖到文档中,则 Visio 将在文档上为形状 'Start Shape' 创建一个实例。 现在我可以使用
这是给同事的: We are having a problem with one of our wireframe sets (a Visio file). Basically, the file c
我很难找到 Visio 形状的主形状。假设如果我将名为 'Start Shape' 的形状从模板拖到文档中,则 Visio 将在文档上为形状 'Start Shape' 创建一个实例。 现在我可以使用
我需要创建一个像图上那样的自定义形状 我该怎么做? 谢谢。 最佳答案 在 Visio 2013 Pro 中有一个开发工具选项卡,可让您修改现有形状以创建独特的形状。您可以在“开发人员”选项卡上“形状设
在 Visio 2013 中,我有一个位于背景颜色为灰色的容器中的连接器。我按照以下步骤成功更改了文本 block 的背景颜色: 双击连接器 点击“主页 > 字体”功能区右下角的图标展开字体选项 单击
关闭。这个问题是off-topic .它目前不接受答案。 想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。 8年前关闭。 Improve this q
我正在制作用例图,问题是: 我输入了一些文本,它总是显示在一行中,使我的用例椭圆太大。有谁知道如何让它转到下一行?我认为这个选项在 StarUML 中称为自动换行... 先感谢您! 纳内克 最佳答案
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 7年前关闭。 Improve thi
我订阅了 MSDN,并且安装了 Visio 2013。我无法激活该产品,并且它已降至只读状态。 任何激活或“切换帐户”的尝试都会遇到“抱歉,我们遇到一些临时服务器问题”。我发现一些帖子提到从注册表中删
我使用 Sparx Enterprise Architect 创建了 15 个序列图。我的客户只需要 Visio 中的这些图表。是否有任何工具可以将已创建的 EA 图转换为 Visio? 最佳答案 如
是否可以从 Linux 服务器创建 Visio 绘图? 也就是说,无法访问 Visio 软件。语言可以是python, php, C .. 最佳答案 简答 : 是的 有几个选项可供您选择: 1 - 生
我有一个在 Visio 外部创建 Visio 文件 (VDX) 的模块。根据 SDK,这是指“不受信任的”XML。我通过从我的模板复制母版创建了我的 xml 文件,然后使用 XML 稀疏文件引用它们。
我是 Visio 2016 的新手,正在使用 Crow's Foot Database Notation 构建 ERD 图。我不知道如何从实体中正确删除属性。我只能从属性字段中删除文本,但这会留下一个
在 Visio 2007 中,我似乎只能设置父子关系的基数,但我也想设置父子关系。 Visio 不允许我这样做有什么原因吗?我是否需要创建单独的关系来实现此目的?我正在使用两个实体对象/形状和一个关系
我能否配置一个 Visio 图表,使连接器上的标签默认显示在行的开头而不是中间。 我知道文本标签可以通过“文本 block ”工具移动(使用 Shift-Ctrl-4 访问);我说的是更改 Visio
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 想改进这个问题?更新问题,使其成为 on-topic对于堆栈溢出。 7年前关闭。 Improve this
我无法解读形状 NURBSTo 条目(用于样条曲线 - 弯曲边缘)中 NURBS 公式的各个参数。 MS Visio 文档帮助不大。 参数的数量是可变的,具体取决于曲线的复杂程度。一个更简单的例子是:
我是一名优秀的程序员,十分优秀!