千羽 发表于 2022-10-25 19:20

《梦境》学习黑黑老师代码教程作业

本帖最后由 千羽 于 2022-10-25 19:47 编辑 <br /><br /><style>
#papa { margin: auto; left: -216px; width: 1024px; height: 640px; top:50px; background: url('https://pic1.imgdb.cn/item/6357ae0816f2c2beb198e1de.jpg') no-repeat center/cover; box-shadow: 3px 3px 20px #000; position: relative; display: grid; place-items: end center; user-select: none; z-index: 1; }
#papa::before { position: absolute; content: ''; background: url('https://wj.zp68.com/lxx/yunhua/2022/10/24/001.gif'); left: 600px; top: 160px; width:300px; height: 200px; border-radius: 50%; mix-blend-mode: screen; animation: rot 5s infinite; }
#tit { position: absolute; font: bold 3em sans-serif; color: #BBFFFF; top: 60px; right: 30px; text-shadow: 2px 2px 4px #000; }
@keyframes rot { to { transform: rotate(1turn); } }
</style>

<div id="papa">
      <span id="tit">梦<br>境</span>
      <svg id="mplayer" width="360" height="60" style="position: absolute; bottom: 0;">
                <rect x="50" y="25" rx="6" ry="6" width="200" height="12" stroke="hsla(280,90%,55%,.45)" fill="hsla(60,100%,100%,.65)" id="track" />
                <rect x="50" y="25" rx="6" ry="6" width="0" height="12" stroke="transparnet" fill="url(#bgcolor)" stroke-opacity=".45" id="prog" />
                <text x="260" y="31" font-size="14" dominant-baseline="middle" stroke="none" fill="snow" id="audtime">00:00 | 00:00</text>
                <circle cx="25" cy="30" r="15" fill="url(#bgcolor)" id="btnplay" style="cursor: pointer;">
                        <animateTransform attributeName="transform" dur="3s" type="rotate" from="0 25 30" to="360 25 30" repeatCount="indefinite" />
                </circle>
                <defs>
                        <linearGradient x1="0%" y1="0%" x2="100%" y2="0%" id="bgcolor">
                              <stop offset="0%" style="stop-color: red; stop-opacity:0.8" />
                              <stop offset="100%" style="stop-color: yellow; stop-opacity:0.75" />
                        </linearGradient>
                </defs>
      </svg>
</div>

<script>
(function() {
      let mp = { len: track.getAttribute('width')*1, x: track.getAttribute('x')*1 }, aud = new Audio();
      aud.src = 'http://music.163.com/song/media/outer/url?id=394031.mp3';
      aud.loop = true;
      aud.autoplay = true;
      if(aud.paused) mplayer.pauseAnimations();
      btnplay.onclick = () => aud.paused ? aud.play() : aud.pause();
      prog.onclick = track.onclick = (e) => aud.currentTime = aud.duration * (e.offsetX - mp.x) / mp.len;
      aud.addEventListener('seeked', () => mState());
      aud.addEventListener('pause', () => mState());
      aud.addEventListener('play', () => mState());
      aud.addEventListener('timeupdate', () => {prog.style.setProperty('width', aud.currentTime * mp.len / aud.duration < 6 ? 6 : aud.currentTime * mp.len / aud.duration+ 'px');audtime.textContent = toMin(aud.currentTime) + ' | ' + toMin(aud.duration);});
      let mState = () => aud.paused ? mplayer.pauseAnimations() : mplayer.unpauseAnimations();
      let toMin = (val)=> {if (!val) return '00:00';val = Math.floor(val);let min = parseInt(val / 60), sec = parseFloat(val % 60);if(min < 10) min = '0' + min;if(sec < 10) sec = '0' + sec;return min + ':' + sec;}
})();
</script>

红影 发表于 2022-10-25 20:11

羽儿真漂亮的制作,恭喜羽儿代码使用成功{:4_187:}

红影 发表于 2022-10-25 20:12

音乐真好听,那个小动图羽儿特地取的不同宽高么,变成椭圆了倒也挺好看{:4_173:}

千羽 发表于 2022-10-25 20:14

红影 发表于 2022-10-25 20:11
羽儿真漂亮的制作,恭喜羽儿代码使用成功

就换一图一歌而已,再复杂一点就不行了{:4_173:}

千羽 发表于 2022-10-25 20:15

红影 发表于 2022-10-25 20:12
音乐真好听,那个小动图羽儿特地取的不同宽高么,变成椭圆了倒也挺好看
嗯,把它放宽了一点{:4_173:}

东篱闲人 发表于 2022-10-25 20:42

好美的梦!{:5_116:}

小辣椒 发表于 2022-10-25 20:53

千羽 发表于 2022-10-25 20:14
就换一图一歌而已,再复杂一点就不行了

千羽你太聪明了。{:4_170:}

套用了黑黑的代码,小图用我的链接,这个图图我修改过尺寸的{:4_189:}

小辣椒 发表于 2022-10-25 20:53

千羽 发表于 2022-10-25 20:15
嗯,把它放宽了一点

你为什么放宽呢?

小辣椒 发表于 2022-10-25 20:54

欣赏千羽的精彩制作{:4_199:}

小辣椒 发表于 2022-10-25 20:55

继续套用玩,套用几次就自己会修改了

千羽 发表于 2022-10-25 21:03

东篱闲人 发表于 2022-10-25 20:42
好美的梦!

问好东篱老师{:4_187:}

千羽 发表于 2022-10-25 21:07

小辣椒 发表于 2022-10-25 20:53
千羽你太聪明了。

套用了黑黑的代码,小图用我的链接,这个图图我修改过尺寸的

就是把你小图的地址换过来而已……{:4_181:}

小辣椒 发表于 2022-10-25 21:08

千羽 发表于 2022-10-25 21:07
就是把你小图的地址换过来而已……

我那个小图尺寸和黑黑代码不一样的,要修改一下

千羽 发表于 2022-10-25 21:10

小辣椒 发表于 2022-10-25 20:53
你为什么放宽呢?

为了就我图右边的一片蓝色,这样更醒目一些{:4_181:}

小辣椒 发表于 2022-10-25 21:11

千羽 发表于 2022-10-25 21:10
为了就我图右边的一片蓝色,这样更醒目一些
烟花效果变形了{:4_189:}不过没事,这样也是不错的

千羽 发表于 2022-10-25 21:11

本帖最后由 千羽 于 2022-10-25 21:13 编辑

小辣椒 发表于 2022-10-25 21:08
我那个小图尺寸和黑黑代码不一样的,要修改一下
我就改了宽度和左距,顶距

小辣椒 发表于 2022-10-25 21:13

千羽 发表于 2022-10-25 21:11
我就改了宽度和左距

这样可以的,也是蛮漂亮的,你的图图底色漂亮

千羽 发表于 2022-10-25 21:15

小辣椒 发表于 2022-10-25 20:54
欣赏千羽的精彩制作

就是换个图和歌而已,别的我就不会做了{:4_181:}

千羽 发表于 2022-10-25 21:17

小辣椒 发表于 2022-10-25 20:55
继续套用玩,套用几次就自己会修改了

嗯,{:4_181:}

小辣椒 发表于 2022-10-25 21:21

千羽 发表于 2022-10-25 21:15
就是换个图和歌而已,别的我就不会做了

一步步来,几次套用后就自己学习修改了
页: [1] 2
查看完整版本: 《梦境》学习黑黑老师代码教程作业