javascript - 菜单滑出后使按钮中的箭头指向下方

标签 javascript jquery html css css-position

我有一个按钮,当用户将鼠标悬停在它上面时,它会附加一个箭头。单击时,内容 div 使用 jQuery.slideToggle() 在其包装器中滑出。

一旦 div 滑出,我想让按钮中的箭头旋转 180 度,表示按下它将使内容 div 在再次单击时下降。

我制作了一个 JsFiddle 来展示我目前拥有的东西:https://jsfiddle.net/414mwv17/

单击按钮后使箭头指向下方的最佳方法是什么?

最佳答案

为您希望克拉的显示方式创建一个新类:

#makeGroupButton span.rotate:after 
{
  transition: opacity 0.5s, top 0.5s, right 0.5s;
  transform: rotate(135deg);
}

注意选择器中的类添加。

然后更改 javascript/jQuery 以仅切换该类:

 $('#makeGroupButton').bind('click', function(){
     $('#slideout').slideToggle(500);
     $(this).children('span').toggleClass('rotate');
  });

你不能用 jQuery 直接选择 :after:before 伪选择器,所以改变类,添加 CSS 通常是最简单的方法。

Updated fiddle

关于javascript - 菜单滑出后使按钮中的箭头指向下方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39056779/

相关文章:

javascript - 如何仅提取 6 个文档且字段中的值为 true?

javascript - 如何隐藏ajax响应中的按钮?

javascript - Vue.js 下拉嵌套菜单(当子事件时保持父打开)

javascript - Jquery Kendo Grid Datepicker 设置日期范围

javascript - 选择当前链接

html - 在图像旁边的标题中水平居中文本

javascript - 比较 php 值与 javascript 变量?

javascript - 使用 jQuery 从 'href' 元素的 'a' 属性中剪切文件名的最佳方法是什么?

html - 在 HTML/Bootstrap/angular2 中的动态填充下拉列表中预选外来内容

html - 如何使用纯 css 在按钮悬停时显示按钮内的字符串?