Custom playlist example

This is an example of a Player v1 - custom video playlist.
You can check an online demo here: Demo

HTML

index.html

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>Playlist example</title>
  <meta name="description" content="This is an example of a custom video playlist">
  <meta name="author" content="Genoa Team">
  <link rel="stylesheet" type="text/css" href="styles.css" />
</head>
<body>
  <div class="vid-main-wrapper clearfix">

    <!-- THE GENOA PLAYER -->
    <div class="vid-container">
      <iframe id="vid_frame" src="https://api.vodgc.net/player/v2/embed/playerId/PQYJ7P1510330862/contentId/628775" frameborder="0"
        width="650" height="315"></iframe>
    </div>

    <!-- THE PLAYLIST -->
    <div class="vid-list-container">
      <ol id="vid-list">
        <li class="selected">
          <a href="javascript:void();" onClick="document.getElementById('vid_frame').src='https://api.vodgc.net/player/v2/embed/playerId/PQYJ7P1510330862/contentId/628775'">
            <span class="vid-thumb">
              <img width=72 src="https://thumbs.vodgc.net/3-245-API-gJc83Cguk-JS3W731535334674_240P.jpg" />
            </span>
            <div class="desc">El lugar donde podría ser detenida Cristina Kirchner</div>
          </a>
        </li>
        <li>
          <a href="javascript:void();" onClick="document.getElementById('vid_frame').src='https://api.vodgc.net/player/v2/embed/playerId/PQYJ7P1510330862/contentId/628741'">
            <span class="vid-thumb">
              <img width=72 src="https://thumbs.vodgc.net/3-245-API-_Gs5VJ@@ki-JL10RH1535329567.jpg?341752" />
            </span>
            <div class="desc">Federico Mancinelli no pudo concretar de cabeza el primero de Huracán</div>
          </a>
        </li>
        <li>
          <a href="javascript:void();" onClick="document.getElementById('vid_frame').src='https://api.vodgc.net/player/v2/embed/playerId/PQYJ7P1510330862/contentId/628730'">
            <span class="vid-thumb">
              <img width=72 src="https://thumbs.vodgc.net/3-245-API-PFqnpIxHJ-MTKGHT1535327786.jpg?401610" />
            </span>
            <div class="desc">Esteban Andrada y una extraña salida</div>
          </a>
        </li>
        <li>
          <a href="javascript:void();" onClick="document.getElementById('vid_frame').src='https://api.vodgc.net/player/v2/embed/playerId/PQYJ7P1510330862/contentId/628728'">
            <span class="vid-thumb">
              <img width=72 src="https://thumbs.vodgc.net/3-245-API-_49as5Bhk-V3MFVN1535327655.jpg?178971" />
            </span>
            <div class="desc">Agustín Almendra tuvo la más clara para Boca</div>
          </a>
        </li>
        <li>
          <a href="javascript:void();" onClick="document.getElementById('vid_frame').src='https://api.vodgc.net/player/v2/embed/playerId/PQYJ7P1510330862/contentId/628682'">
            <span class="vid-thumb">
              <img width=72 src="https://thumbs.vodgc.net/3-245-API-6cji7wc9n-QKJFP51535318590_240P.jpg" />
            </span>
            <div class="desc">Justin Gaethje destruyó a James Vick con un derechazo brutal. (Fox Sports)</div>
          </a>
        </li>
        <li>
          <a href="javascript:void();" onClick="document.getElementById('vid_frame').src='https://api.vodgc.net/player/v2/embed/playerId/PQYJ7P1510330862/contentId/628617'">
            <span class="vid-thumb">
              <img width=72 src="https://thumbs.vodgc.net/3-245-API-l0dokA0tn-092B5U1535307462.jpg?520799" />
            </span>
            <div class="desc">Rescatan otra orca en Mar del Plata</div>
          </a>
        </li>
        <li>
          <a href="javascript:void();" onClick="document.getElementById('vid_frame').src='https://api.vodgc.net/player/v2/embed/playerId/PQYJ7P1510330862/contentId/628657'">
            <span class="vid-thumb">
              <img width=72 src="https://thumbs.vodgc.net/3-245-API-Ubc9Y@@2tx-0FUOIX1535315292.jpg?952392" />
            </span>
            <div class="desc">Provocó a un bisonte en la ruta y lo condenaron a 130 días de cárcel</div>
          </a>
        </li>
      </ol>
    </div>
  </div>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
  <script src="script.js"></script>
</body>
</html>

CSS

styles.css

body {
	margin: 30px;
	padding: 0;
	background: #ddd;
	font-family: Arial, Helvetica, sans-serif;
}

.title {
	width: 100%;
	max-width: 854px;
	margin: 0 auto;
}

.caption {
	width: 100%;
	max-width: 854px;
	margin: 0 auto;
	padding: 20px 0;
}

.vid-main-wrapper {
	width: 100%;
	max-width: 1100px;
	min-width: 440px;
	background: #fff;
	margin: 0 auto;
}

/*  VIDEO PLAYER CONTAINER
############################### */

.vid-container {
	position: relative;
	padding-bottom: 52%;
	padding-top: 30px;
	height: 0;
	width: 70%;
	float: left;
}

.vid-container iframe,
.vid-container object,
.vid-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	min-height: 360px;
}

/*  VIDEOS PLAYLIST 
############################### */

.vid-list-container {
	width: 30%;
	height: 360px;
	overflow: hidden;
	float: right;
}

.vid-list-container:hover,
.vid-list-container:focus {
	overflow-y: auto;
}

ol#vid-list {
	margin: 0;
	padding: 0;
	background: #222;
}

ol#vid-list li {
	list-style: none;
}

ol#vid-list li a {
	text-decoration: none;
	background-color: #222;
	height: 55px;
	display: block;
	padding: 10px;
}

ol#vid-list li a:hover,
ol#vid-list li.selected a {
	background-color: #666666
}

.vid-thumb {
	float: left;
	margin-right: 8px;
}

.active-vid {
	background: #3A3A3A;
}

#vid-list .desc {
	color: #CACACA;
	font-size: 13px;
	margin-top: 5px;
}

@media (max-width: 624px) {
	body {
		margin: 15px;
	}
	.caption {
		margin-top: 40px;
	}
	.vid-list-container {
		padding-bottom: 20px;
	}
}

JavaScript

script.js

/*JS FOR SCROLLING THE ROW OF THUMBNAILS*/
$(document).ready(function () {
  $('.vid-item').each(function (index) {
    $(this).on('click', function () {
      var current_index = index + 1;
      $('.vid-list li').removeClass('active');
      $('.vid-list li:nth-child(' + current_index + ') .thumb').addClass('active');
    });
  });
  var $list = $('#vid-list li');
  $list.click(function () {
    $list.removeClass('selected');
    $(this).addClass('selected');
  });
});

 

No Comments

Back to top