我使用<object>
标记创建了一个带有SVG格式地图的Web门户,并在HTML代码中设置以保留交互的可能性。我的主要问题是如何在浏览器中创建和支持交互式SVG格式?为门户网站创建交互式SVG地图
据我研究有几个选项:
- SMIL动画直接在SVG,
- CSS动画,
- JavaScript库。
在我看来,这最后的选择具有最大的潜力。有很多库(Snap.svg,svg.js,Velocity.js,d3.js,jVectorMap.js,GreenSock ....)可供使用,所以我希望如果有人能提供一些关于他们使用哪些的技巧。
我是否需要在SVG中直接使用<script>
标记或使用外部.js文件来使用它们?据我所知,jQuery不能在SVG中直接使用。
即使我们每次都需要重绘SVG。 – MarmiK
这将取决于你的意思是什么“交互性”。 –
通过鼠标悬停增加地图上符号的大小,单击鼠标时放大区域或线条元素(国家或河流),多层可显示和隐藏它们的效果,通过弹出窗口获得更多信息通过点击地图上的特定元素,平移和缩放地图...上的菜单... –