Lompat ke konten Lompat ke sidebar Lompat ke footer

Cara Membuat Multi Tab Video Streaming Ala Samehadaku

 


HiiroDev - Hallo temen - temen di artikel kali ini saya akan membagikan cara membuat video player streaming dengan menggunakan multi tab dan tampilannya ala - ala seperti samehadaku gitu.


Oke langsung aja ke Langkah - langkahnya :


Cara Membuat Multi Tab Video Streaming Seperti Website Samehadaku

1. Letakkan css di bawah ini tepat di atas kode </style>

.DagTo {
  margin-bottom: 25px;
  width: 100%;
  background: #f1f1f1;
  border-radius: 2px;
  padding-bottom: 0;
}

.DagPlaArea {
  width: 100%;
  transition: width .2s;
  position: relative;
  padding: 0;
  overflow: hidden;
  line-height: 20px;
}

#server {
  overflow: hidden;
  margin-bottom: 14px;
  text-align: center;
  margin-top: 14px;
}

#server ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}

#server ul li {
  display: inline-block;
  margin: 5px;
}

#server .DagPlayOpt {
  width: auto;
  background: #fff;
  padding: 7px 12px;
  font-weight: 400;
  cursor: pointer;
  font-size: 14px;
  border-radius: 2px;
}

#server .DagPlayOpt.on {
  color: #fff;
  background: #3c97f3;
}

.DagPlayOpt.on:before {
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8,5.14V19.14L19,12.14L8,5.14Z' fill='%23fff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  display: inline-block;
  padding-right: 6px;
  vertical-align: middle;
  min-width: 20px;
  min-height: 20px;
}

.video-content {
  background: #000;
  overflow: hidden;
  position: relative;
}

#embed_holder {
  position: relative;
}

#pembed {
  position: relative;
  max-width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}

.playerload {
  width: 80px;
  height: 80px;
  border-radius: 150px;
  border: 15px solid #fff;
  border-top-color: rgba(0, 0, 0, .3);
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -38px;
  margin-left: -38px;
  animation: playerload 1.2s linear infinite;
  -webkit-animation: playerload 1.2s linear infinite;
}

@keyframes playerload {
  0% {
    transform: rotate(0deg)
  }

  100% {
    transform: rotate(360deg)
  }
}

@-webkit-keyframes playerload {
  0% {
    -webkit-transform: rotate(0deg)
  }

  100% {
    -webkit-transform: rotate(360deg)
  }
}

#embed_holder iframe,
#embed_holder embed {
  z-index: 1;
  position: absolute;
  border: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
}

.video-nav {
  text-align: center;
  position: relative;
  overflow: hidden;
  font-size: .85em;
  color: #888;
  padding: 7px 10px;
}

.itemleft {
  overflow: hidden;
  font-weight: 300;
  float: left;
}

.itemleft .icon {
  display: inline-block;
  margin-right: 5px;
  padding: 5px;
  font-size: 14px;
  cursor: pointer;
}

.itemleft .icon.turnedOff {
  color: #fff;
  z-index: 999999;
  position: relative;
  background: #fff;
}

.itemleft .icon svg {
  width: 24px;
  height: 24px;
  font-size: 14px;
  border-radius: 10px;
  color: #3c97f3;
  margin-right: 3px;
  padding: 4px;
  vertical-align: middle;
}

.itemleft .icon span {
  line-height: 20px;
  color: #222d34;
  font-weight: 400;
}

span.light:before {
  content: '';
  background: transparent url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20,11H23V13H20V11M1,11H4V13H1V11M13,1V4H11V1H13M4.92,3.5L7.05,5.64L5.63,7.05L3.5,4.93L4.92,3.5M16.95,5.63L19.07,3.5L20.5,4.93L18.37,7.05L16.95,5.63M12,6A6,6 0 0,1 18,12C18,14.22 16.79,16.16 15,17.2V19A1,1 0 0,1 14,20H10A1,1 0 0,1 9,19V17.2C7.21,16.16 6,14.22 6,12A6,6 0 0,1 12,6M14,21V22A1,1 0 0,1 13,23H11A1,1 0 0,1 10,22V21H14M11,18H13V15.87C14.73,15.43 16,13.86 16,12A4,4 0 0,0 12,8A4,4 0 0,0 8,12C8,13.86 9.27,15.43 11,15.87V18Z' fill='%233c97f3'/%3E%3C/svg%3E") center / 20px no-repeat;
  color: #3c97f3;
  display: inline-block;
  margin-right: 7px;
  min-width: 20px;
  min-height: 20px;
  vertical-align: middle;
  border-radius: 10px;
}

.PlayShare {
  overflow: hidden;
  width: 100%;
  padding-top: 0;
  line-height: 20px;
}

.PlayShare.None {
  display: none;
  transition: .5s;
}

.ShareSection {
  overflow: hidden;
  padding: 7px;
}

.ShareSection b {
  color: #222d34;
  font-size: 16px;
  margin-right: 5px;
  display: inline-block;
  line-height: 22px;
  border-right: 2px solid #fff;
  padding-right: 10px;
  font-weight: 500;
}

.sosmed {
  display: inline-block;
}

.sosmed a {
  width: auto;
  height: auto;
  font-size: 12px;
  padding: 3px;
  color: #fff !important;
  display: inline-block;
  border-radius: 4px;
  background: #444;
  margin: 6px;
  padding-right: 15px;
  padding-left: 15px;
}

a.shrFB {
  background: #1877f2;
}

a.shrTW {
  background: #1da1f2;
}

#shadow {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, .93);
  width: 100%;
  height: 100%;
  z-index: 1;
  transition: all .5s ease;
}

.DaNone {
  display: none;
  transition: .5s;
}

.DaBlock {
  display: block !important;
  transition: .5s;
}


2. Lalu letakkan Kode JQuery di bawah ini tepat di atas kode <head>

<script async='async' src='https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js'></script>


3. Setelah itu letakkan kode Javascript dibawah ini tepat di atas kode </head>

<script>
//Script Untuk Server
function openPlay(evt, playName) {
  var i, tablinks;

  tablinks = document.getElementsByClassName("DagPlayOpt");
  for (i = 0; i < tablinks.length; i++) {
    tablinks[i].className = tablinks[i].className.replace(" on", "");
  }
  evt.currentTarget.className += " on";
}
document.getElementById("DagPlay-1").click(); //Video Default Yang muncul ganti angka 1 dengan angka server berapa yang akan muncul duluan

//jQuery Script untuk Tombol Lampu dan Tombol Bagikan
$(document).ready(function() {
  $("#shadow").css("height", $(document).height()).hide();
  $(".DagLight").click(function() {
    $("#shadow").toggle();
    if ($("#shadow").is(":hidden")) {
      $(this).html("<span class='light'>Turn on Light</span>").removeClass("turnedOff")
    } else {
      $(this).html("<span class='light'>Turn off Light</span>").addClass("turnedOff")
    }
  });
  $(".DagShre").click(function() {
    $(".DaNone").toggleClass("DaBlock")
  })
});

//jQuery Script untuk Tab Bookmark
jQuery(function($) {

  $('#bookmark-this').click(function(e) {
    var bookmarkTitle = document.title;
    var bookmarkUrl = window.location.href;

    if ('addToHomescreen' in window && addToHomescreen.isCompatible) {
      // Mobile browsers
      addToHomescreen({
        autostart: false,
        startDelay: 0
      }).show(true);
    } else if (/CriOS\//.test(navigator.userAgent)) {
      // Chrome for iOS
      alert('To add to Home Screen, launch this website in Safari, then tap the Share button and select "Add to Home Screen".');
    } else if (window.sidebar && window.sidebar.addPanel) {
      // Firefox <=22
      window.sidebar.addPanel(bookmarkTitle, bookmarkUrl, '');
    } else if ((window.sidebar && /Firefox/i.test(navigator.userAgent) && !Object.fromEntries) || (window.opera && window.print)) {
      // Firefox 23-62 and Opera <=14
      $(this).attr({
        href: bookmarkUrl,
        title: bookmarkTitle,
        rel: 'sidebar'
      }).off(e);
      return true;
    } else if (window.external && ('AddFavorite' in window.external)) {
      // IE Favorites
      window.external.AddFavorite(bookmarkUrl, bookmarkTitle);
    } else {
      // Other browsers (Chrome, Safari, Firefox 63+, Opera 15+)
      alert('Press ' + (/Mac/i.test(navigator.platform) ? 'Cmd' : 'Ctrl') + '+D to bookmark this page.');
    }

    return false;
  });

});
</script>


4. Yang terakhir buat sebuah postingan lalu atur ke mode HTML, setelah itu copypaste-kan kode di bawah ini

<div id="shadow"></div>
<div class="DagPlaArea DagTo">
  <div class="server_option">
    <div id="server">
      <ul>
        <!--Server1-->
        <!--Server2-->
        <!--Server3-->
      </ul>
    </div>
  </div>
  <div id="PlayVideo" class="video-content">
    <div id="embed_holder">
      <div class="player-embed" id="pembed">
        <div class="playerload"></div>
        <div id="player_embed">
          <div class="pframe"><iframe src="" frameborder="0" marginwidth="0" marginheight="0" scrolling="NO" width="100%" height="100%" allowfullscreen="true" webkitallowfullscreen="true" mozallowfullscreen="true" name="search_iframe"></iframe>
          </div>
        </div>
      </div>
    </div>
  </div>
  <div class="video-nav">
    <div class="itemleft">
      <div class="icon DagLight">
        <svg viewBox="0 0 24 24">
          <path fill="currentColor"
            d="M20,11H23V13H20V11M1,11H4V13H1V11M13,1V4H11V1H13M4.92,3.5L7.05,5.64L5.63,7.05L3.5,4.93L4.92,3.5M16.95,5.63L19.07,3.5L20.5,4.93L18.37,7.05L16.95,5.63M12,6A6,6 0 0,1 18,12C18,14.22 16.79,16.16 15,17.2V19A1,1 0 0,1 14,20H10A1,1 0 0,1 9,19V17.2C7.21,16.16 6,14.22 6,12A6,6 0 0,1 12,6M14,21V22A1,1 0 0,1 13,23H11A1,1 0 0,1 10,22V21H14M11,18H13V15.87C14.73,15.43 16,13.86 16,12A4,4 0 0,0 12,8A4,4 0 0,0 8,12C8,13.86 9.27,15.43 11,15.87V18Z" />
        </svg>
        <span>Turn on Light</span>
      </div>
      <div class="icon DagShre">
        <svg viewBox="0 0 24 24">
          <path fill="currentColor"
            d="M18,16.08C17.24,16.08 16.56,16.38 16.04,16.85L8.91,12.7C8.96,12.47 9,12.24 9,12C9,11.76 8.96,11.53 8.91,11.3L15.96,7.19C16.5,7.69 17.21,8 18,8A3,3 0 0,0 21,5A3,3 0 0,0 18,2A3,3 0 0,0 15,5C15,5.24 15.04,5.47 15.09,5.7L8.04,9.81C7.5,9.31 6.79,9 6,9A3,3 0 0,0 3,12A3,3 0 0,0 6,15C6.79,15 7.5,14.69 8.04,14.19L15.16,18.34C15.11,18.55 15.08,18.77 15.08,19C15.08,20.61 16.39,21.91 18,21.91C19.61,21.91 20.92,20.61 20.92,19A2.92,2.92 0 0,0 18,16.08Z" />
        </svg>
        <span>Bagikan</span>
      </div>
      <div class="icon DagCom">
        <svg viewBox="0 0 24 24">
          <path fill="currentColor" d="M12,23A1,1 0 0,1 11,22V19H7A2,2 0 0,1 5,17V7A2,2 0 0,1 7,5H21A2,2 0 0,1 23,7V17A2,2 0 0,1 21,19H16.9L13.2,22.71C13,22.89 12.76,23 12.5,23H12M3,15H1V3A2,2 0 0,1 3,1H19V3H3V15Z" />
        </svg>
        <a href="#comments"><span>Komentar</span></a>
      </div>
      <div class="icon DagMark">
        <svg viewBox="0 0 24 24">
          <path fill="currentColor" d="M12 20C16.4 20 20 16.4 20 12S16.4 4 12 4 4 7.6 4 12 7.6 20 12 20M12 2C17.5 2 22 6.5 22 12S17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2M12.5 7V13H7V11.5H11V7H12.5Z" />
        </svg>
        <span id='bookmark-this'>Tonton Nanti</span>
      </div>
    </div>
  </div>
</div>
<div class="PlayShare DagTo DaNone">
  <div class="ShareSection">
    <center> <b>Bagikan ke teman Anda!</b>
      <div class="sosmed">
        <a href="Link Facebook" class='shrFB'><span>Facebook</span></a>
        <a href="Link Twitter" class='shrTW'><span>Twiter</span></a>
      </div>
    </center>
  </div>
</div>
Ganti tulisan <!--Server1--> dan seterusnya dengan HTML dibawah, sisanya ganti sesuai keterangan nya.
<li>
  <a href="Link Embed Youtube atau Lainnya" target="search_iframe">
    <div id="DagPlay-1" class="DagPlayOpt" onclick="openPlay(event, 'Server1')"><span>Server 1</span> </div>
  </a>
</li>
pada tag DagPlay-1 dan Server1 ganti angka nya menjadi 2 jika menambahkan sever kedua maupun ketigan menjadi angka 3 contoh dibawah.
<li>
  <a href="Link Embed Youtube atau Lainnya" target="search_iframe">
    <div id="DagPlay-1" class="DagPlayOpt" onclick="openPlay(event, 'Server1')"><span>Server 1</span> </div>
  </a>
</li>
<li>
  <a href="Link Embed Youtube atau Lainnya" target="search_iframe">
    <div id="DagPlay-2" class="DagPlayOpt" onclick="openPlay(event, 'Server2')"><span>Server 2</span> </div>
  </a>
</li>
<li>
  <a href="Link Embed Youtube atau Lainnya" target="search_iframe">
    <div id="DagPlay-3" class="DagPlayOpt" onclick="openPlay(event, 'Server3')"><span>Server 3</span> </div>
  </a>
</li>

Selesai hasilnya seperti ini :

Mungkin itu saja yang bisa saya share, jangan lupa pantengin trus web mimin ya, akan ada artikel - artikel menarik buat kalian..

Posting Komentar untuk "Cara Membuat Multi Tab Video Streaming Ala Samehadaku"