通过拖动接受部分播放列表&下载Spotify应用程序
Accepting partial playlists via drag & drop in Spotify App
我正在开发一个Spotify应用程序,并在我的应用程序中建立了一个dropzone,这样用户就可以将音乐拖到它上面。它可以处理歌曲、专辑和播放列表。每当他们拖动这些内容时,他们的光标就会显示一个绿色加号,一切都正常。
然而,每当用户从现有播放列表中只选择几首歌曲时,dropzone就会拒绝接受。没有显示绿色加号。没有任何内容传输到dropzone。
有什么想法吗?
var dropzone = document.querySelector('#dropzone');
dropzone.addEventListener('dragover', handleDragOver, false);
dropzone.addEventListener('drop', handleDrop, false);
function handleDragOver(e) {
e.preventDefault();
e.dataTransfer.dropEffect = 'copy';
return false;
}
function handleDrop(e) {
var droppedURI = e.dataTransfer.getData('Text');
// rest of code here.
}
根据我的尝试和研究(谷歌搜索),似乎根本不可能将多个链接放入一个投递区。我不明白这一点,所以我想这是bug。然而,可以将多个链接放到应用程序的图标上,至少在我的情况下,这已经足够好了。
我是如何做到的:
models.application.observe(models.EVENT.LINKSCHANGED, function(){
models.application.links.forEach(function(link){
// Use your already existing logic and do whatever your want to do with the links
// For example (assuming you already have a playlist object):
if( (link.split('/')[3] || link.split(':')[1]) === 'track' ){
playlist.add(link);
}
});
});
希望这能有所帮助!
相关文章:
- 如何在生成下载文件时显示加载动画
- jquery点击函数select&取消选择
- 直接下载文件,而不是从window.open(url)
- 如何使用javascript或html下载PDF格式的填写表单
- Javascript运行php文件,然后下载文件
- 在单击href链接的同时下载文件
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 尽管链接成功并已成功下载,但未找到NPM模块
- 通过php页面中的js强制下载txt
- Angular js-返回一个包含类似
- 一点javascript元编程&可链接的设置器
- 使用angularjs向浏览器发送servlet响应(下载功能)
- 通过javascript下载文件时设置文件名
- 下载Div&画布为一个图像
- webGL&&jsFiddle-图像未下载
- 通过拖动接受部分播放列表&下载Spotify应用程序
- 如何停止从internetexplorer下载.jsp和html文件&jquery和javascript在int
- 拖动&在Safari iOS上下载:赢得't拖动,赢得'在台式机/iPad上没有响应
- 拖动&在Safari iOS上下载:大部分是为我处理的吗?还是我必须对大部分进行编码
- 内容脚本&jQuery.从不同的网页下载/获取DOM