2012-05-23 42 views
0

我知道存在css转换,但我想对文本应用转换(并且不能在css中创建该转换)。我想要一个自定义的转换。带有setInterval的JS转换

你能给我一个网站,你画的曲线,它给你的js计算?(或者类似的东西)

回答

0

可以使文本转换CSS3中,用于演示参观here

1

当我和一些视觉功能,我需要设置浮点数到表格单元格,。不是原生设定,而是动画:0.1 .0.15 .. 0.2 ... 0.3 ....................... 1间隔很短。闪烁。我用这样的东西:

value = 150 
step = value/50; // 50 iterations, use preffered for you  
timer_id = setInterval(function() 
{ 
    next_iteration += step 
    if (next_iteration >= value) 
    { 
    next_iteration = value 
    } 
    field.text(next_iteration) 
    if (next_iteration >= value) 
    { 
    clearInterval(timer_id); 
    return true 
    } 
}, 0 /* zero or more, this is pause between iterations */) 
+0

这很好,但这是线性过渡。即使我改变了50,它仍然是线性的。你能给出一个缓和的例子吗? – user1365010

+0

我不是JS大师。当我使用上面的方法同时设置多个值时,我遇到了一些问题:局部变量有benn覆盖彼此。为了解决这个问题,我将所有局部变量转换为由“value”键入的单个数组。之后,所有的parralel迭代都会与单独的变量一起工作。对不起,我的英语不好,伙计们...... – odiszapc

+0

是的,它是线性的。嗯...容易进出更复杂...我认为你需要用抛物线或双曲线方程来计算步进值或暂停值:“next_iteration + = step”到“next_iteration = hyperbole_formula(step)” – odiszapc

0

我知道这是旧的,但是......尝试使用一些方程式来计算运动中特定点处的位置,方便地使用方程式。这里有一个我发现立方体容易进出

Math.easeInOutCubic = function (t, b, c, d) { 
    t /= d/2; 
    if (t < 1) return c/2*t*t*t + b; 
    t -= 2; 
    return c/2*(t*t*t + 2) + b; 
}; 

这与seInterval函数相结合可以是非常有效的,并给你负载的控制。只是问你是否想要更多的信息.​​..