红影 发表于 2022-7-27 23:19

【中伏消暑】第二天 尘

<style>
.outerbox {
        position: relative;
        left: -302px;
        top:120px;
        width: 1200px;
        height: 675px;
        overflow: hidden;
      display: flex; justify-content: center; align-items: center; perspective: 1100px;
}

.shipin {
      position: absolute;
      width: 100%;
      height: 100%;
      object-fit: cover;      
}

      .imgBox { --w: 120px; --h: 360px; position: absolute; width: var(--w); height: var(--h);transform-style: preserve-3d; animation: rotate 45s linear infinite;left:740px;top:80px; }
      .imgBox img { width: var(--w); height: var(--h); position: absolute; }
.imgBox:hover { animation-play-state: paused; cursor: pointer; }
      @keyframes rotate { 100% { transform: rotateY(-360deg); } }
.outerbox input { border: none; outline: none; opacity: .75; cursor: pointer; }
.outerbox p { margin: 0; padding: 0; }
.playbox { position: absolute; padding: 10px; width: fit-content; font: normal 1em sans-serif; color: #25963C;

background: rgba(255,255,255,.25); backdrop-filter: blur(2px); overflow: hidden; box-shadow: 1px 2px 2px #000;

text-shadow: 1px 1px 1px #000; z-index: 100; left:360px;top:400px;}
#btnplay { width: 30px; height: 30px; border-radius: 50%; }
#btnplay:hover { background: #aaa; color: #ff0000; }
</style>
<div class="outerbox">
       <video class="shipin" src="https://video-qn.51miz.com/preview/video/00/00/14/93/V-149312-2261445A.mp4"

muted="muted" autoplay="autoplay" loop="loop"></video>

      <div class="imgBox"></div>
        <div class="playbox">
                <p id="geci" style="font-size: 1.2em"> Loading ... </p>
                <p style="display: flex; align-items: center; gap: 4px; margin-top: 10px;">
                        <input id="btnplay" type="button" value=">" />
                        <input id="slider" type="range" min="0" max="100" value="0" />
                        <span id="per">0:0 | 0:0</span>
                </p>
        </div>
        <audio id="aud" src="https://music.163.com/song/media/outer/url?id=214591.mp3" autoplay="autoplay" loop="loop"></audio>
</div><br><br><br><br><br><br>

<script language="javascript">
let picAr = [      
      "https://pic.imgdb.cn/item/62b9afd51d64b0706661fcd7.png",
      "https://pic.imgdb.cn/item/62b9b2b71d64b0706666fc8d.png",
      "https://pic.imgdb.cn/item/62b9afd51d64b0706661fcd7.png",
      "https://pic.imgdb.cn/item/62b9b2b71d64b0706666fc8d.png",
      "https://pic.imgdb.cn/item/62b9afd51d64b0706661fcd7.png",
      "https://pic.imgdb.cn/item/62b9b2b71d64b0706666fc8d.png",
      "https://pic.imgdb.cn/item/62b9afd51d64b0706661fcd7.png",
      "https://pic.imgdb.cn/item/62b9b2b71d64b0706666fc8d.png",      
];
let iBox = document.querySelector(".imgBox");
let hStr = "";
let angle = 360 / picAr.length;
let tz = Math.tan(Math.PI / 180 * (180 - angle) /2 ) * iBox.clientWidth / 2;
for(j=0; j<picAr.length; j++) {
        hStr += `<div style="transform: rotateY(${angle*j}deg) translateZ(${tz}px);"><img alt="" src="${picAr

}"
/></div>\n`;
}
iBox.innerHTML = hStr;

let slider = document.querySelector('#slider'),
        aud = document.querySelector('#aud'),
        per = document.querySelector('#per'),
        btnplay = document.querySelector('#btnplay'),
        geci = document.querySelector('#geci');
let slip = 0.3;

let lrcAr = [
        ['0.02','笑红尘 - 常静'],
        ['10.08','所属专辑:十指弹一'],
        ['20.01','此生未了 心却已无所扰'],
        ['30.02','只想换得半世逍遥'],
        ['202.06','花潮消暑中伏第二天'],
        ['276.08','谢谢欣赏 2022.7.26']
];

slider.onmousedown = () => aud.pause();
slider.onchange = () => { aud.currentTime = slider.value * aud.duration / 100; aud.play(); }
btnplay.onclick = () => aud.paused ? aud.play() : aud.pause();
aud.addEventListener('playing', () => btnplay.value = '||');
aud.addEventListener('pause', () => btnplay.value = '>');

aud.addEventListener('timeupdate', () => {
        let prog = 100 * aud.currentTime / aud.duration;
        slider.value = prog;
        per.innerText = toMin(aud.currentTime) + ' | ' + toMin(aud.duration);
                for(j=0; j<lrcAr.length; j++){
                if(aud.currentTime >= lrcAr - slip){
                        geci.innerHTML = lrcAr;
                }
        }
});

let toMin = (sec) => {
        if(!sec) return '0:00';
        sec = parseInt(sec);
        return parseInt(sec / 60) + ':' + parseFloat(sec % 60).toString().padStart(2,'0');
}

</script>

红影 发表于 2022-7-27 23:20

没时间写字,继续用代码帖子参加活动了。感谢黑黑的代码{:4_187:}

马黑黑 发表于 2022-7-27 23:50

音乐行云流水般动听

樵歌 发表于 2022-7-28 06:13

古琴声声,走马山水,岂不快哉。{:4_187:}

浣溪沙 发表于 2022-7-28 07:33

竹影婆娑,微风习习,凭栏远眺,应有无限风光扑面而来,好制作{:4_178:}

梦油 发表于 2022-7-28 08:43

走马灯映青竹,何等的美啊!

上海朝阳 发表于 2022-7-28 09:03

嚯,这竹林开始摇曳啦,美。这音乐好像我唱过的一首歌,好熟悉。笑红尘?

疏星淡月 发表于 2022-7-28 09:11

{:4_171:}

小星世龙 发表于 2022-7-28 09:26

美图精彩,音乐好听!

红影 发表于 2022-7-29 22:58

马黑黑 发表于 2022-7-27 23:50
音乐行云流水般动听

谢谢黑黑的代码{:4_187:}

红影 发表于 2022-7-29 22:59

樵歌 发表于 2022-7-28 06:13
古琴声声,走马山水,岂不快哉。

又混了个音画,是在没时间完成作业{:4_173:}

红影 发表于 2022-7-29 22:59

浣溪沙 发表于 2022-7-28 07:33
竹影婆娑,微风习习,凭栏远眺,应有无限风光扑面而来,好制作

谢谢沙沙,很喜欢这个走马灯效果,就学着做个{:4_204:}

红影 发表于 2022-7-29 23:00

上海朝阳 发表于 2022-7-28 09:03
嚯,这竹林开始摇曳啦,美。这音乐好像我唱过的一首歌,好熟悉。笑红尘?

是的,的确是这首歌。朝阳大哥唱过很多歌,肯定也唱过这个的吧{:4_204:}

红影 发表于 2022-7-29 23:00

小星世龙 发表于 2022-7-28 09:26
美图精彩,音乐好听!

多谢小星鼓励{:4_187:}

马黑黑 发表于 2022-7-29 23:02

红影 发表于 2022-7-29 22:58
谢谢黑黑的代码

说过的,代码相当于工具,用的咋样靠自己

红影 发表于 2022-7-29 23:29

马黑黑 发表于 2022-7-29 23:02
说过的,代码相当于工具,用的咋样靠自己

这些工具得益于黑黑的教授{:4_187:}

马黑黑 发表于 2022-7-29 23:30

红影 发表于 2022-7-29 23:29
这些工具得益于黑黑的教授

确切地说是分享。俺不是教授。

红影 发表于 2022-7-29 23:36

马黑黑 发表于 2022-7-29 23:30
确切地说是分享。俺不是教授。

你不是简单的分享啊,还详细做了讲解{:4_187:}

马黑黑 发表于 2022-7-29 23:41

红影 发表于 2022-7-29 23:36
你不是简单的分享啊,还详细做了讲解

那是负责任的分享

红影 发表于 2022-7-29 23:45

马黑黑 发表于 2022-7-29 23:41
那是负责任的分享

所以说,负责任的分享,就等于是教授呀。
页: [1] 2 3
查看完整版本: 【中伏消暑】第二天 尘