Twitch
How do I make an twitch?
What is a twitch? How do you make a twitch? This script and codes were developed by Kevin on 27 August 2022, Saturday.
Twitch - Script Codes HTML Codes
<!DOCTYPE html>
<html >
<head> <meta charset="UTF-8"> <title>Twitch</title> <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,800' rel='stylesheet' type='text/css'>
<meta name="viewport" content="width=device-width, initial-scale=1"> <link rel='stylesheet prefetch' href='https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css'> <link rel="stylesheet" href="css/style.css">
</head>
<body> <div class="container"> <div class="header"> <div class="title-info"> <h1 class="main-title">TWITCH STREAMS</h1> </div> <div class="slide-box"> <div class="slide-out selected" id="all"> <div class="circle"></div> <p>All</p> </div> <div class="slide-out" id="online"> <div class="circle"></div> <p>Online</p> </div> <div class="slide-out" id="offline"> <div class="circle"></div> <p>Offline</p> </div> </div> </div> <div class="row"> <div class="col-xs-12"> <div id="rowContainer"></div> </div> </div>
</div> <script src='https://code.jquery.com/jquery-2.2.4.min.js'></script> <script src="js/index.js"></script>
</body>
</html>
Twitch - Script Codes CSS Codes
.main-title { font-family: 'Open Sans', sans-serif; font-weight: 800; font-size: 55px;
}
@media (max-width: 767px) { .main-title { font-size: 45px; }
}
[class*='col-'] { padding-right:0; padding-left:0;
}
.row{ margin: 0;
}
.row-eq-height { display: -webkit-box; display: -ms-flexbox; display: flex;
}
.header { background-color: #E9E2DB; overflow: hidden; position: relative;
}
.title-info { float: left; padding: 40px;
}
@media (max-width: 767px) { .title-info { padding-left: 10px; }
}
.channel-row { border-bottom: solid 1px black; border-left: solid 1px black; border-right: solid 1px black;
}
.channel-row:first-child { border-top: solid 1px black;
}
.offline { background-color: #404553; color: #E9E2DB;
}
.online { background-color: #89B18D;
}
.hidden { display: none;
}
.logo { height: 100%;
}
.channel-info { height: 76px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center;
}
@media (max-width: 767px) { .channel-info { height: 38px; }
}
.stream-info { height: 76px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center;
}
@media (max-width: 767px) { .stream-info { height: 38px; }
}
.channelName { font-size: 20px; margin-left: 20px; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex;
}
.online-status { font-size: 20px;
}
.channel-logo { height: 76px;
}
#toggleOnline { background-color: #89B18D;
}
.slide-box{ width: 80px; position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); overflow: hidden;
}
.circle{ height: 10px; width: 10px; margin-left: 5px; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); display: inline-block; border-radius: 50%;
}
.slide-out{ position: relative; white-space: nowrap; margin-left: 60px; background-color: #777; border-radius: 15px 0 0 15px;
}
.selected{ margin-left: 0px;
}
.slide-out p { padding-left: 30px; color: #ddd; font-weight: 600;
}
#all .circle { background-color: black;
}
#online .circle { background-color: #89B18D;
}
#offline .circle { background-color: #404553
}
Twitch - Script Codes JS Codes
$(document).ready(function() { /*Todo: Online appear at beginning of list. */ /* Example channel API call: https://api.twitch.tv/kraken/channels/freecodecamp/ Example stream API call: https://api.twitch.tv/kraken/streams/freecodecamp/ https://api.twitch.tv/kraken/streams/OgamingSC2/ */ var streamData = []; var channelData = []; var channelList = ["twtwisti", "CanNotFindAName", "fndmntl", "ESL_SC2", "OgamingSC2", "cretetion", "freecodecamp", "storbeck", "habathcx", "RobotCaleb", "noobs2ninjas", "notarealname"]; $('body').on('click', '#online', function() { $('.offline').addClass('hidden'); $('.online').removeClass('hidden'); }); $('body').on('click', '#offline', function() { $('.offline').removeClass('hidden'); $('.online').addClass('hidden'); }); $('body').on('click', '#all', function() { $('.offline').removeClass('hidden'); $('.online').removeClass('hidden'); }) var selected = "all"; $('body').on('click', '.slide-out', function() { selected = this.id; console.log(selected); $('.slide-out').animate({ 'margin-left': '60px', }, { duration: 400, easing: 'linear', }); $(this).stop().animate({ 'margin-left': '0', }, { duration: 400, easing: 'linear' }); }); $("body").on('mouseenter', '.slide-out', function() { $(this).animate({ 'margin-left': "0" }, { queue: false }); }); $("body").on('mouseleave', '.slide-out', function() { if (this.id != selected) { $(this).animate({ 'margin-left': "60" }, { queue: false }); } }); function appendChannelInfoFailure(channelNumber) { $('#channelLogo' + channelNumber).append('<img class="logo" src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/542135/error.png">'); $('#channelInfo' + channelNumber).append('<p class="channelName">' + channelList[channelNumber] + '</p>'); } function appendStreamInfoFailure(channelNumber) { $('#streamInfo' + channelNumber).html('<p class="online-status">Nonexistent</p>'); } function appendStreamInfo(channelNumber, streamInfo) { if (streamInfo.stream) { $('#channel' + channelNumber).toggleClass('offline online'); $('#streamInfo' + channelNumber).html('<p class="online-status">' + streamInfo.stream.game + '</p>'); } else { $('#streamInfo' + channelNumber).html('<p class="online-status">offline</p>'); } } function appendChannelInfo(channelNumber, channelInfo) { $('#channelLogo' + channelNumber).append('<img class="logo" src="' + channelInfo.logo + '">'); $('#channelInfo' + channelNumber).append('<p class="channelName">' + channelInfo.display_name + '</p>'); }; function getStreamInfo(channelNumber) { $.ajax({ type: 'GET', url: 'https://api.twitch.tv/kraken/streams/' + channelList[channelNumber], dataType: 'json', headers: { 'Client-ID': 'i0v02n22i5tjv3bfy3ef97suqwcydhs' }, success: function(data) { streamData.push(data); appendStreamInfo(channelNumber, data); }, error: function() { appendStreamInfoFailure(channelNumber); } }); }; function getChannelInfo(channelNumber) { $.ajax({ type: 'GET', url: 'https://api.twitch.tv/kraken/channels/' + channelList[x], dataType: 'json', headers: { 'Client-ID': 'i0v02n22i5tjv3bfy3ef97suqwcydhs' }, success: function(data) { channelData.push(data); appendChannelInfo(channelNumber, data); }, error: function() { appendChannelInfoFailure(channelNumber); } }); }; for (var x = 0; x < channelList.length; x++) { $('#rowContainer').append('<div class="channel-row row offline" id="channel' + x + '"><div class="col-xs-2 channel-logo" id="channelLogo' + x + '"></div><div class="col-xs-10 col-sm-5 channel-info" id="channelInfo' + x + '"></div><div class="col-xs-10 col-sm-5 stream-info" id="streamInfo' + x + '"></div>') }; for (var x = 0; x < channelList.length; x++) { getStreamInfo(x); getChannelInfo(x); };
});
Developer | Kevin |
Username | KevinBruland |
Uploaded | August 27, 2022 |
Rating | 3 |
Size | 3,683 Kb |
Views | 28,336 |
Find the perfect freelance services for your business! Fiverr's mission is to change how the world works together. Fiverr connects businesses with freelancers offering digital services in 500+ categories. Find Developer!
Name | Size |
Canvas Spiral Loader | 2,359 Kb |
CSS Zen Garden Template | 8,867 Kb |
Simon | 5,318 Kb |
Memory | 4,680 Kb |
Calculator | 3,704 Kb |
Markdown preview | 3,250 Kb |
CSS Transform Sphere | 1,995 Kb |
Canvas Snow | 2,694 Kb |
Glossy Buttons | 3,228 Kb |
Pomodoro Clock | 4,580 Kb |
Jasper is the AI Content Generator that helps you and your team break through creative blocks to create amazing, original content 10X faster. Discover all the ways the Jasper AI Content Platform can help streamline your creative workflows. Start For Free!
Name | Username | Size |
Light Switch | Bartuc | 4,933 Kb |
SlideDown FixedMenu | Mp_graphic | 5,602 Kb |
TestTube CSS | EZPK | 2,710 Kb |
Count checked checkboxes with jQuery | Mestika | 2,343 Kb |
Touch Carousel - last, no gaps. | Berkin | 4,332 Kb |
NAV WPMANAGER | Mstoic | 1,991 Kb |
TigerWoods Freecodecamp Page | Baileytj | 2,869 Kb |
Polygon Logo in CSS | Kai | 3,412 Kb |
A cube | KyleDavidE | 18,627 Kb |
Subtle site navigation with description | Necks | 3,206 Kb |
Surf anonymously, prevent hackers from acquiring your IP address, send anonymous email, and encrypt your Internet connection. High speed, ultra secure, and easy to use. Instant setup. Hide Your IP Now!