Skip to content

Instantly share code, notes, and snippets.

@Closer2U
Last active October 21, 2020 01:19
Show Gist options
  • Save Closer2U/dd3f16c6317998a9673a583a61681334 to your computer and use it in GitHub Desktop.
Save Closer2U/dd3f16c6317998a9673a583a61681334 to your computer and use it in GitHub Desktop.
clock with text widget source https://jsbin.com/soxefij
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>clock</title>
<link href='https://fonts.googleapis.com/css?family=Monda:400,700' rel='stylesheet' type='text/css'>
</head>
<body>
<style>
body {
background-color: #111;
}
#clock-container {
width: 660px;
margin: auto;
margin-top: 50px;
display: flex;
flex-direction: column;
}
.clock-row {
width: 100%;
display: flex;
flex-direction: row;
}
.clock-letter {
width: 60px;
height: 60px;
display: block;
line-height: 60px;
text-align: center;
color: #333;
font-family: 'Monda', Arial, sans-serif;
font-weight: 400;
font-size: 20px;
}
.active {
color: #fff;
font-weight: 700;
text-shadow: 0 0 12px #FFF;
}
</style>
<div id="clock-container">
<div class="clock-row">
<div class="clock-letter it active">I</div>
<div class="clock-letter it active" >T</div>
<div class="clock-letter">E</div>
<div class="clock-letter is active">I</div>
<div class="clock-letter is active">S</div>
<div class="clock-letter">F</div>
<div class="clock-letter a">A</div>
<div class="clock-letter">L</div>
<div class="clock-letter">V</div>
<div class="clock-letter">N</div>
<div class="clock-letter">E</div>
</div>
<div class="clock-row">
<div class="clock-letter">J</div>
<div class="clock-letter quarter">Q</div>
<div class="clock-letter quarter">U</div>
<div class="clock-letter quarter">A</div>
<div class="clock-letter quarter">R</div>
<div class="clock-letter quarter">T</div>
<div class="clock-letter quarter">E</div>
<div class="clock-letter quarter">R</div>
<div class="clock-letter">C</div>
<div class="clock-letter">K</div>
<div class="clock-letter">O</div>
</div>
<div class="clock-row">
<div class="clock-letter twenty">T</div>
<div class="clock-letter twenty">W</div>
<div class="clock-letter twenty">E</div>
<div class="clock-letter twenty">N</div>
<div class="clock-letter twenty">T</div>
<div class="clock-letter twenty">Y</div>
<div class="clock-letter">X</div>
<div class="clock-letter five">F</div>
<div class="clock-letter five">I</div>
<div class="clock-letter five">V</div>
<div class="clock-letter five">E</div>
</div>
<div class="clock-row">
<div class="clock-letter half">H</div>
<div class="clock-letter half">A</div>
<div class="clock-letter half">L</div>
<div class="clock-letter half">F</div>
<div class="clock-letter">C</div>
<div class="clock-letter ten">T</div>
<div class="clock-letter ten">E</div>
<div class="clock-letter ten">N</div>
<div class="clock-letter">G</div>
<div class="clock-letter to">T</div>
<div class="clock-letter to">O</div>
</div>
<div class="clock-row">
<div class="clock-letter past">P</div>
<div class="clock-letter past">A</div>
<div class="clock-letter past">S</div>
<div class="clock-letter past">T</div>
<div class="clock-letter">B</div>
<div class="clock-letter 7">S</div>
<div class="clock-letter 7">E</div>
<div class="clock-letter 7">V</div>
<div class="clock-letter 7">E</div>
<div class="clock-letter 7">N</div>
<div class="clock-letter">L</div>
</div>
<div class="clock-row">
<div class="clock-letter 1">O</div>
<div class="clock-letter 1">N</div>
<div class="clock-letter 1">E</div>
<div class="clock-letter 2">T</div>
<div class="clock-letter 2">W</div>
<div class="clock-letter 2">O</div>
<div class="clock-letter 3">T</div>
<div class="clock-letter 3">H</div>
<div class="clock-letter 3">R</div>
<div class="clock-letter 3">E</div>
<div class="clock-letter 3">E</div>
</div>
<div class="clock-row">
<div class="clock-letter 4">F</div>
<div class="clock-letter 4">O</div>
<div class="clock-letter 4">U</div>
<div class="clock-letter 4">R</div>
<div class="clock-letter 5">F</div>
<div class="clock-letter 5">I</div>
<div class="clock-letter 5">V</div>
<div class="clock-letter 5">E</div>
<div class="clock-letter 6">S</div>
<div class="clock-letter 6">I</div>
<div class="clock-letter 6">X</div>
</div>
<div class="clock-row">
<div class="clock-letter 9">N</div>
<div class="clock-letter 9">I</div>
<div class="clock-letter 9">N</div>
<div class="clock-letter 9">E</div>
<div class="clock-letter">K</div>
<div class="clock-letter 12 0">T</div>
<div class="clock-letter 12 0">W</div>
<div class="clock-letter 12 0">E</div>
<div class="clock-letter 12 0">L</div>
<div class="clock-letter 12 0">V</div>
<div class="clock-letter 12 0">E</div>
</div>
<div class="clock-row">
<div class="clock-letter 8">E</div>
<div class="clock-letter 8">I</div>
<div class="clock-letter 8">G</div>
<div class="clock-letter 8">H</div>
<div class="clock-letter 8">T</div>
<div class="clock-letter 11">E</div>
<div class="clock-letter 11">L</div>
<div class="clock-letter 11">E</div>
<div class="clock-letter 11">V</div>
<div class="clock-letter 11">E</div>
<div class="clock-letter 11">N</div>
</div>
<div class="clock-row">
<div class="clock-letter 10">T</div>
<div class="clock-letter 10">E</div>
<div class="clock-letter 10">N</div>
<div class="clock-letter">P</div>
<div class="clock-letter">Y</div>
<div class="clock-letter oclock">O</div>
<div class="clock-letter oclock">C</div>
<div class="clock-letter oclock">L</div>
<div class="clock-letter oclock">O</div>
<div class="clock-letter oclock">C</div>
<div class="clock-letter oclock">K</div>
</div>
</div>
<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
(function (clockJS, $) {
var currentTime, hour, minute, interval;
function getTimeValues() {
currentTime = new Date();
hour = currentTime.getHours() >= 12 ? currentTime.getHours() - 12 : currentTime.getHours();
minute = currentTime.getMinutes();
}
function setTime() {
updateTime();
setTimeout(function () {
updateTime();
setInterval(function() {
updateTime();
}, 60000);
}, interval * 1000);
}
function updateTime() {
getTimeValues();
// on the hour
if (minute >= 58) {
$('.five').removeClass('active');
$('.to').removeClass('active');
$('.oclock').addClass('active');
$('.' + (hour + 1).toString()).addClass('active');
}
// five to
else if (minute >= 52) {
$('.ten').removeClass('active');
$('.five').addClass('active');
$('.to').addClass('active');
$('.' + (hour + 1).toString()).addClass('active');
}
//ten to
else if (minute >= 49) {
$('.a').removeClass('active');
$('.quarter').removeClass('active');
$('.ten').addClass('active');
$('.to').addClass('active');
$('.' + (hour + 1).toString()).addClass('active');
}
// quarter to
else if (minute >= 43) {
$('.twenty').removeClass('active');
$('.a').addClass('active');
$('.quarter').addClass('active');
$('.to').addClass('active');
$('.' + (hour + 1).toString()).addClass('active');
}
// twenty to
else if (minute >= 36) {
$('.half').removeClass('active');
$('.past').removeClass('active');
$('.twenty').addClass('active');
$('.to').addClass('active');
$('.' + hour.toString()).removeClass('active');
$('.' + (hour + 1).toString()).addClass('active');
}
// half past
else if (minute >= 26) {
$('.twenty').removeClass('active');
$('.half').addClass('active');
$('.past').addClass('active');
$('.' + (hour).toString()).addClass('active');
}
// twenty past
else if (minute >= 19) {
$('.a').RemoveClass('active');
$('.quarter').removeClass('active');
$('.twenty').addClass('active');
$('.past').addClass('active');
$('.' + (hour).toString()).addClass('active');
}
// quarter past
else if (minute >= 13) {
$('.ten').removeClass('active');
$('.a').addClass('active');
$('.quarter').addClass('active');
$('.past').addClass('active');
$('.' + (hour).toString()).addClass('active');
}
// ten past
else if (minute >= 9) {
$('.five').removeClass('active');
$('.ten').addClass('active');
$('.past').addClass('active');
$('.' + (hour).toString()).addClass('active');
}
// five past
else if (minute >= 3) {
$('.oclock').removeClass('active');
$('.five').addClass('active');
$('.past').addClass('active');
$('.' + (hour).toString()).addClass('active');
}
// on the hour
else {
$('.oclock').addClass('active');
$('.' + (hour).toString()).addClass('active');
}
}
clockJS.init = function () {
getTimeValues();
interval = 60 - currentTime.getSeconds();
if (interval === 60) {
interval = 0;
}
setTime();
};
}(window.clockJS = window.clockJS || {}, jQuery));
clockJS.init();
});
</script>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment