0

私は Spotify アプリに取り組んでおり、アプリケーション内にドロップゾーンを構築して、ユーザーが音楽をドラッグできるようにしています。曲、アルバム、プレイリストで動作します。このコンテンツをドラッグすると、カーソルに緑色のプラス記号が表示され、すべてが機能します。

ただし、ユーザーが既存のプレイリストから数曲だけを選択すると、ドロップゾーンはそれらを受け入れることを拒否します。緑のプラス記号は表示されません。ドロップゾーンには何も転送されません。

何かご意見は?

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.
}
4

1 に答える 1

0

私の試みと調査(グーグル)から、ドロップゾーンに複数のリンクをドロップすることはまったく不可能のようです。その意味がわからないので、バグだと思います。ただし、アプリのアイコンに複数のリンクをドロップすること可能であり、少なくとも私の場合はそれで十分です。

私がそれをした方法:

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);
        }
    });
});

お役に立てれば!

于 2012-10-17T17:22:53.980 に答える