我可以在同一个媒体资源上进行多个转换吗?

米尔兹

我需要在两个不同的事件上以不同的速度更改元素的宽度。我可以以某种方式指定相同属性的两个过渡,还是必须更改方法?

假设我想通过悬停快速增加盒子的宽度。并能够通过按钮执行相同的操作,但速度较慢。这里的问题是当从框中删除该类时,3s转换也是如此。我希望3秒钟的过渡能够持续到再次按下按钮后框的缩小。

const box = document.getElementById("box");

function growQuickly(){
box.classList.toggle("grow");
}
.box{
height:100px;
width:100px;
background: red;
transition: .5s;

}

.box.grow{
width: 200px;
transition: 3s;
}

.box:hover{
width:200px;
}
<div class="box" id="box" ></div>
<button onclick="growQuickly()">GROW SLOWLY</button>

大卫·弗雷德里克(David Frederick)

您可以将逻辑分为更多类,并使用js检查是否已包含某些内容。

的CSS

.box {
    height: 100px;
    width: 100px;
    background: red;
    transition-duration: 0.5s;
}

.box:hover {
    width: 200px;
}

.wide {
  width: 200px;
}

.slow {
  transition-duration: 3s;
}

JS

const box = document.getElementById('box');

function growQuickly() {
    const boxWidth = box.offsetWidth;
    if (boxWidth === 200 && box.classList.contains('slow')) {
      box.classList.toggle('wide');
      setTimeout(() => box.classList.toggle('slow'), box.style.transitionDuration);
    } else {
      box.classList.toggle('wide');
      box.classList.toggle('slow');
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我可以从多个线程中绘制同一个CGContextRef吗?

来自分类Dev

我可以在同一个xhtml页面中使用多个托管bean吗?

来自分类Dev

我可以在同一个WITH查询中选择多个表吗?

来自分类Dev

我可以将同一个Controller放入Angular的多个文件中吗?

来自分类Dev

我可以基于同一个镜像同时启动多个 Docker 容器吗?

来自分类Dev

我们可以在同一个对象中实现多个 QtRO 接口吗?

来自分类Dev

我可以让多个客户端登录到同一个 VPN 用户吗?

来自分类Dev

使用 DynamoDB 时,我可以在同一个主键下有多个条目吗?

来自分类Dev

不会让我在同一个按钮上进行提交和点击

来自分类Dev

如何在同一个表上进行多个联接,然后与另一个表联接?

来自分类Dev

我可以使用同一个com.tangosol.util.MapListener实例监听多个缓存吗?

来自分类Dev

我可以在同一个virtualenv文件夹中有多个django项目吗

来自分类Dev

我可以使用同一个GTM代码为多个Google Analytics(分析)帐户触发吗?

来自分类Dev

在 gnome-terminal 中,我可以为同一个功能分配多个快捷方式吗?

来自分类Dev

AWS:是否可以在同一个 Auto Scaling 组中拥有多个资源?

来自分类Dev

多个访客可以共享同一个IP地址吗?

来自分类Dev

可以在同一个XYPlot上设置多个绘制吗?

来自分类Dev

多个应用程序可以共享同一个Lucene索引吗?

来自分类Dev

同一个dyno可以运行多个进程吗?

来自分类Dev

可以让多个进程从同一个文本文件中读取吗?

来自分类Dev

同一个域的多个 MX/CNAME TXT 记录可以吗?

来自分类Dev

我应该维护同一个 Flatpak 包的多个版本吗?

来自分类Dev

我可以在同一个类的实例方法中释放ivar吗?(目标C)

来自分类Dev

我可以在同一个仓库中使用TortoiseGIT和Eclipse EGit吗?

来自分类Dev

我可以在同一个Laravel项目中使用多条路线吗?

来自分类Dev

我可以在同一个div上创建条件v-for循环吗?

来自分类Dev

我可以在同一个仓库中使用TortoiseGIT和Eclipse EGit吗?

来自分类Dev

我可以在同一个函数中访问python函数吗?

来自分类Dev

我可以将同一个对象及其值用作其他对象吗?

Related 相关文章

  1. 1

    我可以从多个线程中绘制同一个CGContextRef吗?

  2. 2

    我可以在同一个xhtml页面中使用多个托管bean吗?

  3. 3

    我可以在同一个WITH查询中选择多个表吗?

  4. 4

    我可以将同一个Controller放入Angular的多个文件中吗?

  5. 5

    我可以基于同一个镜像同时启动多个 Docker 容器吗?

  6. 6

    我们可以在同一个对象中实现多个 QtRO 接口吗?

  7. 7

    我可以让多个客户端登录到同一个 VPN 用户吗?

  8. 8

    使用 DynamoDB 时,我可以在同一个主键下有多个条目吗?

  9. 9

    不会让我在同一个按钮上进行提交和点击

  10. 10

    如何在同一个表上进行多个联接,然后与另一个表联接?

  11. 11

    我可以使用同一个com.tangosol.util.MapListener实例监听多个缓存吗?

  12. 12

    我可以在同一个virtualenv文件夹中有多个django项目吗

  13. 13

    我可以使用同一个GTM代码为多个Google Analytics(分析)帐户触发吗?

  14. 14

    在 gnome-terminal 中,我可以为同一个功能分配多个快捷方式吗?

  15. 15

    AWS:是否可以在同一个 Auto Scaling 组中拥有多个资源?

  16. 16

    多个访客可以共享同一个IP地址吗?

  17. 17

    可以在同一个XYPlot上设置多个绘制吗?

  18. 18

    多个应用程序可以共享同一个Lucene索引吗?

  19. 19

    同一个dyno可以运行多个进程吗?

  20. 20

    可以让多个进程从同一个文本文件中读取吗?

  21. 21

    同一个域的多个 MX/CNAME TXT 记录可以吗?

  22. 22

    我应该维护同一个 Flatpak 包的多个版本吗?

  23. 23

    我可以在同一个类的实例方法中释放ivar吗?(目标C)

  24. 24

    我可以在同一个仓库中使用TortoiseGIT和Eclipse EGit吗?

  25. 25

    我可以在同一个Laravel项目中使用多条路线吗?

  26. 26

    我可以在同一个div上创建条件v-for循环吗?

  27. 27

    我可以在同一个仓库中使用TortoiseGIT和Eclipse EGit吗?

  28. 28

    我可以在同一个函数中访问python函数吗?

  29. 29

    我可以将同一个对象及其值用作其他对象吗?

热门标签

归档