Total Users Online: 0 üye, 223 guest | Tarih/Saat: 2026-04-29 22:05
 
Javascript ile Sahibinden.com benzeri resim galerisi
2011-02-09 13:08 GMT  oklu Alnt
Kaan

User is: Online status   Gender_M
Posts: 2772
Ülke: İstanbul - 34
Meslek: Serbest Meslek
Age: 43

Javascript ile Sahibinden.com benzeri resim galerisi



Sahibinden.com gibi otomobil, emlak sat??? yap?lan sitelerde ?r?n?n farkl? resimlerini g?r?nt?lemek ?zere s?k?a kullan?lan ([img]http://www.egonomik.com/script/javascript-resim-goster/[/img]) ve tasar?mc?lar taraf?ndan ?iddetle aran?lan scriptlerden biri. Asl?nda benim tasarlad???m bu ?rnek tam olarak mevzubahis sitelerdeki gibi ?al??m?yor, ben olay? biraz daha basit tekniklerle halletmeye ?al??t?m.

Script, iki farkl? metod ile k???k resimlere t?kland???nda b?y?k resmin de?i?mesini sa?l?yor; birincisi b?y?k resmin javascript ile direkt olarak de?i?tirilmesi, ikincisi ise b?y?k resmi ta??yan div’in i?erisine innerHTML vesilesiyle html import edilmesi. Her iki metodun da kendine g?re avantaj ve dezavantajlar? var, mesela b?y?k resim y?klenirken resmi ta??yan div’e arkaplan olarak atanan loading ikonunun g?r?nt?lenmesi i?in innerHTML kullanmak daha mant?kl?.

D??ar?dan herhangi bir k?t?phane/dosya import edilmesine gerek b?rakmayan, t?m i?i g?ren javascript kodlar?m?z ?u ?ekilde:
:
ava]<script type="text/javascript">

function myResim(aydi){

    // Y?ntem 1: Resmi de?i?tirme

    // document.myresim.src =  ""+ aydi +"";

   

    // Y?ntem 2: Ta??y?c? div'e html import etme

    document.getElementById("resimdiv").innerHTML = "<img name=\"myresim\" src=\""+ aydi +"\" />";

}

</script>

Bu fonksiyona g?re;
y?ntem 1'de k???k resim linkimiz <a href="javascript:;" onclick="myResim('resim-1.jpg');">resim 1</a> ?eklinde olacak ve bu linke t?kland???nda myresim id'li b?y?k resim resim-1.jpg olarak de?i?ecek.

y?ntem 2'de resim linkimiz yine <a href="javascript:;" onclick="myResim('resim-1.jpg');">resim 1</a> ?eklinde olacak ve bu linke t?kland???nda resimdiv id'li ta??y?c? i?inde resim-1.jpg dosyas? g?r?nt?lenecek.

Detayl? kaynak kodu:
:
tml]<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1254" />

<title>Javascript resim scripti</title>

<script type="text/javascript">

function myResim(aydi){

    // Y?ntem 1: Resmi de?i?tirme

    // document.myresim.src =  ""+ aydi +"";

   

    // Y?ntem 2: Ta??y?c? div'e html import etme

    document.getElementById("resimdiv").innerHTML = "<img name=\"myresim\" src=\""+ aydi +"\" />";

}

</script>

<link rel="stylesheet" type="text/css" href="style.css">

</head>



<body>



<center>

    <h2>Javascript resim scripti</h2>

   

    <div id="container" align="center">



       

        <div id="resimdiv" name="resimdiv">

        <img name="myresim" src="http://www.site.com/wallpaper/grunge/grunge-wallpaper-01.jpg" />

        </div>



        <div id="thumb">

         <a href="javascript:;" onclick="myResim('http://www.site.com/wallpaper/grunge/grunge-wallpaper-02.jpg');"><img src="images/resim1.jpg" width="100" /></a>

         <a href="javascript:;" onclick="myResim('http://www.site.com/wallpaper/grunge/grunge-wallpaper-09.jpg');"><img src="images/resim2.jpg" width="100" /></a>

         <a href="javascript:;" onclick="myResim('http://www.site.com/wallpaper/grunge/grunge-wallpaper-01.jpg');"><img src="images/resim3.jpg" width="100" /></a>

         <a href="javascript:;" onclick="myResim('http://www.site.com/wallpaper/grunge/grunge-wallpaper-18.jpg');"><img src="images/resim4.jpg" width="100" /></a>



         <a href="javascript:;" onclick="myResim('http://www.site.com/wallpaper/grunge/grunge-wallpaper-03.jpg');"><img src="images/resim5.jpg" width="100" /></a>

        </div>

       

    </div>

    </center>

</body>

</html>

Stil dosyas? (style.css):
:
ss]body {

    color: #6F6F6D;

    font-family: Georgia;

    font-size: 10px; }



#container {

    width: 580px;

    padding-top: 15px;

    padding-bottom: 15px;

    border: 1px solid #e2e2e2;

    background: #F5F5F5;

    margin: 10px;

    }



#resimdiv {

    width: 400px;

    background-color: #91918E;

    background-image: url('images/loading.gif');

    background-repeat: no-repeat;

    background-position: center;

    }

   

#resimdiv img {

    width: 400px;

    height: 300px;

    border: 2px solid #e2e2e2;

    }



#thumb {

    margin-top: 15px;

    }



#thumb img {

    width: 100px;

    height: 75px;

    border: 2px solid #e2e2e2;

    }

Scriptin detayl? ?rne?i:
Demo
Scripti ?ndir (160 Kb):
Download
Konuyla İlgili Diğer Başlıklar
Php ile Resim ve Dosya indirmek
Galeri Resim Ekleme
sed 160 sayfa resim ortalama sorunu
Parserman Resim Büyütme
otomatik resim boyutlandırma yardım
Emlak, Oto Galeri, Rent A Car, ?iir, Edebiyat Script Sipari?lerinizi Verebilirsiniz.
Detaylar ??in: kaan@ntka.org

Seditio 170 ?ndir
Capte M?zik ?ndir
Seditio Toolbar ?ndir

 

Powered by Seditio © 2009-2012 All Rights Reserved