如何对线条进行动画处理以跟踪移动的 CSS 元素
How to animate a line to track a moving CSS element?
UPDATE - 我曾要求帮助使用 SVG animate 插件修复我的第一次尝试,现在有一个解决方案(点击此链接),它有效地回答了这个问题。尽管 attr() 正如 Jleagle 指出的那样,也可能导致解决方案
我已经使用 jQuery 制作了一个 css 元素数组,下一阶段是用图形直线跟踪每个元素。线的一端应保持固定,一端应随元素移动。
我以为我可以使用 SVG 和适当的 SVG jQuery 插件来完成这一点,但我遇到了很多问题,我想知道我是否应该从不同的方向处理它。
下面是带有三行 SVG 行的动画框的代码,因此您可以看到我正在获取的内容。该网站还有一个JS小提琴
爪哇语
$(function() {
var balloons = [$("#box1"), $("#box2"), $("#box3")];
var lines = [$("#line1"), $("#line2"), $("#line3")];
function act(jqObj, speed, change) {
jqObj.animate({
'left' : change
}, speed).animate({
'left' : -change
}, speed, function() {
act(jqObj, speed, change);
});
};
for( i = 0; i < balloons.length; i++) {
var speed = 2000 + Math.random() * 501;
var change = 10 + Math.random() * 26;
act(balloons[i], speed, change);
}
});
网页/CSS
<html>
<head>
<title>Proof of Concept Page</title>
<style type="text/css">
.html .body {
position: absolute;
}
.box {
position: absolute;
width: 100px;
height: 100px;
position: absolute;
background-color: red;
}
#box1 {
margin-left: 300px;
margin-top: 60px
}
#box2 {
margin-left: 500px;
margin-top: 20px
}
#box3 {
margin-left: 700px;
margin-top: 50px
}
</style>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="main.js"></script>
</head>
<body>
<div class="box" id="box1">
Proj 1
</div>
<div class="box" id="box2">
Proj 2
</div>
<div class="box" id="box3">
Proj 3
</div>
<svg id="linePad" xmlns="http://www.w3.org/2000/svg" version="1.1">
<line id="line1" x1="350" y1="160" x2="550" y2="500" style="stroke:rgb(255,0,0);stroke-width:2"/>
<line id="line2" x1="550" y1="120" x2="550" y2="500" style="stroke:rgb(255,0,0);stroke-width:2"/>
<line id="line3" x1="750" y1="150" x2="550" y2="500" style="stroke:rgb(255,0,0);stroke-width:2"/>
</svg>
</body>
</html>
您可以将文本和元素放在同一个标签中,并设置文本位置的样式。
然后,您无需修复两个对象的动画。
希望这没问题。
相关文章:
- 谷歌分析:如何跟踪移动网站的点击量作为对主网站的点击
- 录制/跟踪html滑块控制移动
- 移动网页上的像素跟踪失败
- 如何对线条进行动画处理以跟踪移动的 CSS 元素
- 如何跟踪元素移动和特定位置的触发功能
- 如果鼠标移动太快,使用鼠标移动处理程序拖动元素将停止跟踪
- 如何跟踪页面上的所有JavaScript事件(移动浏览器)
- 在画布上跟踪鼠标移动时的奇怪行为
- 在HTML5画布上移动时跟踪鼠标坐标的简单方法
- 如何向跟踪鼠标移动的动画添加惯性
- 用于打包移动应用程序(Android、iOS)的Javascript错误日志记录/报告/跟踪器
- 在没有鼠标移动事件的情况下跟踪鼠标的相对位置
- 谷歌分析移动应用程序日志显示已连接,但实时跟踪显示0个用户
- 在gamequery中,我试图通过点击鼠标跟踪器来移动选定的对象,并拖动它
- 如何从页面加载以及鼠标移动跟踪鼠标位置
- 当指向移动网站时,谷歌分析失去了对推荐人的跟踪
- 当浏览器处于后台时,使用javascript触发的像素跟踪不会在移动设备上触发
- 使用HTML5, JAVASCRIPT跟踪创建的画布路径,并在跟踪时移动它
- 如何跟踪移动svg元素相对于固定svg元素的位置?
- 跟踪移动并将其映射到谷歌地图上的网站/应用程序