lostyazilim
tr.link

jQueri ile Dinamik Slider

11 Mesajlar 2.688 Okunma
acebozum
tr.link

maskedman maskedman Sms Onayı Gerekli Banlı Kullanıcı
  • Üyelik 18.08.2011
  • Yaş/Cinsiyet 32 / E
  • Meslek Öğrenci
  • Konum Bursa
  • Ad Soyad ** **
  • Mesajlar 78
  • Beğeniler 14 / 10
  • Ticaret 0, (%0)
Merhaba arkadaşlar. Kendi blogum için bir slider lazım olmuştu jQuery ile bir tane yazdım. Sonrasında başkaları da kullanabilsin diye dinamiklerştirdim. Sliderın benim kullandığım hali sliderda tek ekranda 4 tane resim görünecek şekilde falat siz sadece CSS ten resim (img) ve slider boyutunu kendinize göre ayarlayarak kullanabilirsiniz. Ayrıca istediğiniz kadar da resim ekleyebilirsiniz.


=> slider.css


#slidercont{
margin:auto;
}

.butt{
float:left;
display: block;
margin-top:50px;
cursor:pointer;
}


.slider{
float:left;
width:840px;
height:120px;
padding:5px;
margin-right:5px;
margin-left:5px;
overflow:hidden;
border:1px solid #000;
}

.slider ul{
width:10000px;
list-style:none;
margin:0;
padding:0;
}

.slider ul li{
float:left;
margin-left:5px;
margin-right:5px;
}

.slider ul li img{
width:200px;
height:120px;
border:none;
}




=> slider.js


(function(){
var sliderW = $('.slider').css('width'),
sliderUl = $('.slider').children('ul'),
sliderLi = sliderUl.children('li'),
sliderWInt = parseInt(sliderW),
img = sliderUl.find('img'),
W = img.css('width'),
MR = sliderLi.css('margin-right'),
ML = sliderLi.css('margin-left'),
imgWidth = parseInt(W) + parseInt(MR) + parseInt(ML),
imgWInt = parseInt(imgWidth),
x = Math.floor(sliderWInt / imgWInt),
imgLen = img.length - x,
totImgWidth = imgLen * imgWInt,
current = 1;
$('.butt').on('click', function(){
var direct = $(this).data('dir'),
loc = imgWidth;

(direct === 'next') ? ++current : --current;

if(current === 0){
current = imgLen + 1;
loc = totImgWidth;
direct = 'next';
}else if(current - 2 === imgLen){
current = 1;
loc = 0;
}


transition(sliderUl, loc, direct);
});

function transition(cont, loc, direct){
var unit;

if(direct && loc !== 0){
unit = (direct === 'next') ? '-=' : '+=';
}

cont.animate({
'margin-left': unit ? (unit + loc) : loc
});
}

})();




=> slider.html







Slider



<<













>>



<script></script>
<script></script>



 

 

wmaraci
reklam

Onur89TR Onur89TR Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 04.12.2011
  • Yaş/Cinsiyet 35 / E
  • Meslek .
  • Konum İzmir
  • Ad Soyad ** **
  • Mesajlar 2376
  • Beğeniler 704 / 791
  • Ticaret 1, (%100)
Önizleme var mı görebileceğimiz?
 

 

maskedman maskedman Sms Onayı Gerekli Banlı Kullanıcı
  • Üyelik 18.08.2011
  • Yaş/Cinsiyet 32 / E
  • Meslek Öğrenci
  • Konum Bursa
  • Ad Soyad ** **
  • Mesajlar 78
  • Beğeniler 14 / 10
  • Ticaret 0, (%0)
Var tabi ama tasarımsal bişey beklemeyin orası size kalmış ben burda sadece jQuery de bu işin nasıl dinamik olacağının (yani istenilen boyutta istediğin kadar resmi farklı projelerde istediğin gibi kulllanabilmek için nasıl kodlanması gerektiğini) mantığını anlatmak istedim.

Buyrun DEMO
 

 

Muhsin ASLAN Muhsin ASLAN Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 10.07.2012
  • Yaş/Cinsiyet 29 / E
  • Meslek Developer
  • Konum Konya
  • Ad Soyad M** A**
  • Mesajlar 1120
  • Beğeniler 1086 / 244
  • Ticaret 1, (%100)
Hocam alınmayın şakasına söylüyorum konu başlığındaki jQueri yazısını görünce hiç dinamik slider kullanasım gelmedi :D :D

Şaka bir yana paylaşım için teşekkürler :)
 

 

wmaraci
wmaraci

maskedman maskedman Sms Onayı Gerekli Banlı Kullanıcı
  • Üyelik 18.08.2011
  • Yaş/Cinsiyet 32 / E
  • Meslek Öğrenci
  • Konum Bursa
  • Ad Soyad ** **
  • Mesajlar 78
  • Beğeniler 14 / 10
  • Ticaret 0, (%0)
Hocam ben de şu an farkettim he :D ya başlığı yazarken jQueryile diye bitişik yazmıştım yanlışlıkla sonra silip düzelttim zannediyodum ne yazmışım ya kendimden soğudum. Ama mesaj içeriklerine bakarsanız jQuery yazmayı bildiğimi görürsünüz eğer bu başlığı düzeltmenin bi yolu varsa, modlar falan düzeltebiliyosa rica edelim de düzeltsinler.
 

 

Valkyrie Valkyrie Interface Designer / IT Kullanıcı
  • Üyelik 03.07.2011
  • Yaş/Cinsiyet 35 / E
  • Meslek Interface Designer / IT
  • Konum İzmir
  • Ad Soyad S** E**
  • Mesajlar 1365
  • Beğeniler 20 / 195
  • Ticaret 2, (%100)
Nedense demo çalıştı fakat bendeki çalışmadı :))
Beceremiyorum bu jquery'i, genetiğimde yok sanırım..
 

 

the World shall know Pain
Interface Designer / IT

emre7 emre7 emreguney.info Kullanıcı
  • Üyelik 08.03.2014
  • Yaş/Cinsiyet 28 / E
  • Meslek Öğrenci
  • Konum İstanbul Anadolu
  • Ad Soyad E** G**
  • Mesajlar 1066
  • Beğeniler 192 / 189
  • Ticaret 26, (%100)

Valkyrie adlı üyeden alıntı

Nedense demo çalıştı fakat bendeki çalışmadı :))
Beceremiyorum bu jquery'i, genetiğimde yok sanırım..


Bende de çalışmıyor.

Ek Olarak: Dostum çalışmıyor nedeni Google jquery çağırken linkte hata yapmışsın.
<script></script>
şu şekilde olacak. Teşekkürler.
 

 

InfiniTheme Profesyonel Magazin - Teknoloji Wordpress Teması Çıktı (Konularımdan ulaşabilirsiniz.)

Valkyrie Valkyrie Interface Designer / IT Kullanıcı
  • Üyelik 03.07.2011
  • Yaş/Cinsiyet 35 / E
  • Meslek Interface Designer / IT
  • Konum İzmir
  • Ad Soyad S** E**
  • Mesajlar 1365
  • Beğeniler 20 / 195
  • Ticaret 2, (%100)

emre7 adlı üyeden alıntı

Bende de çalışmıyor.

Ek Olarak: Dostum çalışmıyor nedeni Google jquery çağırken linkte hata yapmışsın.
<script></script>
şu şekilde olacak. Teşekkürler.

Masaüstünde çalışmıyor benim yinede :) Yani şu şekilde sağa sola kaymıyor.
 

 

the World shall know Pain
Interface Designer / IT

emre7 emre7 emreguney.info Kullanıcı
  • Üyelik 08.03.2014
  • Yaş/Cinsiyet 28 / E
  • Meslek Öğrenci
  • Konum İstanbul Anadolu
  • Ad Soyad E** G**
  • Mesajlar 1066
  • Beğeniler 192 / 189
  • Ticaret 26, (%100)

Valkyrie adlı üyeden alıntı

Masaüstünde çalışmıyor benim yinede :) Yani şu şekilde sağa sola kaymıyor.


Link hocam bunun içindekiler bir boş klasöre çıkartın.
 

 

InfiniTheme Profesyonel Magazin - Teknoloji Wordpress Teması Çıktı (Konularımdan ulaşabilirsiniz.)

Valkyrie Valkyrie Interface Designer / IT Kullanıcı
  • Üyelik 03.07.2011
  • Yaş/Cinsiyet 35 / E
  • Meslek Interface Designer / IT
  • Konum İzmir
  • Ad Soyad S** E**
  • Mesajlar 1365
  • Beğeniler 20 / 195
  • Ticaret 2, (%100)
Kodların hepsi aynı acaba not defteri ile yaptığım için mi oluyor ?
 

 

the World shall know Pain
Interface Designer / IT
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al