加林森 发表于 2022-2-20 10:13

情歌小专辑《这个世界》 刘若英

本帖最后由 加林森 于 2022-2-21 11:09 编辑 <br /><br /><style type="text/css">/*2022*/
#waiDiv{ margin:10px; float:right; padding:8px; width:400px; background:#696969; border-radius:10px; box-shadow:2px 2px 4px #000; display:flex; flex-direction:column; position:relative; }
#audDiv{ width:100%; display:flex; flex-direction:row; align-items:center; font-size:10px; position: relative; }
#add1 { margin-left: 12px; background:#eee; text-align:center; width:20px; height:20px; line-height:20px; border-radius:50%; cursor:pointer; }
#add1:hover { color: red; }
#mLiDiv{ margin-top: 10px; background:#eee; color:#000; min-height:100px; padding:10px; border:1px solid olive; font-size:14px; column-count:2;}
#mLiDiv a { text-decoration: none; cursor:pointer; }
#mLiDiv a:hover { color:red; }
#prompt { position:absolute; left:200px; top:50px; width:400px; padding:6px 12px; background:silver; font-size:12px; display:none; box-shadow:1px 1px 1px #666; border-radius:2px; }
#prompt input { outline:none; }
#prompt mpt input { margin:4px;padding:4px; width:392px; }
#prompt input { border-radius:4px; cursor:pointer;border:1px solid gray; border-radius:3px; box-shadow: 1px 1px 2px #444; }
#audDiv input, #audDiv input { cursor:pointer; }
#paDiv { margin: auto; width: 220px; display: flex; align-items: center; border: 1px solid olive; border-radius: 8px 0px 8px 0px; background:(0,0,0,.8); box-shadow: 1px 1px 2px #000; position: relative; }
#jindu { position: relative; width: 200px; height: 8px; line-height: 8px; font-size: 10px; color: #eee; text-align: center; background: linear-gradient(90deg, olive, green) no-repeat; background-size: 8px 0px; cursor: pointer; }
#btn-ro { width: 20px; height: 20px; line-height: 20px; font-size: 12px; background: linear-gradient(blue, silver, red); outline:none; color: white; border-radius: 50%; text-align: center; cursor: pointer; animation: rol linear 2s infinite; }
#btn-ro:hover { opacity: 0.8; }
#btn-ro:active { opacity: 1; }
@keyframes rol { to { transform:rotate(360deg); } }
</style>
<div style="position:relative;left:-203px;width:1000px;height:750px;background:#eee url('https://pic.imgdb.cn/item/6211a2ae2ab3f51d91353554.jpg) no-repeat; border:2px solid tan;">
<div id="waiDiv"><div id="audDiv"><div id="paDiv"><div id="btn-ro">·</div><div id="jindu"><div id="jd-go"></div></div></div><input id="muted" type="checkbox" onclick="aud.muted = this.checked ? true : false" />静音<input id="dqxh" type="radio" name="rad" checked="checked" onclick="howplay()" />单曲<input id="lhbf" type="radio" name="rad" onclick="howplay()" />轮播 <div id="add1">+</div></div><div id="mLiDiv"></div><div id="prompt"><div>添歌</div><input type="text" id="mName" placeholder="歌曲名称" /><br /><input type="text" id="mUrl" placeholder="歌曲地址" /><br /><div style="text-align:center;"><input id="subMe" type="button" value=" 添加 " /><input id="cancelMe" type="button" value=" 算了 " /></div></div></div></div><script>/*2022*/
var muAr = [
        ["https://www.joy127.com/url/88645.mp3","这个世界"],
        ["https://www.joy127.com/url/88658.mp3","New Boy"],
        ["https://www.joy127.com/url/88679.mp3","留什么给你"],
        ["https://www.joy127.com/url/88676.mp3","星辰如眸"],
        ["https://www.joy127.com/url/88671.mp3","红尘一梦千年缘"],
        ["https://www.joy127.com/url/88669.mp3","直到世界尽头"],
        ["https://www.joy127.com/url/88665.mp3","不挽留没回头"],
        ["https://www.joy127.com/url/88674.mp3","爱情眼泪掉酒杯"],
        ["https://www.joy127.com/url/88661.mp3","一起向未来"],
        ["https://www.joy127.com/url/88655.mp3","月老掉线"],
        ["https://www.joy127.com/url/88650.mp3","人生路"]
];

var btn = document.getElementById('btn-ro');
var jindu = document.getElementById('jindu');
var aud = document.getElementById('myPlayer');
var mLi = document.getElementById('mLiDiv');
var mAdd = document.getElementById('add1');
var prom = document.getElementById('prompt');
var cancelMe = document.getElementById('cancelMe');
var subMe = document.getElementById('subMe');
var dqxh = document.getElementById('dqxh');
var lhbf = document.getElementById('lhbf');
var aud = document.createElement('audio');
aud.loop = true;
var playIdx = 0; //当前曲索引
if(aud.paused) btn.style.animationPlayState="paused";
//写歌单
var str = "";
for(j=0; j<muAr.length; j++) {
        str += (j+1) + ".<a id='list" + j + "' onclick='iPlay(" + j + ");howplay();' >" + muAr + "</a><br />";
}
mLi.innerHTML += str;

function iPlay(idx){ //播放函数
        playIdx = idx;
        aud.src = muAr;
        aud.play();
        aud.addEventListener('timeupdate', tmMsg, true);
        aud.addEventListener('ended', function() { btn.style.animationPlayState="paused"; }, true);
        btn.style.animationPlayState="running";
        nameRed(playIdx);
}

function howplay(){ //单曲&轮播处理
        dqxh.checked ? aud.loop = true : (aud.loop = false,playNext(),aud.addEventListener('ended',playNext,false));
        prom.style.display = "none";
}

function playNext(){ //处理下一首
        if(aud.paused) iPlay(playIdx);
        playIdx += 1;
        if(playIdx >= muAr.length) playIdx = 0;
}

function nameRed(){ //歌单着色
        for(k=0;k<muAr.length;k++){
                let listId = "list" + k;
                document.getElementById(listId).style.removeProperty("color");
        }
        listId = "list" + playIdx;
        document.getElementById(listId).style.color = "red";
}

function tmMsg(){ //进度条
        let auT = Math.floor(aud.duration - aud.currentTime);
        let auM = auT / 60;
        let auMs = parseInt(auM);
        if (auMs <10) auMs = "0" + auMs;
        let auS = auT % 60;
        let auSs = Math.round(auS);
        if (auSs < 10) auSs = "0" + auSs;
        let jd = (100*aud.currentTime)/aud.duration;
        if(jd>0) {
                jindu.innerHTML = "- " + auMs +":" + auSs;
                jindu.style.backgroundSize = jd+ "% 8px";
        }
}

jindu.onclick = function(){ //进度控制
        let w = offset(jindu,"left");
        let x = (event.clientX - w) * aud.duration / jindu.clientWidth;
        aud.currentTime = x;
}

function offset(obj,direction){//获取元素总偏移量
        let offsetDir = "offset" + direction.toUpperCase()+direction.substring(1);
        let realNum = obj;
        let positionParent = obj.offsetParent;
        while(positionParent != null){
                realNum += positionParent;
                positionParent = positionParent.offsetParent;
        }
        return realNum;
}

btn.onclick = function(){ //光盘按钮点击事件
        aud.paused ? (aud.play(), btn.style.animationPlayState="running") : (aud.pause(), btn.style.animationPlayState="paused");
}

mAdd.onclick = function(){ prom.style.display = "block"; } //呼出加歌界面
cancelMe.onclick = function(){ prom.style.display = "none"; } //放弃加歌

subMe.onclick = function(){ //加歌并播放新歌
        let uri = document.getElementById('mUrl');
        let name = document.getElementById('mName');
        let tnum = muAr.length;
        let str1 = uri.value.trim();
        let str2 = name.value.trim();
        if(str1 !="" && str2 != ""){
                muAr = ;
                mLi.innerHTML += (tnum+1) + ".<a id='list" + tnum + "' onclick='iPlay(" + tnum + ");howplay();' >" + str2 + "</a><br />";
                iPlay(tnum);
                howplay();
                uri.value = "";
                name.value = "";
        }
        prom.style.display = "none";
}
//自动播放(默认播放第一首)
iPlay(playIdx);

</script>

红影 发表于 2022-2-20 10:50

这么多好听的歌儿,队长的帖子做得好棒{:4_187:}

加林森 发表于 2022-2-20 10:53

红影 发表于 2022-2-20 10:50
这么多好听的歌儿,队长的帖子做得好棒

红影上午好。{:4_187:}

红影 发表于 2022-2-20 11:28

加林森 发表于 2022-2-20 10:53
红影上午好。

队长上午好{:4_187:}

加林森 发表于 2022-2-20 11:37

红影 发表于 2022-2-20 11:28
队长上午好

现在是中午了,哈哈,中午好。{:4_187:}

小辣椒 发表于 2022-2-20 13:43

队长现在是高产的,又一个专辑播放器{:4_178:}

加林森 发表于 2022-2-20 14:01

小辣椒 发表于 2022-2-20 13:43
队长现在是高产的,又一个专辑播放器

我把这个播放器都改成一个颜色的,。{:4_189:}

红影 发表于 2022-2-20 15:38

加林森 发表于 2022-2-20 11:37
现在是中午了,哈哈,中午好。

找这么多歌曲很不容易,这张图图也挺好看的。

大猫咪 发表于 2022-2-20 15:47

来欣赏队长美帖,制作真漂亮,喜欢刘若英的声音,挂着欣赏!

队长好分享 ,辛苦{:4_187:}{:4_190:}

加林森 发表于 2022-2-20 16:43

大猫咪 发表于 2022-2-20 15:47
来欣赏队长美帖,制作真漂亮,喜欢刘若英的声音,挂着欣赏!

队长好分享 ,辛苦

嗯嗯,猫猫我刚回来。到我们这里春熙路去了。

加林森 发表于 2022-2-20 16:44

红影 发表于 2022-2-20 15:38
找这么多歌曲很不容易,这张图图也挺好看的。

是的,我是先找歌曲,然后再找图片。{:4_205:}

大猫咪 发表于 2022-2-20 18:31

加林森 发表于 2022-2-20 16:43
嗯嗯,猫猫我刚回来。到我们这里春熙路去了。

我也回来了队长 {:4_187:}晚上好 {:4_190:}

加林森 发表于 2022-2-20 19:13

大猫咪 发表于 2022-2-20 18:31
我也回来了队长 晚上好

好的好的,我在家里。{:4_190:}

红影 发表于 2022-2-20 19:15

加林森 发表于 2022-2-20 16:44
是的,我是先找歌曲,然后再找图片。

刘若英的歌曲还是挺好听的{:4_187:}

加林森 发表于 2022-2-20 19:16

红影 发表于 2022-2-20 19:15
刘若英的歌曲还是挺好听的

是啊,挺好听的。
页: [1]
查看完整版本: 情歌小专辑《这个世界》 刘若英