jquery - 添加和删​​除类时控制转换

标签 jquery css css-animations

我正在添加一个类来淡化一些文本。在此处查看基本 fiddle :http://jsfiddle.net/Lg8rp0fo/

HTML

<p class="fadeup">some text here</p>

CSS 。去 { 过渡:全部250ms线性; 变换:平移Y(-20px); 不透明度:0;

JS/JQuery

var i = 0;

document.body.onkeyup = function(e) {
  if( e.keyCode == 32 && i == 0 ) {
        $('.fadeup').addClass('go');
  } else if( e.keyCode == 32 && i == 1 ) {
    $('.fadeup').removeClass('go');
  }
    i++;
}

我想稍后删除该类并让内容再次淡出/淡入。目前,它只是重新出现,没有转换/翻译。

如何通过转换/翻译让它重新出现?

最佳答案

将 CSS 过渡添加到 .fadeup 类:

//switched to click for demo
document.body.onclick= function(e) {
    $('.fadeup').toggleClass('go');
}
.go {
  transform: translateY(-20px);
  opacity: 0;
  color: red;
}
.fadeup {
  margin-top: 100px;
  text-align: center;
  transition: all 250ms linear;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<p class="fadeup">
  some text here
</p>

问题是您要将转换添加到 go 类,因此当它被删除时,转换也会被删除。

Updated JSFiddle

关于jquery - 添加和删​​除类时控制转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41507164/

相关文章:

javascript - 比较jquery中的两个变量值但结果值始终为0

html - 我的 CSS 没有链接到我的 HTML

jquery - 在服务器中创建文件后使用 jQuery 下载文件

html - 将页脚图像与内容区域对齐

css - 如何定位一个元素以使用屏幕的剩余空间而不溢出它 [TailwindCSS]

javascript - 按下按钮时如何启动图像渐变?

javascript - 网络工具包 : How to determine what elements are under a touch while dragging an animating div

html - 使用 CSS 动画和背景颜色显示文本

jquery - 通过 select 更新变量

javascript - 将匹配字符串中最后一次出现的点的正则表达式