为了账号安全,请及时绑定邮箱和手机立即绑定

只转换单个 div 一次

只转换单个 div 一次

暮色呼如 2021-06-21 17:12:48
我想创建一个像https://www.amazon.in这样的垂直类别。我已经制作了垂直菜单,它正在处理过渡。但问题是,我只想在单击类别时进行一次转换。然后该类别的所有元素将在没有任何过渡的情况下打开。#header .header_section .header_content .header_right_part .search_bar_part .category_part .category_main_box .category_info_part {    /* width: 75%; */    position: absolute;    top: 0;    right: 0;    height: 100%;    background-color: rgba(246, 212, 160, .9);    /* transform: translateX(-100%); */    /* opacity: 0; */    visibility: hidden;    transition: all 0.5s;    transition-duration: 0.5s;    z-index: -1;    left: 25%;    overflow: hidden;    width: 0;} #header .header_section .header_content .header_right_part .search_bar_part .category_part .category_main_box .category_left_list > ul > li:hover .category_info_part{    display: block;    /* transform: translateX(0%); */    /* opacity: 1; */    visibility: visible;    overflow: hidden;    width: 863px;}过渡适用于菜单的所有元素。但是我只想第一次做过渡,然后就没有过渡了。怎么可能?提前致谢。
查看完整描述

1 回答

?
慕容3067478

TA贡献1773条经验 获得超3个赞

如果您使用 JavaScript,您可以使用它从某些元素中添加和删除类(此处此处的说明)。

我要做的是将转换信息放在特定的类中:

.transitionOn {  
/* include everything that should only be there when you want the transition */

这样,您可以添加一个onclick 事件以从您不再需要过渡的内容中删除 transitionOn 类。我不确定在这种情况下转换是否会完成,因此我会添加超时以确保在转换发生之前不会删除该类。


查看完整回答
反对 回复 2021-06-24
  • 1 回答
  • 0 关注
  • 164 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信