Merhaba arkadaşlar. Bu makalemizde Jquery'de bulunan animate fonksiyonunu kullanımını anlatacağız. Animate nesneleri hareket ettirmemize olanak sağlamaktadır. Yukarıda görselde gördüğünüz üzere bir kutumuz ve butonlarımız var. Kutumuzu altındaki butonlarla nesnemizi sağa, sola, aşağı, yukarı ve ilk bulunduğu konuma doğru hareket ettireceğiz. Şimdi kodlarımıza geçelim. Öncelikle html kodlarımızla başlayalım.
<div id="nesnemiz"></div>Burada nesnemizi ve butonlarımızı oluşturduk. Fakat birşeye benzemeleri için css ile şekillendirmemiz gerekmektedir. Şimdi css kodumuza geçelim.
<div id="butonlar">
<a id="sol" class="buton"><</a>
<a id="yukari" class="buton">Yukarı</a>
<a id="orta" class="buton">*</a>
<a id="asagi" class="buton">Aşağı</a>
<a id="sag" class="buton">></a>
</div>
<style type="text/css">Şuan yukarıdaki görselde görünen kısmı oluşturduk. Şimdi işin görünmeyen kısmına, butona tıklandığında işlemi gerçekleştirecek javascript kodlarımıza geçelim.
#nesnemiz {
position: absolute;
left: 415px;
top: 170px;
width: 200px;
height: 170px;
z-index: 1;
background-color: #E9772E;
color:#ffffff;
font-family:Tahoma;
font-size:12px;
}
#butonlar {
position: absolute;
left: 420px;
top: 360px;
width: 200px;
height: 24px;
z-index: 2;
}
.buton {
padding:4px;
background-color: #01A1FE;
color:#ffffff;
font-family:Tahoma;
font-size:12px;
cursor:pointer;
}
.buton:hover {
padding:5px;
background-color: #333333;
}
</style>
<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>Tüm butonlarımızın tıklanma eventlerine animate fonksiyonu ile konum verdik. Butona tıkladığında buradaki piksellere göre hareket etmektedir. Örnek olarak yukarı butonuna bastığımızı varsayalım. Nesnemizin normaldeki top değeri 170'dir. Biz bu değeri 120'ye düşürünce nesnemizde hareket ederek top değerini 120'ye eşitler. Anlaşılmayan noktaları yorum yoluyla sorabilirsiniz. Sonraki makalelerde görüşmek dileğiyle...
<script type="text/javascript">
$(document).ready(function(){
$("#sag").click(function(event){
$("#nesnemiz").animate({left:'615px'});
});
});
$(document).ready(function(){
$("#sol").click(function(event){
$("#nesnemiz").animate({left:'215px'});
});
});
$(document).ready(function(){
$("#yukari").click(function(event){
$("#nesnemiz").animate({top:'120px'});
});
});
$(document).ready(function(){
$("#asagi").click(function(event){
$("#nesnemiz").animate({top:'440px'});
});
});
$(document).ready(function(){
$("#orta").click(function(event){
$("#nesnemiz").animate({top:'170px',left:'415px'});
});
});
</script>
1 Yorum
Emin Şen
Bu fonksiyon ile oyun bile yapılabilir. Teşekkürler.