真爱 + 真正精选
本帖最后由 绿叶清舟 于 2022-4-3 19:56 编辑 <br /><br /><style type="text/css">#waiDiv { margin:10px; 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 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: rgba(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 align=center color=#ff0000 >
<tablestyle="position: relative;LEFT: -200px; width:1000px;TOP: 180px"border="0" cellspacing="0" cellpadding="0">
<TBODY><TR><TD height=700 background=https://pic.imgdb.cn/item/6249fa04239250f7c53530ec.jpg>
</TD></TR>
</table></div><BR><BR><BR><BR><BR><BR><BR>
<DIVstyle="position: relative; opacity: 0.5; LEFT: 150px; TOP: -250px">
<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>
//音乐数据 注意最后一个结尾不要逗号但前面每一个的结尾都要有逗号
var muAr = [
["http://music.163.com/song/media/outer/url?id=189865.mp3","真爱"],
["http://music.163.com/song/media/outer/url?id=486814713.mp3","一千个伤心的理由"],
["http://music.163.com/song/media/outer/url?id=189873.mp3","我等到花儿也谢了"],
["http://music.163.com/song/media/outer/url?id=190238.mp3","你冷得象风"],
["http://music.163.com/song/media/outer/url?id=487192031.mp3","蓝雨"],
["http://music.163.com/song/media/outer/url?id=189882.mp3","偷心"],
["http://music.163.com/song/media/outer/url?id=32688997.mp3","每天爱你多一些"],
["http://music.163.com/song/media/outer/url?id=190449.mp3","吻别"],
["http://music.163.com/song/media/outer/url?id=190245.mp3","你知不知道"],
["http://music.163.com/song/media/outer/url?id=189072.mp3","回头太难"],
["http://music.163.com/song/media/outer/url?id=189898.mp3","永远的笑靥"],
["http://music.163.com/song/media/outer/url?id=190328.mp3","祝福"],
["http://music.163.com/song/media/outer/url?id=189910.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 + ")' >" + 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 + ")' >" + str2 + "</a><br />";
iPlay(tnum);
uri.value = "";
name.value = "";
}
prom.style.display = "none";
}
//自动播放(默认播放第一首)
iPlay(playIdx);
</script> 都是歌神的好歌呢,好听{:4_187:} 红影 发表于 2022-4-3 20:55
都是歌神的好歌呢,好听
是啊,网易看到这个专辑,但有一首VIP的没法全部一起搬,只能一首一首的去找来了 这样的音乐制作,清舟越来越得心应手了{:4_199:} 闲言不语 发表于 2022-4-4 20:09
这样的音乐制作,清舟越来越得心应手了
这个图片制作简单了{:4_173:} 清舟好分享 {:4_187:}都是喜欢的经典,百听不厌,收藏{:4_190:}
{:4_204:} 大猫咪 发表于 2022-4-4 20:20
清舟好分享 都是喜欢的经典,百听不厌,收藏
搜歌点过去发现这个专辑,有个新歌不给连接只能这么搬了 绿叶清舟 发表于 2022-4-4 20:28
搜歌点过去发现这个专辑,有个新歌不给连接只能这么搬了
歌神经典基本都有了{:4_204:} 绿叶清舟 发表于 2022-4-3 21:58
是啊,网易看到这个专辑,但有一首VIP的没法全部一起搬,只能一首一首的去找来了
哦,这个专辑是清舟自己弄的啊,我都不知道网易云怎么弄专辑。清舟厉害{:4_187:} 红影 发表于 2022-4-4 23:29
哦,这个专辑是清舟自己弄的啊,我都不知道网易云怎么弄专辑。清舟厉害
网易专辑名点进去,有一个生成外连的,点击后就会出现专辑和代码,点不动的就是不让搬的了 绿叶清舟 发表于 2022-4-5 19:19
网易专辑名点进去,有一个生成外连的,点击后就会出现专辑和代码,点不动的就是不让搬的了
哦哦,看到了,还从来没分享过专辑{:4_173:} 听听
页:
[1]