`
SwineX
  • 浏览: 36417 次
  • 性别: Icon_minigender_1
  • 来自: 常德
社区版块
存档分类
最新评论

svg与html的交互

    博客分类:
  • web
阅读更多
1.写在前面
之前写到了svg与html的一种交互方式,那是将svg和html写在一个文档里面来进行的。
这么写让我很不爽,想一想,假如里面用到很多的svg元素,加上还有动画设置,js代码什么的不就有一大堆东西了么?虽然交互起来是方便了,不过那么多代码就这么刷下来,太夸张了。

昨天又在网上看了下,发现了一个比较好的。html文档和svg文档分开,元素之间通过获得彼此的document或者window来进行交互。

2.思路
说明:svg文档是通过embed标签引用在html里面
其实如果对js比较熟悉,这些应该很容易就能想到了,只是自己对js的确了解得太少,当初没敲几行js就跟着jquery混了。
2.1 svg操作html的元素
key:获得引用svg文档的父窗口,也就是获得html的window
相关代码
parentWnd = window.parent;

window都获得了,那么还有什么事情干不了呢?
2.2 html操作svg的元素
key:获得svg的document对象。
相关代码
var svgEle = document.getElementById("svgEle");//获得embed标签对象
var svgDoc = svgEle.getSVGDocument();//获得svg的document对象
 


这里OK了,那么剩下的操作就是发挥各自的想象力的事情了。

一下是我写的一个demo

点击矩形框,可以获取当前的颜色显示在下面的“the current color is:”后面。
点击按钮可以设置矩形框的颜色。
源码在下面的  svg.zip里面







  • 大小: 27.2 KB
  • SVG.zip (2.2 KB)
  • 下载次数: 594
分享到:
评论
2 楼 happybruce 2013-05-07  
下载后确实颜色不改变呀
1 楼 ssntingyu 2012-08-01  
为什么点击后颜色不改变呢?:

相关推荐

    SVG与html的交互(svg的js与html的js互调用).pdf

    SVG 与 HTML 的交互(SVG 的 JS 与 HTML 的 JS 互调用) 本文将详细介绍 SVG 与 HTML 之间的交互,包括如何在 HTML 中单击命令按钮设定 SVG 中的矩形的填充颜色,并且调用 SVG 的 JS 函数 FunCallByHtmlJs,产生个...

    svg与js交互

    SVG与JavaScript(JS)的交互是Web开发中的一个重要方面,因为它允许开发者创建动态且可交互的图形界面。SVG的元素和属性可以被JavaScript访问和修改,从而实现复杂的交互动画和用户界面。 1. SVG基础知识 SVG元素...

    Html与SVG viewer交互操作

    ### Html与SVG Viewer交互操作详解 #### 文章背景与目的 在现代Web开发中,将矢量图形(SVG)嵌入HTML页面变得越来越普遍。这种技术不仅能够为网站带来更丰富的视觉体验,还能提高页面的交互性和动态性。然而,要...

    html5 svg字母文字交互动画特效

    html5 svg字母文字交互动画特效 html5 svg字母文字交互动画特效

    svg android数据交互代码实例

    SVG在Android中的应用通常涉及与JavaScript的交互,以实现更丰富的用户界面和动态效果。本实例将探讨如何在Android中使用SVG,并通过JavaScript进行数据交互。 首先,Android应用程序需要一个库来解析和显示SVG图形...

    html5+svg交互式3D商场地图代码

    HTML5和SVG(Scalable Vector Graphics)是现代网页开发中的关键技术,它们结合使用可以创建出极具吸引力的交互式3D图形,如商场地图。在这个"html5+svg交互式3D商场地图代码"项目中,我们可以看到这两个技术如何...

    SVG与html的交互(svg的js与html的js互调用)[归类].pdf

    SVG(Scalable Vector Graphics)是一种基于XML的矢量图像格式,它可以被嵌入到HTML文档中,实现与HTML的交互。在这个例子中,我们看到了SVG图形如何与HTML元素进行互动,通过JavaScript来调用彼此的功能。 首先,...

    SVG与html的交互(svg的js与html的js互调用)[参照].pdf

    在软件开发中,SVG(Scalable Vector Graphics)是一种用于描述二维图形的XML标记语言,它允许...通过结合SVG的图形绘制能力与HTML的布局功能以及JavaScript的动态特性,可以创建出既美观又具有强大交互性的网页应用。

    HTML5 SVG实现可交互拖拉的赛车动画效果源码.zip

    接下来,使用HTML5的`<svg>`标签将这些图形元素包含到网页中,并通过JavaScript与DOM(Document Object Model)交互,实现赛车的动态行为。例如,`addEventListener`函数可以监听用户的鼠标事件,当用户点击并拖动...

    交互式旅游地图svg

    综上所述,“交互式旅游地图svg”项目运用了SVG、HTML5和CSS3技术,结合原生JavaScript实现了丰富的用户体验,为用户提供了动态、响应式的丽江旅游地图。这种技术组合在现代Web开发中十分常见,既能保证视觉质量,又...

    HTML5 SVG圆形色板交互式颜色选择拾取代码.zip

    本项目以"HTML5 SVG圆形色板交互式颜色选择拾取代码"为主题,旨在提供一种用户友好的颜色选择工具,适用于网页设计和开发。 在SVG中,我们可以利用`<svg>`元素定义画布,然后通过`<circle>`元素创建圆形,配合CSS和...

    HTML5 SVG圆形色板交互式颜色选择拾取代码

    总结来说,这个"HTML5 SVG圆形色板交互式颜色选择拾取代码"示例展示了HTML5、SVG和JavaScript在创建动态、交互式Web界面中的强大能力。它不仅提供了一种美观的方式来让用户选择颜色,而且其源代码还可以作为学习和...

    HTML5 SVG交互式取色特效.zip

    开发者可以在这个文件中找到如何将SVG元素与JavaScript交互的示例,例如使用`<svg>`标签创建图形,以及如何使用CSS样式来控制图形的外观。 "js"文件夹可能包含JavaScript代码,这是实现颜色选择器动态特性的关键。...

    CSS3 SVG圆形色板交互式颜色选择拾取代码.zip

    HTML5 SVG圆形色板交互式颜色选择拾取代码</title>    <link rel="stylesheet" href="css/style.css?3.1.64">   </head> <body>[removed][removed] <!-- load the d3.js ...

    html5 svg交互式3D商场地图特效.zip

    HTML5与SVG技术在网页开发中的应用越来越广泛,特别是在创建交互式3D场景时,它们的优势尤为突出。这款"html5 svg交互式3D商场地图特效"是一个利用这两种技术实现的创新性项目,旨在为用户提供一种更加真实、直观的...

    html2canvas(兼容截图svg元素)

    HTML5技术为网页开发带来了许多创新,其中包括网页截图的功能。`html2canvas`是一个非常流行的JavaScript库,它允许开发者在...这两个库共同克服了HTML5截图在处理SVG时的局限性,增强了网页应用的交互性和功能性。

Global site tag (gtag.js) - Google Analytics