【发布时间】:2020-09-12 07:47:39
【问题描述】:
我有一个用于切换开关的简单 CSS 转换/转换。当我单击它时,它会切换 .slider-click 类。当我再次单击它时,我想执行第二个“反转”效果的转换。但是,显然它只是删除了类。请运行我的代码 sn-p 以了解我的意思。我如何实现这一目标?谢谢。
const slider = document.querySelector('.slider')
const circle = document.querySelector('.slider-circle')
slider.addEventListener('click', (e)=>{
circle.classList.toggle('slider-click');
})
.slider {
background-color: hsl(237, 63%, 64%);
border-radius: 75px;
width: 34vw;
height: 21vw;
display: flex;
justify-content: flex-start;
align-content: flex-start;
}
.slider:hover {
opacity: 50%;
cursor: pointer;
}
.slider-circle {
height: 17.36vw;
width: 17.36vw;
border-radius: 50%;
background-color: #ffffff;
margin: 5%
}
.slider-click {
transform: translateX(13vw);
transition: .2s;
}
/* Something like this when clicked again */
.slider-return {
transform: translateX(-13vw);
transition: .2s;
}
<div class="slider-content">
<div class="slider">
<div class="slider-circle"></div>
</div>
</div>
【问题讨论】:
标签: javascript html css animation css-transitions