svg+css3 模拟管道水流效果,限chrome
来源:互联网 发布:淘宝 司法拍卖 房产 编辑:程序博客网 时间:2024/04/29 13:58
<!DOCTYPE HTML>
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<style>
.water {
stroke-dasharray: 1000;
stroke-dashoffset: 1000;
animation: dash 5s linear 1;
}
.no-water {
stroke-dasharray: 1000;
stroke-dashoffset: 1000;
}
.first-run {
stroke-dasharray: 1000;
stroke-dashoffset: 1000;
animation: dash 5s linear 1;
}
.runing {
stroke-dasharray: 1000;
stroke-dashoffset: 1000;
animation: run 10s linear infinite;
}
.runwater {
stroke-dasharray: 1000;
stroke-dashoffset: 1000;
animation: run 10s linear infinite;
}
@keyframes dash {
to {
stroke-dashoffset: 0;
}
}
@keyframes run {
from {
stroke-dasharray: 10, 5;
}
to {
stroke-dasharray: 40, 5;
}
}
</style>
</head>
<body>
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="800" width="800" >
<polyline class="pipeline" points="10,10 10,200 200,200 200,400 400,400 400,600" style="fill:white;stroke:gray;stroke-width:2"
/>
<polyline class="water" id="water" points="10,10 10,200 200,200" style="fill:white;stroke:blue;stroke-width:2" />
<polyline class="no-water" id="water2" points="200,200 200,400 400,400 400,600" style="fill:white;stroke:blue;stroke-width:2"
/>
<rect id="key" width="20" height="20" x=190 y=190 style="fill:gray;stroke-width:1;stroke:rgb(0,0,0)" />
<text style="fill:black;" x=220 y=190 font-size="20" font-family="YouYuan" x="100" y="100" width="200" height="30">点击阀门
</text>
</svg>
<script type="text/javascript">
var keybtn=document.querySelector('#key');
var water1 = document.querySelector('#water');
var water2 = document.querySelector('#water2');
water2.addEventListener("webkitAnimationEnd", function(evt){ //动画结束时事件
this.className.baseVal="runing";
water1.className.baseVal="runing";
}, false);
water1.addEventListener("webkitAnimationEnd", function(evt){ //动画结束时事件
this.style.strokeDashoffset=0;
}, false);
keybtn.addEventListener("click", function(){
water2.className.baseVal="first-run";
}, false);
</script>
</body>
</html>
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<style>
.water {
stroke-dasharray: 1000;
stroke-dashoffset: 1000;
animation: dash 5s linear 1;
}
.no-water {
stroke-dasharray: 1000;
stroke-dashoffset: 1000;
}
.first-run {
stroke-dasharray: 1000;
stroke-dashoffset: 1000;
animation: dash 5s linear 1;
}
.runing {
stroke-dasharray: 1000;
stroke-dashoffset: 1000;
animation: run 10s linear infinite;
}
.runwater {
stroke-dasharray: 1000;
stroke-dashoffset: 1000;
animation: run 10s linear infinite;
}
@keyframes dash {
to {
stroke-dashoffset: 0;
}
}
@keyframes run {
from {
stroke-dasharray: 10, 5;
}
to {
stroke-dasharray: 40, 5;
}
}
</style>
</head>
<body>
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="800" width="800" >
<polyline class="pipeline" points="10,10 10,200 200,200 200,400 400,400 400,600" style="fill:white;stroke:gray;stroke-width:2"
/>
<polyline class="water" id="water" points="10,10 10,200 200,200" style="fill:white;stroke:blue;stroke-width:2" />
<polyline class="no-water" id="water2" points="200,200 200,400 400,400 400,600" style="fill:white;stroke:blue;stroke-width:2"
/>
<rect id="key" width="20" height="20" x=190 y=190 style="fill:gray;stroke-width:1;stroke:rgb(0,0,0)" />
<text style="fill:black;" x=220 y=190 font-size="20" font-family="YouYuan" x="100" y="100" width="200" height="30">点击阀门
</text>
</svg>
<script type="text/javascript">
var keybtn=document.querySelector('#key');
var water1 = document.querySelector('#water');
var water2 = document.querySelector('#water2');
water2.addEventListener("webkitAnimationEnd", function(evt){ //动画结束时事件
this.className.baseVal="runing";
water1.className.baseVal="runing";
}, false);
water1.addEventListener("webkitAnimationEnd", function(evt){ //动画结束时事件
this.style.strokeDashoffset=0;
}, false);
keybtn.addEventListener("click", function(){
water2.className.baseVal="first-run";
}, false);
</script>
</body>
</html>
0 0
- svg+css3 模拟管道水流效果,限chrome
- 【 Blender 系列 】 水流模拟
- css3 + jquery模拟时钟效果
- shader学习之路(2)- 贴图uv移动模拟水流效果
- 假的模拟水流动
- 水流波动效果的进度条
- [HTML5-SVG]使用raphaeljs:代替css3绘制opera图标效果
- CSS3和SVG炫酷鼠标点击按钮效果
- SVG和CSS3炫酷蹦床式图片切换效果
- 12种超酷HTML5 SVG和CSS3浮动标签效果
- [HTML5-SVG]使用svg、CSS3、raphaeljs:模拟月球绕地球,地球绕太阳旋转
- CSS3三维旋转模拟书本翻页效果
- Unity Shaders and Effects Cookbook (2-1) 修改 UV 坐标实现纹理贴图的滚动 模拟水流效果
- JS操作SVG模拟水滴分离、融合效果
- 水流波动效果的实现WaveView
- Android WaveView实现水流波动效果
- 使用commandbuffer实现水流扰动效果
- css3渐变SVG渐变
- List,Set,Map的区别
- UniversalImageLoader的使用
- Word和Excel怎样进入安全模式?
- 项目管理系列知识 - 1
- Android 字符串截取等处理
- svg+css3 模拟管道水流效果,限chrome
- android studio连接gitlab
- 解决eclipse中查看android工程代码出现android.jar has no source attachment
- 定义输入框
- java开发过程中遇到的问题(持续更新)
- 数据结构 读书笔记
- 获取Windows操作系统版本和位数
- UIKit & UIWindow
- poj3678 Katu Puzzle 【解法一】