以下是使用JS实现心动效果的示例代码:

HTML代码:

<div id="heart"></div>

CSS代码:

#heart {
  width: 100px;
  height: 100px;
  position: relative;
}
#heart:before,
#heart:after {
  content: "";
  position: absolute;
  left: 50px;
  top: 0;
  width: 50px;
  height: 80px;
  background: red;
  -moz-border-radius: 50px 50px 0 0;
  border-radius: 50px 50px 0 0;
  transform: rotate(-45deg);
  transform-origin: 0 100%;
}
#heart:after {
  left: 0;
  transform: rotate(45deg);
  transform-origin: 100% 100%;
}

JavaScript代码:

var heart = document.getElementById("heart");
heart.addEventListener("click", function(){
  this.classList.toggle("active");
});

在这个例子中,我们使用了CSS3的伪元素:before和:after来创建两个半圆形,然后旋转它们来形成心形。我们还为div添加了一个click事件监听器,当它被点击时,会将.active类添加或删除,这样就会触发动画效果。

要注意的是,这个效果虽然简单,但它需要一些CSS3的知识。如果你不熟悉CSS3,请先学习CSS的基础知识再来尝试这个效果。

使用js写一个心动效果

原文地址: https://www.cveoy.top/t/topic/bq07 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录