Çözüldü Javascript ile resimlerin index numaralarını çekmek ve kullanmak

81u3hat

Yeni üye
19 Ağu 2019
22
0
Geliştirmesini yaptığım siteye bir çeşit durum özelliği eklemek istiyorum. Bunun için de bir çeşit algoritma kurdum kafamda.
Durumların gösterildiği yerlerde birden fazla resim bulunuyor. Alt alta <img> etiketi verdim. Bu etiketlere tıkladığımda da ekrana tam sığacak şekilde ayarladığım fixed bir div açığa çıkıyor. O divde de bir adet kapat butonu var ona bastığımda kapanıyor. Bu düzeni oluşturdum. Fakat oluşturamadığım bir olay var. Ben tıkladığım resmin divin içindeki sıra numarasını almam gerekiyor. böylece aynı sırada bulunan durum divinin içindeki görseli bana gösterecek. Bu işlemi nasıl yapabilirim. Tıkladığım <img> etiketinin div içindeki index numarasını alacağım ve durum divinin içindeki aynı index numarasına sahip resimi açacağım. Çözemediğim tek nokta burası şuan. İndex numarasını alabilirsem eğer önceki veya sonraki geçişlerde de index numarasını artırıp azaltarak diğer resimler arası geçiş yapabilirim. Bir de bu geçişle için toplam index numarasını bilmem gerek ki 0 dayken en büyük indexe gönderebileyim veya son indexteyken 0 a geçiş yaptıra bileyim.
 
Son düzenleme:

whatamnotsaying

Katılımcı Üye
29 Mar 2020
408
5
Bunu bende arıyordum yani benimki resim değildi ama butondu. Bende gitmiştim BufGix abinin yaptığı gibi custom attribute yapmıştım istemeye istemeye başka yol bulamıyodum :)

Senin için tekrardan araştırayım dedim ve karşıma custom attribute olmayan bir çözüm geldi işin güzel tarafı çalışıyo gibi görünüyo :)

https://stackoverflow.com/a/43075654

Eskiden araştırınca bulamamıştım sen sorunca buldum teşekkürler :D
 
Son düzenleme:

BufGix

Uzman üye
7 Ağu 2015
1,089
2
Phobos/Space
Bunu bende arıyordum yani benimki resim değildi ama butondu. Bende gitmiştim BufGix abinin yaptığı gibi custom attribute yapmıştım istemeye istemeye başka yol bulamıyodum :)

Senin için tekrardan araştırayım dedim ve karşıma custom attribute olmayan bir çözüm geldi işin güzel tarafı çalışıyo gibi görünüyo :)

https://stackoverflow.com/a/43075654

Eskiden araştırınca bulamamıştım sen sorunca buldum teşekkürler :D




temelde aynı mantıkta çalışıyor ama bu da hoşmuş
 

whatamnotsaying

Katılımcı Üye
29 Mar 2020
408
5
temelde aynı mantıkta çalışıyor ama bu da hoşmuş

Daha pratik olan koda neden temelde aynı mantık diyip geçiyorsunuz anlamadım net ama neyse belki de pek bi şey fark etmiyor demeye çalışıyorsunuzdur...

Yani şey gibi. Kurbağanın suyunu direk ısıtsanız zıplar ama yavas yavaş ısıtsanız pekte bir şey fark etmiyor misali zanneder ve ölür...
 

BufGix

Uzman üye
7 Ağu 2015
1,089
2
Phobos/Space
Daha pratik olan koda neden temelde aynı mantık diyip geçiyorsunuz anlamadım net ama neyse belki de pek bi şey fark etmiyor demeye çalışıyorsunuzdur...

Yani şey gibi. Kurbağanın suyunu direk ısıtsanız zıplar ama yavas yavaş ısıtsanız pekte bir şey fark etmiyor misali zanneder ve ölür...


Aynı mantık çünkü birinde indexi for ile dönerken birinde dönmüyor. Ayrıca pratiklik tartışılır ben belki imageleri server tarafından dönüyorum ve arkada bir template engine çalışıyor attrlara da idyi geçiyorum, bunu bilemezsin. Ve yaptığın benzetme aşırı anlamsız. Yorumu yazarken herhangi kötü bir amacım yoktu güzel bir yöntemmiş benim aklıma gelmemişti neden agresifleştin anlamadım cidden
 

whatamnotsaying

Katılımcı Üye
29 Mar 2020
408
5
Aynı mantık çünkü birinde indexi for ile dönerken birinde dönmüyor. Ayrıca pratiklik tartışılır ben belki imageleri server tarafından dönüyorum ve arkada bir template engine çalışıyor attrlara da idyi geçiyorum, bunu bilemezsin. Ve yaptığın benzetme aşırı anlamsız. Yorumu yazarken herhangi kötü bir amacım yoktu güzel bir yöntemmiş benim aklıma gelmemişti neden agresifleştin anlamadım cidden

Münazara gibi oldu senin bu dediklerine gene cevap vericektim vazgeçtim. Sen kendi kafana göre takıl bende kendi kafama göre takılayım boşverelim :)
 
Son düzenleme:

LosT

Yaşayan Forum Efsanesi
5 Şub 2015
8,116
31
-
JQuery kullanırsan çok basit.

$(“selector img”).index();

Resim Click eventine bunu ekle
$(this).hide();
$(“selector img”).eq(($(this).index()+1)).show();

Slider mantığı.

Düzenleme: selector yerine div class veya id sini yazacaksın. Class ise .className Id ise #idName şeklinde.
Eğer resime değil de sol ve sağa icon ekleyip onlara basınca işlem yaptıracaksan farklı bir kod yazarız.
 
Son düzenleme:
Ü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.