HTML5   发布时间:2022-04-25  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了HTML5学习之路--SVG配合js制作动画大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如果开发中需要用到与用户交互的动画。例如当用户鼠标移到页面某个控件上,该控件会产生相应的变化。那么此时可以使用svg标签与js脚本实现动画的制作。

因为Svg中包含的各个部分都可以独立响应用户的操作,所以可以直接在对象上加响应函数如下面image中的onmouSEOver函数

    <svg width="200px" height="200px">
	<image id="img_img" xlink:href="img/gps_off.png" x="50" y="50"
		height="100px" width="100px" onmouSEOver="onOverImg(event)"
		onmouSELEave="onLeaveImg(event)" ></image>
    </svg>

然后我们只需要在js代码中定义响应函数修改该对象的属性即可:

var imgElement = document.getElementById("img_img");
imgElement.setAttribute("xlink:href","img/gps_off.png");

以下是完整的HTML代码

<!DOCTYPE html>
<html>
	<head>
		<Meta name="viewport" content="width=device-width,initial-scale=1" />
		<Meta charset="UTF-8">
		<title>Insert title here</title>
		<script type="text/javascript">
			function onOverImg(E) {
				var imgElement = document.getElementById("img_img");
				imgElement.setAttribute("xlink:href","img/gps_on.png");
				imgElement.setAttribute("height","140px");
				imgElement.setAttribute("width","140px");
				imgElement.setAttribute("x","30px");
				imgElement.setAttribute("y","30px");
			}

			function onLeaveImg(E) {
				var imgElement = document.getElementById("img_img");
				imgElement.setAttribute("xlink:href","img/gps_off.png");
				imgElement.setAttribute("height","100px");
				imgElement.setAttribute("width","100px");
				imgElement.setAttribute("x","50px");
				imgElement.setAttribute("y","50px");
			}
		</script>
	</head>
	<body>
		<svg width="200px" height="200px">
			<image id="img_img" xlink:href="img/gps_off.png" x="50" y="50"
			height="100px" width="100px" onmouSEOver="onOverImg(event)"
			onmouSELEave="onLeaveImg(event)" ></image>
		</svg>
	</body>
</html>

大佬总结

以上是大佬教程为你收集整理的HTML5学习之路--SVG配合js制作动画全部内容,希望文章能够帮你解决HTML5学习之路--SVG配合js制作动画所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。