转圈闪烁 js实现

本文介绍了如何在HTML页面中,通过JavaScript操作DOM,为元素t1创建旋转动画(rotate2sinfinite)和元素t2创建闪烁动画(blink1sinfinite),展示了基础的前端动画技术应用。
摘要由CSDN通过智能技术生成
<template>
  <div class="app-container">
    <el-divider />

    <div id="t1" class="t1">1</div>

    <el-divider />
    <el-divider />
    <el-divider />
    <div id="t2" class="t2">2</div>
  </div>
</template>

<script setup>
onMounted(() => {
  // t1转圈
  const element1 = document.getElementById("t1");
  element1.style.height = "40px";
  element1.style.width = "100px";
  element1.style.background = "red";
  element1.style.animation = "rotate 2s infinite linear";

  const styleSheet1 = document.createElement("style");
  styleSheet1.innerHTML = `
    @keyframes rotate {
      from {
        transform: rotate(0deg);
      }
      to {
        transform: rotate(360deg);
      }
    }
  `;
  document.head.appendChild(styleSheet1);

  // t2闪烁
  const element2 = document.getElementById("t2");
  element2.style.height = "40px";
  element2.style.width = "100px";
  element2.style.background = "red";
  element2.style.animation = "blink 1s infinite";

  const styleSheet2 = document.createElement("style");
  styleSheet2.innerHTML = `
  @keyframes blink {
    0% {
      opacity: 1;
    }
    50% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  `;
  document.head.appendChild(styleSheet2);
});
</script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值