南无月 发表于 2023-7-8 20:24

马黑黑 发表于 2023-7-8 20:05
第一个其实也行,突然间散开也是一个创意
太整齐了,像一队人马出门军训{:4_170:}

马黑黑 发表于 2023-7-8 20:25

南无月 发表于 2023-7-8 20:24
太整齐了,像一队人马出门军训

可以通过步幅数组的设计进行差异化

南无月 发表于 2023-7-8 20:26

马黑黑 发表于 2023-7-8 20:25
可以通过步幅数组的设计进行差异化

let stepAr = ;
指改变这句么?

马黑黑 发表于 2023-7-8 20:29

花飞飞 发表于 2023-7-8 20:13
我对换的新环境还不太敏感。。
好的,我以后注意区分环境
边走边嘟囔一句:我怎么感觉脚下处处都会踩坑 ...

做帖子,相当于玩前端,前端有三套马车:

css
html
JS

代码结构:

<!-- css -->
<style>
/* css代码 */
</style>

<!-- html -->
<div id="papa">
    <div id="son"></div>
</div>

<!-- js -->
<script>
//JS代码
</script>

马黑黑 发表于 2023-7-8 20:31

南无月 发表于 2023-7-8 20:26
let stepAr = ;
指改变这句么?

是的,有负数值的就好

南无月 发表于 2023-7-8 20:32

马黑黑 发表于 2023-7-8 20:29
做帖子,相当于玩前端,前端有三套马车:

css


造了 。。
这是最起码的结构,做贴子天天用。。{:4_170:}
这贴JS部分太长,占的篇幅太大,不小心就踩错了

南无月 发表于 2023-7-8 20:34

马黑黑 发表于 2023-7-8 20:31
是的,有负数值的就好

才六个数值,之前粒子贴都翻倍的。

醉美水芙蓉 发表于 2023-7-8 20:38

南无月 发表于 2023-7-8 20:46

    <style>
    #mydiv {
            margin: 20px auto;
            width: 700px;
             height: 460px;
            border: 1px solid purple;
            overflow: hidden;
            position: relative;
    }
    li-zi {
            position: absolute;
            animation: rot 6s infinite linear;
    }
    @keyframes rot { to { transform: rotate(2turn); } }
    </style>

    <div id="mydiv"></div>

    <script>

    class Lizi {
            constructor(pa) {
                  this.pa = pa;
                  this.left = 10;
                  this.top = 10;
                  this.xstep = 1;
                  this.ystep = 1;
                  this.ele = document.createElement('li-zi');
            }

            creating() {
                  this.ele.style.cssText = `
                            left: ${this.left}px;
                            top: ${this.top}px;
                  `;
                  this.pa.appendChild(this.ele);
                  this.moving();
            }

            moving() {
                  this.left += this.xstep;
                  this.top += this.ystep;
if(this.left <= 0 || this.left >= this.pa.offsetWidth - this.ele.offsetWidth) this.xstep = -this.xstep;
if(this.top <= 0 || this.top >= this.pa.offsetHeight - this.ele.offsetHeight) this.ystep = -this.ystep;
                  this.ele.style.left = this.left + 'px';
                  this.ele.style.top = this.top + 'px';
                  requestAnimationFrame(this.moving.bind(this));
            }
    }

    let stepAr = ;
    let txtAr = ['\u{1F338}','\u{1F4AE}','\u{1F33A}','\u{1F3F5}','\u2740'];

    Array.from({length: 50}).forEach((element) => {
            let xIdx = Math.floor(Math.random() * stepAr.length),
                  yIdx = Math.floor(Math.random() * stepAr.length),
                  txtIdx = Math.floor(Math.random() * txtAr.length);
            element = new Lizi(mydiv);
            element.left = Math.ceil(Math.random() * (mydiv.offsetWidth - 50));
            element.top = Math.ceil(Math.random() * (mydiv.offsetHeight - 50));
            element.xstep = stepAr;
            element.ystep = stepAr;
            element.bg = 'none';
            element.ele.innerText = txtAr;
            element.creating();
         
            element.ele.style.fontSize = 10 + Math.ceil(Math.random() * 20) + 'px';
            element.ele.style.color = '#' + Math.random().toString(16).substr(-6);
    });

    </script>

南无月 发表于 2023-7-8 20:46

这样就好看多了。{:4_170:}

马黑黑 发表于 2023-7-8 21:26

南无月 发表于 2023-7-8 20:46
这样就好看多了。

可以随意调整,直到自己满意。如果可以,还能做更多。

马黑黑 发表于 2023-7-8 21:28

南无月 发表于 2023-7-8 20:34
才六个数值,之前粒子贴都翻倍的。

自己想弄多少就是多少

马黑黑 发表于 2023-7-8 21:29

南无月 发表于 2023-7-8 20:32
造了 。。
这是最起码的结构,做贴子天天用。。
这贴JS部分太长,占的篇幅太大,不小心就踩错 ...

逻辑是清晰的

红影 发表于 2023-7-8 21:37

马黑黑 发表于 2023-7-8 20:08
角女散花

这些比那些点点还好看{:4_204:}

马黑黑 发表于 2023-7-8 21:39

红影 发表于 2023-7-8 21:37
这些比那些点点还好看

点点是基础,会了点点,就会花花

南无月 发表于 2023-7-9 08:17

马黑黑 发表于 2023-7-8 21:26
可以随意调整,直到自己满意。如果可以,还能做更多。

试着调了,负值住上飞的。。。如果往下飞,比如雪花,只能都是正值

南无月 发表于 2023-7-9 08:18

马黑黑 发表于 2023-7-8 21:28
自己想弄多少就是多少

在试做的时候,发现数量的多少会影响落下的速度。。。
数量越多速度越慢。。。

南无月 发表于 2023-7-9 08:19

马黑黑 发表于 2023-7-8 21:29
逻辑是清晰的

恩嗯,结构逻辑都没问题。。。要细心就是了

马黑黑 发表于 2023-7-9 08:57

南无月 发表于 2023-7-9 08:19
恩嗯,结构逻辑都没问题。。。要细心就是了

{:4_181:}

马黑黑 发表于 2023-7-9 08:57

南无月 发表于 2023-7-9 08:18
在试做的时候,发现数量的多少会影响落下的速度。。。
数量越多速度越慢。。。

这是资源消耗的太多,分配给 JS 的差不多用完了
页: 1 [2] 3 4 5
查看完整版本: 测试花飞飞