使用Jquery拖动到某个区域时播放视频

时间:2013-02-24 16:50:10

标签: jquery html jquery-ui

我正在尝试使用JQUery找到一种将视频拖动到可放置区域的方法。当该视频被放入该区域时,它将扩展并开始播放。我也希望能够将视频拖回来并让它停止,这允许用户拖动另一个视频......关于如何做到的任何想法?

我现在拥有的只是

$function () 
{
    $("#drag").draggable();
    $("#drop").droppable(
    {
        drop: function (event, ui) 
        {
            $(this)
                .addClass ("ui-state-highlight")
                .find("p")
                .html("dropped!");
        }
    });
});

1 个答案:

答案 0 :(得分:0)

以下是一个示例:http://jsfiddle.net/UQTY2/26/

<!DOCTYPE html>
<html>
<body>    
    <img class="drag" width="200px" videourl="http://www.w3schools.com/html/mov_bbb.mp4" id="image" src="http://www.bigbuckbunny.org/wp-content/themes/bunny/graphics/header1.jpg" />

    <video id="video" class="drop" width="320" height="240" controls style="background-color:grey">
      Your browser does not support the video tag.
    </video>
</body>
</html>

$(document).ready(function(){

    $(".drag").draggable();
    $(".drop").droppable(
    {
        drop: function (event, ui) 
        {
           var url = $(ui.draggable).hide().attr('videourl');
           var $video = $('#video')
           $video.empty().append('<source src="'+url+'" type="video/mp4" />'); 
           $video.get(0).play();
        }
    });
});