• <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实现星星闪烁效果

        下面是“原生js实现星星闪烁效果”的完整攻略。
          <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实现星星闪烁效果并不难,只需要控制透明度即可。如果你有更好的实现方式,欢迎留言讨论。

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  layui实现图片上传成功后回显点击放大图片功能,html代码部分: !-- html代码--div class="layui-form-item" label class="layui-form-label"上传图片/label div class="layui-input-block" button type="button" class="layui-btn" id="license-auth-letter-
                  Layui实现数据表格中鼠标悬停图片放大离开时恢复原图的效果,最终效果如下图所示: 实现代码如下,在done函数中调用hoverOpenImg方法 var tableIns = window.demoTable = table .render({ elem : '#idTest', id : 'idTest', url : '/postData', //width : 150
                  我们在用到layui时候,需要点击文本输入框调起弹出选择框并选择内容,这个要怎么操作呢?以下两种方法可以参考: 1、点击名称,弹出信息弹框,选择表格中的某一行,实现效果如下: html页面代码 !--计量器具弹出层-- div id="equipment" lay-filter="equipmen
                  https的网站如果引用百度地图,会出现加载不了的问题,这是因为涉及到跨域问题,网站是https的,但是引用百度地图的是http的,这个要怎么操作呢? 比如我引用的地址:http://api.map.baidu.com/api?v=2.0ak=AK显示 后来看了一下,少了一个s=1字段,加一下s=1
                  做小程序项目的时候,客户提了一个功能需求优化,就是长按文字需要复制全部内容,因为有的手机支持全选复制,有的手机不支持全选复制。 通过设置系统剪贴板的内容和获取系统剪贴板的内容实现复制功能 html相关代码: van-field value="{{form.contactPhone}}"
                  由于项目功能需要,要实现对table中的行实现拖拽排序功能,找来找去发现Sortable.js能很好的满足这个需求,而且它还是开源的,于是乎就开始学习使用Sortable.js 特点 轻量级但功能强大 移动列表项时有动画 支持触屏设备和大多数浏览器(IE9及以下除外) 支持
                      <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>

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

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