parseInt可以处理百分比吗?
Does parseInt work with percentages?
我试图创建一个非常基本的动画,将简单地扫过浏览器窗口的div容器左和右。现在,我只想让它向右移动。问题是,我现在只使用Javascript,并试图让它工作-我还没有转向jQuery。所以请原谅我。
我的问题是,我使用javascript中的parseInt函数来动画div容器的运动在我的浏览器窗口。它可以很好地处理像素(px),但似乎不能很好地处理百分比。我特别想使用百分比,因为它可以调整到整个浏览器窗口。下面是我的代码:
var animateright
function init(){
Obj = document.getElementById('box');
Obj.style.position = "relative";
Obj.style.left = '0%';
}
function moveRight(){
Obj.style.left = ''+parseInt(Obj.style.left)+1'%';
animateright = setInterval(moveRight,100);
}
我发现将parseInt函数转换为可以与'%'连接的字符串有点棘手,但基本前提是每次我运行moveRight()时,我希望该框向浏览器窗口右侧移动1%。我认为这是正确的格式,除非parseInt没有解析%符号远离'0%'。
当然,如果有人有任何更好的方法用Javascript和百分比动画这个框(不是jQuery)让我知道!
你可以在纯CSS3中这样做:
<<p> jsBin演示/strong>#box {
width: 20%;
height: 10%;
background: red;
position: absolute;
animation: moveLeftRight 3s infinite linear alternate;
}
@keyframes moveLeftRight {
0% { left: 0%; }
100% { left: 80%; }
}
如果您不喜欢线性移动,您可以尝试使用ease。
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- keyup事件处理程序更改焦点不适用于快速键入
- 如何使用jquery处理php循环通过元素
- angular.js没有'无法在PhoneGap中处理视图标记
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- 提示使用服务器端事件处理程序激活JavaScript
- javascript:如何在antlr生成的Lexer中进行错误处理
- 如何编写一个具有公共标头的批处理
- 在同一个服务工作者中处理service-worker.js有任何影响吗
- 如何处理node.js节点mongodb中的连接和查询队列
- 通过命令行/批处理文件打开页面时,将javascript代码注入Google Chrome
- 如何处理10页以上的静态页眉/页脚
- 将事件处理程序绑定到任何可能的事件
- 通过ajax将坐标传递到php服务器端,并在处理后检索到javascript
- python到“;流“;字典处理
- 使用javascript进行实时图像处理
- 导入jQuery脚本获胜'我不处理html文件
- Javascript无法处理表单提交
- jQuery使用calc作为值(从百分比中减去px)对位置进行动画处理
- parseInt可以处理百分比吗?