+ Yanıtla
Toplam 4 sonuçtan 1 ile 4 arası olanlar

Konu Başlığı: javascript - css ile image gallery sorunu

  1. #1

    javascript - css ile image gallery sorunu

    arkadaşlar http://cssglobe.com/lab/tooltip/02/ adresindeki resim galerisi benzeri bir uygulamayı projeme dahil etmeye çalışıyorum. fakat ufak sorunlarım var
    resmin üzerine geldiğinizde (thumb) büyük boyutlu olarak resim (preview) açıyor. ben bunu veritabanı ile dinamik olarak yapıcam, buraya kadar herşey normal sorun yok.

    fakat benim istediğim şey, thumb resmin üzerine tıklayınca pictureDetails.ASP isimli bir sayfaya yönlendirmem gerekli.
    ama resim galerisi uygulamasının kullandığı kodlar doğrultusunda bunu yapamıyorum.

    Kod:
    <ul>
    <li><a href="1.jpg" class="preview"><img src="1s.jpg" alt="gallery thumbnail" /></a></li>
    <li><a href="2.jpg" class="preview"><img src="2s.jpg" alt="gallery thumbnail" /></a></li>
    </ul>
    
    stil dosyası
    Kod:
    img{border:none;}
    ul,li{
    	margin:0;
    	padding:0;
    }
    li{
    	list-style:none;
    	float:left;
    	display:inline;
    	margin-right:10px;
    }
    
    
    
    /*  */
    
    #preview{
    	position:absolute;
    	border:1px solid #ccc;
    	background:#333;
    	padding:5px;
    	display:none;
    	color:#fff;
    	}
    
    koyu olarak belirttiğim kısımda büyük (preview) resme link veriyor vbe eklediğim JavaScript dosyasında $("a.preview") ile bu resmi yakalıyor.
    şimdi buna farklı bir link vermek için ne gibi bir yol izlemem lazım


    JavaScript dosyası
    Kod:
    this.imagePreview = function(){	
    	/* CONFIG */
    		
    		xOffset = 10;
    		yOffset = 30;
    		
    		// these 2 variable determine popup's distance from the cursor
    		// you might want to adjust to get the right result
    		
    	/* END CONFIG */
    	$("a.preview").hover(function(e){
    		this.t = this.title;
    		this.title = "";	
    		var c = (this.t != "") ? "<br/>" + this.t : "";
    		$("body").append("<p id='preview'><img src='"+ this.href +"' alt='image preview' />"+ c +"</p>");								 
    		$("#preview")
    			.CSS("top",(e.pageY - xOffset) + "px")
    			.CSS("left",(e.pageX + yOffset) + "px")
    			.fadeIn("fast");						
        },
    	function(){
    		this.title = this.t;	
    		$("#preview").remove();
        });	
    	$("a.preview").mousemove(function(e){
    		$("#preview")
    			.CSS("top",(e.pageY - xOffset) + "px")
    			.CSS("left",(e.pageX + yOffset) + "px");
    	});			
    };
    
    
    // starting the script on page load
    $(document).ready(function(){
    	imagePreview();
    });
    
    dinamik olarak veritabanıyla uyumlu çalışacak bildiğiniz başka uygulamalar var mı?
    your KEY to EUROPE : AEGEE-Eskişehir (v2.0) | REMOTTER! small remote application (beta 1.0) | Microsoft Dynamics CRM Developer

  2. #2

    Re: javascript - css ile image gallery sorunu

    Tamamen tahmin ve yol gösterme

    $("body").append("<p id='preview'><img src='"+ this.href +"' alt='image preview' />"+ c +"</p>");
    $("#preview")
    .CSS("top",(e.pageY - xOffset) + "px")
    .CSS("left",(e.pageX + yOffset) + "px")
    .fadeIn("fast");
    },


    satırlarında

    ' $("body").append("<p id='preview'><img src='"+ this.href +"' alt='image preview' />"+ c ' satırını kullanarak gösterme yapılıyor


    buradaki kod bloğu değiştirilmeli. Burada <p id='preview'><a hrefvs.><img src='"+ this.href +"' alt='image preview' /></a> benzeri bir yapı olmuşturulmalı

    Şayet bununla alakalı her resim farklı bir sayfaya gidecekse. Burada o resime ait özel bir değer parametre alınarak veri js üzerindeki bir diziye atanabilir. Bu js dizisini PHP ile oluşturursun ve js gosterme sırasında gerekli parametreyi bilerek adresi çeker.

    Daha geniş zamanım olmadığı için biraz hızlı ve karmaşık bir anlatım oldu umarım işine yarar

  3. #3

    Re: javascript - css ile image gallery sorunu

    cevap için teşekkür ederim ama anlattığın yöntemle olmuyor


    senin dediğin kısım preview resmin üzerine link veriyor sanırım, ki zaten oraya tıklamak imkansız
    benim yapmak istediğim şey, thumbnail 'e link vermek fakat aynı zamanda bunun üstüne geldiğinde preview image görünmesini sağlamak.

    kullandığım sistemde, aynı anda 2 resmi birden (thuım + preview) yüklüyor ve thumb'a <a href> ile preview'ın linkini veriyor (resimde yuvarlak içine aldım görebilirsiniz), işte buraya ben pictureDetails.ASP?id=5 gibi bir link verdiğimde preview image açılmıyor
    your KEY to EUROPE : AEGEE-Eskişehir (v2.0) | REMOTTER! small remote application (beta 1.0) | Microsoft Dynamics CRM Developer

  4. #4

    Re: javascript - css ile image gallery sorunu

    başka bir sistem kullanarak (JavaScript olmadan) sorunu çözdüm arkadaşlar.
    bundan sonra benzer problemlere yardımcı olması açısından kodlar ;

    stil dosyası
    Kod:
    .thumbnail{
    position: relative;
    z-index: 0;
    }
    
    .thumbnail:hover{
    background-color: transparent;
    z-index: 50;
    }
    
    .thumbnail span{ /*CSS for enlarged image*/
    position: absolute;
    background-color: lightyellow;
    padding: 5px;
    left: -1000px;
    border: 1px dashed gray;
    visibility: hidden;
    color: black;
    text-decoration: none;
    }
    
    .thumbnail span img{ /*CSS for enlarged image*/
    border-width: 0;
    padding: 2px;
    }
    
    .thumbnail:hover span{ /*CSS for enlarged image on hover*/
    visibility: visible;
    top: 0;
    left: 60px; /*position where enlarged image should offset horizontally */
    
    }
    
    HTML içinde;
    Kod:
    <a class="thumbnail" href="pictureDetails.ASP?id=5"><img src="thumnailresim.jpg" border="0" /><span><img src="previewresim.jpg" /><br />Preview'da görünen açıklama</span></a>
    
    web sitesi : http://www.dynamicdrive.com/style/cs...-image-viewer/
    your KEY to EUROPE : AEGEE-Eskişehir (v2.0) | REMOTTER! small remote application (beta 1.0) | Microsoft Dynamics CRM Developer

+ Yanıtla

Bu konu başlığı için etiketler

Mesaj Seçenekleri

  • Yeni başlık açamazsınız
  • Cevap yazabilirsiniz
  • Dosya ekleyemezsiniz
  • Mesajlarınızı değiştiremezsiniz