Sitene Animasyonlu Dijital Saat Ekle //XCodeExpertX

X-Code

Uzman üye
19 Mar 2019
1,855
3
335
Localhost

Merhaba TürkHackTeam Üyeleri

Bu Konumda Sizlere Adım Adım Sitenize Nasıl Gerçek Zamanlı Animasyonlu Bir Dijital Saat Ekleyebileceğinizi Göstereceğim.

1.png


Kullanacağımız Diller

• HTML
• CSS
• JavaScript


P90mVB.png






Saatimizin Temelini Oluşturacak HTML Kodları İle Başlayalım.

Kod:
<!DOCTYPE html>
<html lang="tr">
<head>
	<**** charset="UTF-8">
	<**** name="viewport" content="width=device-width, initial-scale=1.0">
	<title>XCodeExpertX</title>
</head>
<body>
	<div id="temel">
		<div id="saat1" class="elemanlar"></div>
		<div id="saat2" class="elemanlar"></div>
		<div class="ayrac"></div>
		<div id="dakika1" class="elemanlar"></div>
		<div id="dakika2" class="elemanlar"></div>
		<div class="ayrac"></div>
		<div id="saniye1" class="elemanlar"></div>
		<div id="saniye2" class="elemanlar"></div>
	</div>

	<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
</body>
</html>

HTML Kodları Bukadardı. Şimdi CSS Kodları İle Devam Edelim.

Kod:
	*{
		margin:0;
		padding: 0;
		box-sizing: border-box;
	}
	body{
		width: 100vw;
		height: 100vh;
		overflow: hidden;
		display: flex;
		justify-content: center;
		align-items: center;
		background-color: #000;
	}
	#temel{
		display: flex;
		justify-content: center;
		align-items: center;
		background-color: #000;
	}
	.elemanlar{		
		width: 140px;
		height: 200px;
		background-image: url(rakamlar.png);  //rakamlar.png dosyasının yolunu belirtiniz.
		background-size: 100% 1000%;
		background-position: center 100%;
		transition:background-position .3s ease;
	}
	.ayrac{
		width: 140px;
		height: 200px;
		background-image: url(ayrac.png);  //ayrac.png dosyasının yolunu belirtiniz.
		background-size: 100% 100%;
		background-position: center center;
	}
 [USER=663665]Media[/USER](max-width: 1110px){.elemanlar,.ayrac{width: 100px;height: 142px;}}
 [USER=663665]Media[/USER](max-width: 815px){.elemanlar,.ayrac{width: 50px;height: 71px;}}
 [USER=663665]Media[/USER](max-width: 440px){.elemanlar,.ayrac{width: 30px;height: 43px;}}

Ve CSS Kodlarıda Bukadar. Geriye JavaScript Kaldı Onlarda Şu Şekilde.

Kod:
$(function(){

	setInterval(function(){

		var t = new Date();
		var saat = t.getHours();
		var dakika = t.getMinutes();
		var saniye = t.getSeconds();

		if(saat<10){saat="0"+saat;}
		if(dakika<10){dakika="0"+dakika;}
		if(saniye<10){saniye="0"+saniye;}

		dizi=["100","89","78","67","55","44","33","22","11","0"];

		var saat1 = saat.toString().substring(0,1);
		var saat2 = saat.toString().substring(1,2);
		var dakika1 = dakika.toString().substring(0,1);
		var dakika2 = dakika.toString().substring(1,2);
		var saniye1 = saniye.toString().substring(0,1);
		var saniye2 = saniye.toString().substring(1,2);

		$("#saat1").css("background-position","center "+dizi[saat1]+"%");
		$("#saat2").css("background-position","center "+dizi[saat2]+"%");
		$("#dakika1").css("background-position","center "+dizi[dakika1]+"%");
		$("#dakika2").css("background-position","center "+dizi[dakika2]+"%");
		$("#saniye1").css("background-position","center "+dizi[saniye1]+"%");
		$("#saniye2").css("background-position","center "+dizi[saniye2]+"%");

	},1000);

});

Ve Kodlarımızın Hepsi Bukadardı.

1.png


Ek Olarak Aşağıda Verdiğim Kodların Bulunduğu Dosyanın İçindeki 2 Resim Dosyasınıda Kodu Kullandığınız Dizine Atmanız Lazım.

:Smiley1005:Kodların Bulunduğu Dosya:Smiley1005:
:Smiley1027:VT:Smiley1027:
:Smiley1020:Kaynakça:Smiley1020:


P90mVB.png



:Smiley1007:Bu Konumda Bu Kadardı Bir Sonraki Konuda Görüşmek Üzere:Smiley1007:

 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.