|
|

楼主 |
发表于 2022-2-10 12:49
|
显示全部楼层
一楼,把任意一首音乐拖拽到 audio 播放界面,audio就会播放该音乐。
代码还没有细细推敲,只是粗略实现了功能。分享如下:
<style type="text/css">
#auplayer { width:300px; }
#ypurl { padding: 10px; }
#ypurl a { text-decoration:none;cursor:pointer; }
</style>
<audio id="auplayer" controls="controls" ondragover="allowDrop(event)" ondrop="drop(event)"></audio>
<div id="ypurl"></div>
<script type="text/javascript">
var arMu = [
["https://www.80wp.com/wj/3010593/a6946233afcfb21487e1a62e90ea8fec.mp3","听闻远方有你"],
["http://www.kumeiwp.com/sub/filestores/2021/03/01/a7f6cef7d30eff58dd2d1969b525364a.mp3","四季予你"],
["http://www.kumeiwp.com/sub/filestores/2022/02/10/d4ad1996597f3557dae4be6dd1d2ffd1.mp3","Epica"],
["http://www.kumeiwp.com/sub/filestores/2021/09/20/24100ae0522d3546612116e04ae8da00.mp3","一百万个可能"]
];
var ypurl = document.getElementById("ypurl");
var str = "";
for(i=0; i<arMu.length; i++){
str += "<a id='yp" + i +"' href='" + arMu[i][0] + "' ondragstart='drag(event)' >" + arMu[i][1] + "</a><br />";
}
ypurl.innerHTML = str;
function allowDrop(obj) { obj.preventDefault(); }
function drag(obj) { obj.dataTransfer.setData("text/plain",obj.target.id); }
function drop(obj) {
var aud = document.getElementById("auplayer");
var evid = obj.dataTransfer.getData("text/plain",obj.target.id);
aud.src=document.getElementById(evid);
aud.play();
}
</script>
|
评分
-
| 参与人数 1 | 威望 +50 |
金钱 +100 |
经验 +50 |
收起
理由
|
红影
| + 50 |
+ 100 |
+ 50 |
赞一个! |
查看全部评分
|