当前位置: 首页 > 面试题库 >

CSS过渡不适用于上,下,左,右

赵永逸
2023-03-14
问题内容

我有风格的元素

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而不使用javascript来生成幻灯片过渡?以下是html内容的示例: 问题答案: 您可以使用CSS3过渡或CSS3动画在元素中滑动。 我举了两个简单的例子,只是为了向您展示我的意思。 CSS过渡(悬停时) 相关代码 在这种情况下,我只是将位置从转换为1s。持续时间。也可以使用 CSS动画 与上面的原理相同(演示一),但是动画在2秒后自动开始,在

  • 问题内容: 每当我将其悬停在其父元素上时,我一直试图使用css来显示Hidden Div淡入。 到目前为止,我所能做的就是让隐藏的div显示出来,但是到目前为止,还没有轻松的过渡。 这是我的代码: HTML: CSS: 关于我在做什么错的任何线索吗?当我将鼠标悬停在按钮上时,只是试图为隐藏的内容提供平滑的效果。提前致谢! 问题答案: 从页面中删除一个块,就好像它从来没有出现过一样。块不能部分显示;

  • 问题内容: CSS转换完成后能否获得通知(如回调)? 问题答案: 我知道Safari实现了一个webkitTransitionEnd回调,您可以将其直接附加到带有过渡的元素上。 他们的示例(重新格式化为多行):

  • 我正在尝试创建一个角度的小小吃栏,它将一个数组作为输入并显示每个通知几秒钟,然后从堆栈中弹出并显示下一个通知。 我希望在这些通知之间有一个不透明度转换。 过渡属性似乎不起作用 这是堆栈闪电战链接 更多信息: < li >应用程序组件有一个按钮,每次单击都会生成一个通知 < li>snackbar组件显示3秒钟的通知,然后删除它并切换到下一个。 < li>snackbar容器用0 opacity()

  • 主要内容:1. transition-property,2. transition-duration,3. transition-timing-function,4. transition-delay,5. transition通常当 CSS 的属性值更改后,浏览器会立即更新相应的样式,例如当鼠标悬停在元素上时,通过 :hover 选择器定义的样式会立即应用在元素上。在 CSS3 中加入了一项过渡功能,通过该功能您可以将元素从一种样式在指定时间内平滑的过渡到另一种样式,类似于简单的动画,但无需借