javascript - CSS制作:active toggled

标签 javascript jquery html css

我正在尝试创建一个 Web 演示文稿,并想添加一个 2 半的小动画,它会在单击时上下移动(目前有效),但我也希望它们在单击后保持在那里。

standard looking version http://img5.fotos-hochladen.net/uploads/3ozt9kfyr08.jpg 0.75 seconds after the click on the logo in the middle http://img5.fotos-hochladen.net/uploads/2lpdyoktws6.jpg after the animation http://img5.fotos-hochladen.net/uploads/18cd9xfjg21.jpg

这是我的代码:HTML

    <body>
    <a href="#" id="btn_logo" onclick="return false"> <div id="animation">      
            <div id="logo"> </div>  
            <div id="up"> </div>
            <div id="down"> </div>
        </div></a>

然后制作动画:

#btn_logo:active #up

#btn_logo:active #down

我怎样才能让动画结束后切换?

最佳答案

您应该做的是在 CSS 类上设置动画,然后在单击时简单地添加或删除 CSS 类。

像这样:https://jsfiddle.net/8troo8bw/1/

(或者您的确切 html):https://jsfiddle.net/8troo8bw/2/

这里的关键是动画:

#up, #down {
  background: #000;
  position:absolute;
  right:0;
  left:0;
  width:100%;
  height:25px;
  transition: top 0.25s;
}

#up.moveUp {
  top: 25px;
}
#down.moveDown {
  top: 100px;
}

以及添加类的相关JS:

$('#click').on('click', function(){
  $('#up').addClass('moveUp');
  $('#down').addClass('moveDown');
});

关于javascript - CSS制作:active toggled,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40869885/

相关文章:

javascript - 按字母顺序对 tr 元素进行排序

javascript - 删除 JavaScript 中的文件上传选项不起作用

html - Display Flex 将文本垂直顶部和图像居中对齐

html - 自动调整到窗口大小的 CSS 按钮

javascript - 当关联函数中的原型(prototype)值丢失时,函数会中断

javascript - 使用 React、React Hooks 的私有(private)路由

jQuery 在每次输入后添加元素

jquery - CSS 3 透视图和 z-index 不兼容

javascript - 在 JavaScript 转换期间获取当前 CSS 属性值

javascript - 如何在angularJS中等到$compile结束