CSS转换不适用于顶部,底部,左侧和右侧
我有一个风格的元素
position: relative; transition: all 2s ease 0s;
然后我想在点击它之后顺利地改变它的位置,但是当我添加样式改变时不会发生转变,而是元素立即移动。
$$('.omre')[0].on('click',function(){ $$(this).style({top:'200px'}); });
但是,如果我改变color
属性,例如,它会顺利改变。
$$('.omre')[0].on('click',function(){ $$(this).style({color:'red'}); });
这可能是什么原因? 有没有“过渡性”的属性?
编辑 :我想我应该提到,这不是jQuery,这是另一个图书馆。 代码似乎按预期工作,风格正在添加,但过渡只适用于第二种情况?
尝试在CSS中设置一个默认值(让它知道你想从哪里开始)
CSS
position: relative; transition: all 2s ease 0s; top: 0; /* start out at position 0 */
也许你需要在你的css规则集中指定一个最高值,以便它知道什么值来进行animation处理。