我的svg矩形移动
My svg rectangle movement
我想移动到一个矩形。当它到达行的末尾时,换行并将其放在下一行的开头。矩形不采用良好的坐标来使线断开。有什么想法吗?这是我的功能:
<script type="text/javascript"><![CDATA[
var rect = document.getElementById('player');
var x = rect.getAttribute('x')*1,
y = rect.getAttribute('y')*1;
setInterval(move, 30);
function move()
{
if (rect.getAttribute('x') < 500){
rect.x.baseVal.value = ++x;
}
else if (rect.getAttribute('x') >= 500){
rect.x.baseVal.value = x-250;
rect.y.baseVal.value = y+250;
}
}
]]></script>
谢谢!
从元素中获取值是不必要的昂贵,而且在您的情况下,获取或设置值似乎为时已晚。不获取每个循环上的值,而是跟踪x
和y
:
var rect = document.getElementById('player');
var x = rect.getAttribute('x')*1,
y = rect.getAttribute('y')*1;
var pos_x = 0, pos_y = 0;
setInterval(move, 30);
function move(i)
{
pos_x++;
if (pos_x < 500){
rect.setAttribute('x', pos_x);
}
else {
pos_y +=10
pos_x = 0;
rect.setAttribute('x', pos_y);
rect.setAttribute('y', pos_y);
}
}
http://jsfiddle.net/gMwMb/
相关文章:
- 我的svg矩形移动
- D3.js:如何在svg上移动鼠标时创建弹出事件
- SVG文本锚点设置使文本元素移动
- 如何移动 SVG 在 D3 中的位置
- SVG 外来对象文本未显示在移动浏览器中
- 在鼠标移动其他元素时移动 svg 视口
- 如何在 SVG 对象上移动时接收当前鼠标位置
- 在移动 Safari 中隐藏/显示内联 SVG 时遇到问题
- 添加支持苹果移动网络应用程序的可阻止识别 SVG 触摸
- 我将如何移动带有元素的 SVG 模式
- Javascript 移动到没有 JS 库的 SVG 路径
- 多个 SVG 分层在画布上,让 SVG 可移动和调整大小
- 使用箭头键移动SVG元素
- 使用Snap.SVG在z空间中移动SVG组
- 如何使用jQuery移动SVG
- 在旋转后移动SVG元素
- 如何不断移动SVG路径而不损失性能
- 移动svg:svg不工作
- 如何跟踪移动svg元素相对于固定svg元素的位置?
- 使用 JavaScript 移动 SVG 'g' 标签