Pages

Subscribe:

Sunday, 6 April 2014

Play video on mouse hover

<head>


<script type="text/javascript" src="http://www.youtube.com/player_api"></script>
    <script type="text/javascript">
        var player;

        var $ = function (id) { return document.getElementById(id); }
        var $$ = function (tagname) { return document.getElementsByTagName(tagname); }

        function onYouTubeIframeAPIReady() {
            var videos = $$('iframe'), // the iframes elements
         players = [], // an array where we stock each videos youtube instances class
         playingID = null; // stock the current playing video
            for (var i = 0; i < videos.length; i++) // for each iframes
            {
                var currentIframeID = videos[i].id; // we get the iframe ID
                players[currentIframeID] = new YT.Player(currentIframeID); // we stock in the array the instance
                // note, the key of each array element will be the iframe ID

                videos[i].onmouseover = function (e) { // assigning a callback for this event
                    var currentHoveredElement = e.target;
                    if (playingID) // if a video is currently played
                    {
                        players[playingID].pauseVideo();
                    }
                    players[currentHoveredElement.id].playVideo();
                    playingID = currentHoveredElement.id;
                };
            }

        }
        onYouTubeIframeAPIReady();
    </script>

</head>
<body>


<ul class="image-grid" id="list">
            <li>
                <iframe id="player" width='385' height='230' src="http://www.youtube.com/embed/6m_D7QLcyiI?rel=0&wmode=Opaque&enablejsapi=1;showinfo=0;controls=0"
                    frameborder='0' allowfullscreen></iframe>
            </li>
        </ul>

</body>

0 comments:

Post a Comment