小雨的心 发表于 2024-1-19 13:35:33

【小雨音画】有没有那么一首歌会让你想起我

<style>
#mydiv { margin: 0 0 0 calc(50% - 871px); width: 1600px; height: 900px; top:0px;border: 4px solid rgba(0,0,0,.15); border-radius: 10px; background: gray url('http://www.yhyhlt.com/data/attachment/forum/202401/13/153622n7niinvn9n11emmi.jpg') no-repeat center/cover; box-shadow: 4px 4px 16px rgba(0,0,0,.25); position: relative; display: grid; place-items: center;overflow: hidden; }
#mydiv::before { position: absolute; content: attr(data-title); right: 350px;bottom: 200px; font: bold 2em/2.2em sans-serif; color: LightSteelBlue; text-shadow: 1px 1px #000;screen;opacity: .62; z-index: 4; }
#rili { padding: 6px; left: 50px;top: 50px; max-width: 222px; display: flex; flex-direction: row; flex-wrap: wrap; color: #eee; box-sizing: border-box; position: absolute; }
#rili::before { position: absolute; content: attr(data-bg); width: 100%; height: 100%; color: rgba(0,0,0,.25); display: grid; place-items: center; font: bold 2em sans-serif; }
#iRed { position: absolute; color: red; transition: .5s; }
#iRed:hover { font-size: 40px; font-weight: bold; }
#myplayer { position: absolute; cursor: pointer;right: 300px;bottom: 20px;z-index: 12; mix-blend-mode: screen;animation: rotating 5s infinite linear var(--state); }
.tbox { width: 30px; height:26px; text-align: center; font: normal 16px/26px sans-serif; cursor: pointer; z-index: 10; }
.tbox:hover { color: pink; }
.tbox:active { color: navy; }
#vid { position: absolute;width: 100%; height: 110%; top:-180px;object-fit: cover; mix-blend-mode: screen;opacity: .62; }
@keyframes rotating { to { transform: rotate(360deg); } }

</style>

<div id="mydiv">
<video id="vid" src="https://img.tukuppt.com/video_show/2269348/00/02/01/5b4ef06f1969e.mp4" muted loop></video>
        <audio id="aud" src="https://music.163.com/song/media/outer/url?id=22651392" autoplay loop></audio>
        <div id="rili"></div>
        <img id="myplayer" src="https://pic.imgdb.cn/item/6598dd69871b83018ab160ce.gif" alt="" />
</div>

<script>

/* 音乐数组:总数不低于31个,来源于网易云音乐,或URL同一个网站前缀 + 不同后缀(需修改 playSong 函数)*/
let songs = [ ["有没有那么一首歌","1450163223"], ["海阔天空","387668"], ["完美世界","376061"], ["秋日恋歌","26147208"], ["爱若琉璃","1436150979"], ["起 风了","1475596788"], ["爱的供养","2111034432"], ["雪花落下","1429392929"], ["想你的夜","387624"], ["红尘情歌","1997530200"], ["喀秋莎","359457"], ["彩云追月","358974"], ["好人好梦","359165"], ["南屏晚钟","359402"], ["千年之恋","5233047"], ["因为有你","387704"], ["浮光周深","2112196350"], ["兰 亭 序","1974403336"], ["孤岛蓝鲸","1465313631"], ["花开忘忧","2016388224"], ["哭砂黑鸭子","359074"], ["茉莉花","358986"], ["兰 花 草","359387"], ["如歌歲月","2107572976"], ["死了都爱","1985661400"], ["不会消失","387607"], ["-活着-","29600712"], ["大鱼周深","1491495234"], ["飘洋过海","30903117"], ["亲爱旅人","1371939273"], ["卷 珠 帘","29759370"] ];
/* 画日历并播放今天曲目 */
(function () {
        let ar = '日一二三四五六'.split('').map(c => `<div class="tbox">${c}</div>`);
        let output = ar.join('');
        let y = new Date().getFullYear(), m = new Date().getMonth();
        let days = new Date(y, m+1, 0).getDate();
        let day1st = new Date(y, m).getDay();
        let today = new Date().getDate();
        Array.from({length: days + day1st}).forEach((item,key) => {
                let idx = key < day1st ? '' : (key - day1st + 1);
                if(idx) {
                        if(idx == today) idx = `<span id="iRed">${idx}</span>`;
                        let sUrl = songs, sName = songs;
                        output += `<div class="tbox" title="${sName}" onclick="playSong(${sUrl},'${sName}');this.style.color='navy';">${idx}</div>`;
                }else{
                        output += '<div class="tbox"></div>';
                }
        });
        rili.innerHTML = output;
        rili.dataset.bg = `${y}年${m+1}月`;
        let songName = songs, songUrl = songs;
        playSong(songUrl,songName);
})();
/* 播放音频函数 :相同的url前缀 + 不同的后缀id */
function playSong(id,song) {
        let url = 'https://music.163.com/song/media/outer/url?id=' + id;
        aud.src = url;
        mydiv.dataset.title = song;
};
/* 其他相关操作 */
let mState = () => aud.paused ? (mydiv.style.setProperty('--state', 'paused'), vid.pause()) : (mydiv.style.setProperty('--state','running'), vid.play());
aud.addEventListener('playing', mState, false);
aud.addEventListener('pause', mState, false);
myplayer.addEventListener('click', () => aud.paused ? aud.play() : aud.pause());

</script>

小雨的心 发表于 2024-1-19 13:38:10

极速模式观看,点日历日期听歌

绿蔷薇 发表于 2024-1-19 15:10:28

小雨粉棒,这音乐帖制作的漂亮,31首歌曲对应1月的每一天~~
“有没有那么一首歌会让你想起我”,有啊,16日的《因为有你》,
因为有你,年华不寂寞,因为有你,这里风景更动人~~~

绿蔷薇 发表于 2024-1-19 15:17:40

问好小雨,让我们的岁月,如歌,如诗,每一天幸福快乐着~~{:S06:}
页: [1]
查看完整版本: 【小雨音画】有没有那么一首歌会让你想起我