JS实现鼠标点击箭头旋转180度功能

JS实现鼠标点击箭头旋转180度功能

效果:

1
2
3
4
<div class="checkCLass cur pr-20px pl-20px pa flex ai-center">
    <span>{{ checkListStatus() }}</span>
    <p class="trangle"></p>
</div>

下面是三角形状的样式 

1
2
3
4
5
6
7
8
9
10
11
12
.trangle {
  width: 0;
  transition: all 0.2s ease-in;
  height: 0;
  border-bottom: 0 solid transparent;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  border-top: 6px solid #fff;
}
.rotateBottom {
  transform: rotate(-180deg);
}

点击,三角按钮旋转180度

1
2
3
4
5
6
7
8
9
const showChecklist = () => {
  const dom = document.querySelector(".trangle");
  if (!isShowChecklist.value) {
    dom?.classList.add("rotateBottom");
  } else {
    dom?.classList.remove("rotateBottom");
  }
  isShowChecklist.value = !isShowChecklist.value;
};

补充:

原生js自动触发点击事件

主动触发事件:使用dispatchEvent方法

该方法能模拟用户行为,如点击(click)操作等。 标准使用dispatchEvent方法,IE6/7/8则使用fireEvent方法。

1
2
3
var btn=document.getElementById("myBtn");
var event = new MouseEvent("click");
btn.dispatchEvent(event); // 触发myBtn的点击事件

到此这篇关于JS实现鼠标点击箭头旋转180度的文章就介绍到这了,更多相关js箭头旋转180度内容请搜索IT俱乐部以前的文章或继续浏览下面的相关文章希望大家以后多多支持IT俱乐部!

本文收集自网络,不代表IT俱乐部立场,转载请注明出处。https://www.2it.club/navsub/js/9364.html
上一篇
下一篇
联系我们

联系我们

在线咨询: QQ交谈

邮箱: 1120393934@qq.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部