红影 发表于 2024-10-27 21:00

小文 发表于 2024-10-27 16:25
玄幻的美!问候恩师!

谢谢小文,自从喜欢上音画,无端感受到很多奇妙的美{:4_173:}

红影 发表于 2024-10-27 21:02

小辣椒 发表于 2024-10-27 19:52
配这个图做路径也是厉害的,这种我就不会了

这个路径是以前弄的时候就用过,现在也一样的呢。{:4_204:}

红影 发表于 2024-10-27 21:03

小辣椒 发表于 2024-10-27 19:53
亲爱的你就是谦虚

还真没谦虚的呢,就是玩啊{:4_173:}

红影 发表于 2024-10-27 21:11

起个网名好难 发表于 2024-10-27 20:07
svg渐变字

………………


谢谢难难,我去试试。。。。

红影 发表于 2024-10-27 21:14

起个网名好难 发表于 2024-10-27 20:07
svg渐变字

………………


没试出来,不知道我什么地方又弄错了{:5_102:}

红影 发表于 2024-10-27 21:18

起个网名好难 发表于 2024-10-27 20:45
高,实在是高

我这么稀里糊涂的人,想高也高不了啊{:4_173:}

起个网名好难 发表于 2024-10-27 21:43

本帖最后由 起个网名好难 于 2024-10-27 22:41 编辑

红影 发表于 2024-10-27 21:14
没试出来,不知道我什么地方又弄错了
抄你的帖,没有音乐、没有视频的简化版。
<style>
    :root{--state:running;}
#pa {
    margin: 60px 0 30px calc(50% - 721px);
    width: 1280px;
    height: 720px;
    background: url('https://pic.imgdb.cn/item/671c2841d29ded1a8c9c3f3a.jpg') no-repeat center/cover;
    box-shadow: 2px 2px 6px rgba(0, 0, 0, .6);
    z-index: 1;
    position: relative;
    overflow: hidden;
}

.myball1 {
    offset-path: path('m533,313c-2,-15 -64,-23 -72,-18c-9,-4 -92,39 -111.00001,34.51999c-20.99999,2.48001 -82.99999,-70.52 -131,-88c-26.99999,-15.52 -138,22.48 -149,16c-7,6.48 -63,5.48 -63,5');
    offset-distance: 0%;
    animation: move2 10s var(--delay) linear infinite var(--state);
}

.myball2 {
    offset-path: path('m750,320c0,0 42,-29 69,-21c17,-9 104,39 122,31c22,3 116,-97.00001 145,-89.00001c16,-12 117.08001,21 123.08001,19c12,6 84,6 84,6');
    offset-distance: 0%;
    animation: move2 10s var(--delay) linear infinite var(--state);
}

.myball3 {
    offset-path: path('m728,349c42.00001,19 79.00001,102 79.00001,102c33,5 81,-9 81,-9c-5,76 64,146 64,146c42,82 216,123 238,118');
    offset-distance: 0%;
    animation: move2 10s var(--delay) linear infinite var(--state);
}

.myball4 {
    offset-path: path('m565,352.60002c-59,21 -78,95 -78,95c-16,18 -58,-25 -82,-10c13,63 -72,144 -72,144c-79,102 -180.00001,118 -229.00001,121');
    offset-distance: 0%;
    animation: move2 10s var(--delay) linear infinite var(--state);
}

#player {
    cursor: pointer;
    transform-box: fill-box;
    transform-origin: center;
    animation: rot 10s linear infinite var(--state)
}

#wenzi {
    fill: url(#lgd);
    font:italic bold 3.5em Times New Roman;
    text-shadow: 1px 1px 2px gray, 2px 2px 4px #fff;
    -webkit-box-reflect: below 0 linear-gradient(transparent, rgba(0, 0, 0, .55));
        text-anchor: middle;
}

@keyframes move2 {
    to {
      offset-distance: 100%;
    }
}

@keyframes rot {
    to {
      transform: rotate(360deg);
    }
}
</style>

<div id="pa"></div>

<script>
function makeTagObj(jsonData)        {
        let sObj = document.createElementNS("http://www.w3.org/2000/svg",jsonData.tag);
        for (let key in jsonData) {
                if(key === 'tag') {
                        continue;
                }
                else if (jsonData.hasOwnProperty(key)) {
                        sObj.setAttribute(key, jsonData);
                }
        }
        return sObj;
}
        let msvg = makeTagObj({'tag':'svg', 'id':'msvg', 'width':'100%', 'height':'100%'});
                let defs = makeTagObj({'tag':'defs', 'id':'defs'});
                        let cc = makeTagObj({'tag':'circle', 'id':'cc', 'cx':0, 'cy':0, 'r':6, 'fill':'#79f5fc'});
                        defs.appendChild(cc);
                        let lgd = makeTagObj({'tag':'linearGradient', 'id':'lgd', 'x1':'1', 'y1':'1', 'x2':'0', 'y2':'1'});
                                let sc = makeTagObj({'tag':'stop', 'offset':0, 'stop-color':'green'});
                                lgd.appendChild(sc);
                                sc = makeTagObj({'tag':'stop', 'offset':0.5, 'stop-color':'Auqamarin'});
                                lgd.appendChild(sc);
                                sc = makeTagObj({'tag':'stop', 'offset':1, 'stop-color':'DeepSkyBlue'});
                                lgd.appendChild(sc);
                        defs.appendChild(lgd);
                               
                        let pl = makeTagObj({'tag':'g', 'id':'player'});
                        defs.appendChild(pl);
                msvg.appendChild(defs);
        pa.appendChild(msvg);

        for(let k = 0; k < 10; k++)        {
                let pt = makeTagObj({'tag':'path', 'd':'M80 80 Q-210 90, 40 -20', 'fill':'transparent', 'stroke':'url(#lgd)', 'stroke-width':12, 'stroke-linecap':'round', 'transform':`rotate(${36*k} 80 80)`});
                pl.appendChild(pt);
        }
       
        let lz = makeTagObj({'tag':'use', 'href':'#player','x':560,'y':157});
        msvg.appendChild(lz);
       
        for(let n = 0; n < 4; n++)        {
                for(let j = 0; j < 20; j++)        {
                        lz = makeTagObj({'tag':'use', 'href':'#cc','class':`myball${n+1}`, 'style':`--delay:${-0.5 * j}s`});
                        msvg.appendChild(lz);
                }
        }

        let txt = makeTagObj({'tag':'text', 'id':'wenzi','x':`50%`, 'y':`90%`});
        txt.textContent = 'Magic Travel';
        msvg.appendChild(txt);
</script>

花飞飞 发表于 2024-10-27 22:03

马黑黑 发表于 2024-10-27 16:57
挺好挺好

不好了,出大事儿了。发到论坛连小播都没了。。我今天无法处理,烧脑太过。。{:4_170:}

花飞飞 发表于 2024-10-27 22:04

马黑黑 发表于 2024-10-27 16:58
不声明拿不到操作入口

原来如此,那天还纳闷。。看了这灌水记录就明白了。{:4_173:}

小文 发表于 2024-10-27 22:42

红影 发表于 2024-10-27 21:00
谢谢小文,自从喜欢上音画,无端感受到很多奇妙的美

现在恩师已经出神入画了!大赞!{:4_204:}{:4_187:}

马黑黑 发表于 2024-10-27 22:52

花飞飞 发表于 2024-10-27 22:04
原来如此,那天还纳闷。。看了这灌水记录就明白了。

JS要操作元素,就必须知道是哪一个(些)元素。有id的元素直接操作id,没有的要获取一下

马黑黑 发表于 2024-10-27 22:53

花飞飞 发表于 2024-10-27 22:03
不好了,出大事儿了。发到论坛连小播都没了。。我今天无法处理,烧脑太过。。

慢慢来不急

红影 发表于 2024-10-27 23:17

起个网名好难 发表于 2024-10-27 21:43
抄你的帖,没有音乐、没有视频的简化版。

太好了,去看过了,的确是渐变的了,谢谢难难{:4_187:}
今天有点晚了,空了我来好好学习一下。

红影 发表于 2024-10-27 23:18

小文 发表于 2024-10-27 22:42
现在恩师已经出神入画了!大赞!

哪里啊,我真的就跟在后面学的而已{:4_173:}

梦油 发表于 2024-10-28 11:30

红影 发表于 2024-10-27 15:40
而且是无偿的。

是啊,无偿加班违反劳动法。

红影 发表于 2024-10-28 23:12

梦油 发表于 2024-10-28 11:30
是啊,无偿加班违反劳动法。

但为了怕丢掉工作,很多人只能忍了。

花飞飞 发表于 2024-10-29 09:44

马黑黑 发表于 2024-10-27 22:53
慢慢来不急

昨天没空,一会就去整一整 。

花飞飞 发表于 2024-10-29 09:47

马黑黑 发表于 2024-10-27 22:52
JS要操作元素,就必须知道是哪一个(些)元素。有id的元素直接操作id,没有的要获取一下

这个声明很有意思。先检个录,点个名,准备一会上场 。{:4_173:}

梦油 发表于 2024-10-29 10:58

红影 发表于 2024-10-28 23:12
但为了怕丢掉工作,很多人只能忍了。

现在,求职的人很多,一个人辞职,马上就有人顶上来。

马黑黑 发表于 2024-10-29 21:17

花飞飞 发表于 2024-10-29 09:47
这个声明很有意思。先检个录,点个名,准备一会上场 。

这是JS操作元素的流程。

id号唯一,所以当元素有id号,可以不声明。
页: 1 2 3 [4] 5 6
查看完整版本: Magic Travel(学习黑黑Truck效果)