• <legend id='j4Ylp'><style id='j4Ylp'><dir id='j4Ylp'><q id='j4Ylp'></q></dir></style></legend>
    <tfoot id='j4Ylp'></tfoot>

      <i id='j4Ylp'><tr id='j4Ylp'><dt id='j4Ylp'><q id='j4Ylp'><span id='j4Ylp'><b id='j4Ylp'><form id='j4Ylp'><ins id='j4Ylp'></ins><ul id='j4Ylp'></ul><sub id='j4Ylp'></sub></form><legend id='j4Ylp'></legend><bdo id='j4Ylp'><pre id='j4Ylp'><center id='j4Ylp'></center></pre></bdo></b><th id='j4Ylp'></th></span></q></dt></tr></i><div id='j4Ylp'><tfoot id='j4Ylp'></tfoot><dl id='j4Ylp'><fieldset id='j4Ylp'></fieldset></dl></div>
      • <bdo id='j4Ylp'></bdo><ul id='j4Ylp'></ul>
    1. <small id='j4Ylp'></small><noframes id='j4Ylp'>

        原生js实现星星闪烁效果

        时间:2023-12-08
          <tbody id='JPlw6'></tbody>

            1. <i id='JPlw6'><tr id='JPlw6'><dt id='JPlw6'><q id='JPlw6'><span id='JPlw6'><b id='JPlw6'><form id='JPlw6'><ins id='JPlw6'></ins><ul id='JPlw6'></ul><sub id='JPlw6'></sub></form><legend id='JPlw6'></legend><bdo id='JPlw6'><pre id='JPlw6'><center id='JPlw6'></center></pre></bdo></b><th id='JPlw6'></th></span></q></dt></tr></i><div id='JPlw6'><tfoot id='JPlw6'></tfoot><dl id='JPlw6'><fieldset id='JPlw6'></fieldset></dl></div>
            2. <tfoot id='JPlw6'></tfoot>
            3. <small id='JPlw6'></small><noframes id='JPlw6'>

              • <legend id='JPlw6'><style id='JPlw6'><dir id='JPlw6'><q id='JPlw6'></q></dir></style></legend>

                  <bdo id='JPlw6'></bdo><ul id='JPlw6'></ul>

                  下面是“原生js实现星星闪烁效果”的完整攻略。

                  1. 实现思路

                  星星的闪烁效果可以通过控制星星的透明度来实现。具体来说,我们可以通过逐渐改变星星的透明度让星星出现或消失,从而达到闪烁的效果。

                  2. 实现步骤

                  2.1 创建星星

                  首先,我们需要先创建星星的元素,可以使用canvas或者div来实现。

                  2.2 实现闪烁效果

                  为了实现闪烁效果,我们需要按照一定的时间间隔执行透明度的变化。可以使用setInterval或者requestAnimationFrame来实现。

                  在变化透明度的时候,我们可以采用以下的思路:

                  1. 如果透明度小于等于0,则将透明度设为1;
                  2. 如果透明度大于等于1,则将透明度设为0;
                  3. 否则,透明度在[0,1]之间来回变化。

                  通过上述方式,我们就可以实现星星的闪烁效果。

                  3. 示例说明

                  3.1 示例1:创建div元素实现星星闪烁效果

                  在下面的示例中,我们使用div元素来创建星星,并且通过控制透明度来实现闪烁效果。

                  <div class="star"></div>
                  
                  .star {
                    position: absolute;
                    width: 10px;
                    height: 10px;
                    border-radius: 50%;
                    background-color: #fff;
                    opacity: 0;
                  }
                  
                  const star = document.querySelector('.star');
                  let opacity = 0;
                  
                  setInterval(() => {
                    opacity += 0.01;
                    if (opacity >= 1) opacity = 0;
                    star.style.opacity = opacity;
                  }, 10);
                  

                  3.2 示例2:创建canvas元素实现星星闪烁效果

                  在下面的示例中,我们使用canvas元素来创建星星,并且通过控制透明度来实现闪烁效果。

                  <canvas id="star"></canvas>
                  
                  canvas {
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 100%;
                    height: 100%;
                  }
                  
                  const canvas = document.querySelector('#star');
                  const ctx = canvas.getContext('2d');
                  let opacity = 0;
                  
                  function drawStar() {
                    ctx.clearRect(0, 0, canvas.width, canvas.height);
                    ctx.fillStyle = '#fff';
                    ctx.beginPath();
                    ctx.arc(50, 50, 5, 0, 2 * Math.PI);
                    ctx.closePath();
                    ctx.fill();
                  }
                  
                  setInterval(() => {
                    opacity += 0.01;
                    if (opacity >= 1) opacity = 0;
                    ctx.globalAlpha = opacity;
                    drawStar();
                  }, 10);
                  

                  4. 结语

                  通过上述示例,我们可以发现,原生js实现星星闪烁效果并不难,只需要控制透明度即可。如果你有更好的实现方式,欢迎留言讨论。

                  上一篇:JavaScript深入刨析this的指向以及如何修改指向 下一篇:JavaScript实现Flash炫光波动特效

                  相关文章

                    <bdo id='Yy1ll'></bdo><ul id='Yy1ll'></ul>
                  <tfoot id='Yy1ll'></tfoot>
                  <i id='Yy1ll'><tr id='Yy1ll'><dt id='Yy1ll'><q id='Yy1ll'><span id='Yy1ll'><b id='Yy1ll'><form id='Yy1ll'><ins id='Yy1ll'></ins><ul id='Yy1ll'></ul><sub id='Yy1ll'></sub></form><legend id='Yy1ll'></legend><bdo id='Yy1ll'><pre id='Yy1ll'><center id='Yy1ll'></center></pre></bdo></b><th id='Yy1ll'></th></span></q></dt></tr></i><div id='Yy1ll'><tfoot id='Yy1ll'></tfoot><dl id='Yy1ll'><fieldset id='Yy1ll'></fieldset></dl></div>

                  <legend id='Yy1ll'><style id='Yy1ll'><dir id='Yy1ll'><q id='Yy1ll'></q></dir></style></legend>

                    1. <small id='Yy1ll'></small><noframes id='Yy1ll'>