返回顶部
首页 > 资讯 > 前端开发 > JavaScript >SVG Javascript脚本是怎样的
  • 944
分享到

SVG Javascript脚本是怎样的

2024-04-02 19:04:59 944人浏览 薄情痞子
摘要

SVG javascript脚本是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。使用JavaScript,可以编写SVG

SVG javascript脚本是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

使用JavaScript,可以编写SVG脚本。通过脚本编写,可以修改SVG元素,为其设置动画或侦听形状上的鼠标事件。

当SVG嵌入html页面中时,可以在JavaScript中使用SVG元素,可以使用JavaScript编写SVG脚本。通过编写脚本,可以修改SVG元素,设置它们的动画,或者监听形状上的鼠标事件。

当SVG嵌入到HTML页面中时,可以在JavaScript中使用SVG元素,就像它们是HTML元素一样。JavaScript看起来是一样的。

一、SVG脚本示例

案例

单击按钮时,更改SVG矩形的尺寸。

<!DOCTYPE html> <html>   <head>     <meta charset="utf-8">     <title>项目</title>   </head>   <body style="background-color: aqua;">     <svg width="500" height="100">       <rect id="rect1" x="10" y="10" width="50" height="80" style="stroke:#000000; fill:none;" />     </svg>     <input id="button1" type="button" value="Change Dimensions" onclick="changeDimensions()" />      <script>       function changeDimensions() {         document.getElementById("rect1").setAttribute("width", "100");       } </script>   </body> </html>

运行效果:

SVG Javascript脚本是怎样的

二、通过ID获取SVG元素的引用

可以使用document.getElementById() 函数获得对SVG形状的引用。

:

var svgElement = document.getElementById("rect1");

此示例获取对ID为rect1的SVG元素的引用(ID在SVG元素的id属性中指定)。

1. 更改属性值

一旦获得了SVG元素的引用,就可以使用setAttribute()函数更改其属性。

var svgElement = document.getElementById("rect1"); svgElement.setAttribute("width", "100");

解析:

设置选定的SVG元素的width属性。可以使用setAttribute()函数设置任何其他属性,包括  style属性。还可以使用getAttribute() 函数获取属性的值。

var svgElement = document.getElementById("rect1"); var width = svgElement.getAttribute("width");

2. 更改CSS属性

通过SVG元素的style属性引用给定的CSS属性,可以更改SVG元素的CSS属性。

下面是一个设置stroke CSS属性的示例:

var svgElement = document.getElementById("rect1");  svgElement.style.stroke = "#ff0000";

也可以通过这种方式设置任何其他CSS属性。只需将其名称放在svgElement.style. 上面第二行的后面,然后将其设置为某种值即可。

还可以通过style属性读取CSS属性的值。

读取stroke CSS属性的值。

var svgElement = document.getElementById("rect1");  var stroke = svgElement.style.stroke;

解析

名称中包含短划线的CSS属性名称(例如stroke-width)需要通过['']构造进行引用。这样做是因为带有短划线的属性名称在JavaScript中无效。

因此你不能写。

element.style.stroke-width

相反,你必须写。

element.style['stroke-width']

这样,还可以使用名称中的破折号来引用CSS属性。

三、事件监听器

可以根据需要直接在SVG中将事件监听器添加到SVG形状中。就像使用HTML元素一样进行操作。

这是一个添加onmouseover 和 onmouseout事件监听器。

<svg width="500" height="100">       <rect x="10" y="10" width="100" height="75" style="stroke: #000000; fill: #eeeeee;" onmouseover="this.style.stroke = '#ff0000'; this.style['stroke-width'] = 5;"        onmouseout="this.style.stroke = '#000000'; this.style['stroke-width'] = 1;" /> </svg>

此示例在鼠标悬停在矩形上时更改笔触颜色和笔触宽度,并在鼠标离开矩形时重置笔触颜色和笔触宽度。可以尝试下面的示例。尝试将鼠标移到形状上,然后再次移出,以查看事件监听器的效果。

SVG Javascript脚本是怎样的

还可以使用addEventListener() 函数将事件监听器附加到SVG元素。

var svgElement = document.getElementById("rect1"); svgElement.addEventListener("mouseover", mouseOver);   function mouseOver() {     alert("event fired!"); }

此示例将名为MouseOver的事件监听器函数添加到MouseOver事件。这意味着,只要用户将鼠标悬停在SVG元素上,就会调用事件监听器函数。

SVG Javascript脚本是怎样的


这里基于SVG基础,介绍了SVG中  javascript脚本的应用。通过ID获取对SVG元素的引用,通过改变属性值,改变CSSS属性每一个知识点都通过项目进行详细的讲解。最后通过一个小项目,介绍了事件监听器的应用。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网JavaScript频道,感谢您对编程网的支持。

--结束END--

本文标题: SVG Javascript脚本是怎样的

本文链接: https://lsjlt.com/news/82249.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • SVG Javascript脚本是怎样的
    SVG Javascript脚本是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。使用JavaScript,可以编写SVG...
    99+
    2024-04-02
  • javascript是什么样的脚本语言
    这篇文章给大家分享的是有关javascript是什么样的脚本语言的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 javascript是一种事件驱动的脚...
    99+
    2024-04-02
  • RMAN常用脚本是怎样的
    这期内容当中小编将会给大家带来有关RMAN常用脚本是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 在学习了rman后自我感觉比较好用...
    99+
    2024-04-02
  • 升级到Https的脚本是怎样的
    升级到Https的脚本是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。现在很多站长都会考虑将自己的站点从http升级到https,不仅是基于安全的考虑,有的也是因为第...
    99+
    2023-06-17
  • HTML5 SVG中的文本与图像及渲染文本介绍是怎样的
    这篇文章给大家介绍HTML5 SVG中的文本与图像及渲染文本介绍是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。SVG中渲染文本SVG的强大能力之一是它可以将文本控制到标准HTM...
    99+
    2024-04-02
  • javascript是不是也是脚本
    JavaScript 是一种常见的脚本语言,它由 Netscape 公司在 1995 年推出。与其他脚本语言相比,它具有易学易用的特点,并且可以嵌入 HTML 页面中,用来增强网页的交互性和动态性。因此,在客户端网页开发中,JavaScri...
    99+
    2023-05-17
  • shell脚本的编写规范是怎样的
    这篇文章主要介绍“shell脚本的编写规范是怎样的”,在日常操作中,相信很多人在shell脚本的编写规范是怎样的问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”shell脚本的编写规范是怎样的”的疑惑有所帮助!...
    99+
    2023-06-09
  • Shell 脚本编程的实践是怎样的
    这篇文章跟大家分析一下“Shell 脚本编程的实践是怎样的”。内容详细易懂,对“Shell 脚本编程的实践是怎样的”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习“Shell 脚本编...
    99+
    2023-06-28
  • Oracle DBA常用脚本中转换执行shell脚本是怎样的
    今天就跟大家聊聊有关Oracle DBA常用脚本中转换执行shell脚本是怎样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。最近在开始把Oracl...
    99+
    2024-04-02
  • JavaScript是不是脚本语言
    这篇文章主要介绍“JavaScript是不是脚本语言”,在日常操作中,相信很多人在JavaScript是不是脚本语言问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JavaSc...
    99+
    2024-04-02
  • HTML5中SVG DOM及DOM操作是怎样的
    HTML5中SVG DOM及DOM操作是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 使用脚本可以很...
    99+
    2024-04-02
  • Firefox浏览器兼容JS脚本是怎样的
    本篇文章为大家展示了Firefox浏览器兼容JS脚本是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。向大家描述一下Firefox浏览器兼容JS脚本问题,最近做...
    99+
    2024-04-02
  • nodejs抓取notion emoji svg资源的脚本示例
    目录前言调研准备工作emoji.json 文件node脚本准备正式脚本结语前言 最近在做emoji表情,在windows环境预览效果不太理想,也缺少很多字体图标的显示,为了让各种环...
    99+
    2023-02-05
    nodejs脚本notion emoji svg nodejs 脚本抓取
  • javascript是什么脚本语言
    本篇文章给大家分享的是有关javascript是什么脚本语言,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。 jav...
    99+
    2024-04-02
  • JavaScript脚本语言指的是什么
    小编给大家分享一下JavaScript脚本语言指的是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!JavaScript,也称...
    99+
    2024-04-02
  • HTML中使用SVG与SVG预定义形状元素的介绍是怎样的
    这期内容当中小编将会给大家带来有关HTML中使用SVG与SVG预定义形状元素的介绍是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 S...
    99+
    2024-04-02
  • JavaScript是不是网页脚本语言
    这篇文章主要讲解了“JavaScript是不是网页脚本语言”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript是不是网页脚本语言”吧! ...
    99+
    2024-04-02
  • javascript是不是一种脚本语言
    这篇文章将为大家详细讲解有关javascript是不是一种脚本语言,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 是,javascript是一...
    99+
    2024-04-02
  • javascript与asp是脚本语言吗
    本篇内容介绍了“javascript与asp是脚本语言吗”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • 什么是javaScript脚本编辑器
    JavaScript(简称JS)是一种脚本语言,广泛应用于Web前端开发中的交互特效、动态效果等领域。而为了便于编写、调试和管理JavaScript代码,诞生了JavaScript脚本编辑器。JavaScript脚本编辑器是一种用于编辑和调...
    99+
    2023-05-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作