Tek safa içinde hemen hemen tam boy diyebileceğim bir genişliğe sahip animasyonlu dönen resim galerisi istiyorsanız tam size göre. Demo sayfası ilk yüklendiğinde bütün resimler tek çerçeve içinde duruyor. Bütün resimlerin yüklenme işlemi bittikten sonra slayt olarak resimleri inceleyebileceğimiz bir konuma geçiyor. Sol alt tarafta bulunan sağ ve sol ok işaretlerini kullanarak resimler arası geçiş işlemini canlı olarak inceleyebilirsiniz.
Resimler arası geçiş için tıkladığınız ok tuşlarından sonra bütün resimler biraz geriye çekilerek bir çember hizasında diziliymiş gibi bir görünüm alıyor ve ekranda gösterilecek resim orta kısma geldikten sonra resimler yaklaşıyor. Üst üste aralıksız olarak ok tuşlarını tıkladığınızda ortaya biraz eğlenceli görüntü çıkıyor sanki resimler birbirleri ile yarış edercesine birbirlerini kovalıyorlar.
Aslında örnek galeri olarak hazırlanmamıştı daha çok aşama aşama incelenebilen bir sunum gibiydi. Resim galeri olarak kullanmak bana daha mantıklı geldiği için css dosyası içinde ufacık bir değişiklik yaptım. Resimlerin yanına yazı falan gibi birşeyler eklemek isterseniz css dosyasında biraz değişiklik yapabilirsiniz.
Örneğin en güzel tarafı tarayıcıya duyarlı olması. Tarayıcı boyutu küçüldükçe çerçeve boyutları ve çemberde tarayıcıya duyarlı olarak boyut değiştiriyor. En iyi Cherome tarayıcısı üzerinden inceleyebilirsiniz demoyu. Mozilla tarayıcısında sağ ve sol okişaretleri yerine sadece s s harfleri görünüyor safaride biraz sorunlu ve operada dahda kötü bir görüntüsü var yinede internet explorerden daha iyi görünüyorlar. Çünkü IE10 üzerinde hiç bir animasyon görünmüyor. Sadece düz resimler boydan boya sıralanıyor.
Kullanım
- Head etiketleri arasına eklemeniz gereken bölümler.
Js dosya adresleri :
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script> <script type="text/javascript" src="3D-transition.js"></script>
Css :
html { overflow-x:hidden; } ::-webkit-scrollbar{ overflow-x:hidden; } body { background-image:url(https://www.mintik.com/upload/demolar/2013/05/fancy-3D-button/ricepaper.png); margin:0; padding:0; font-size:20px; font-family:"Hiragino Kaku Gothic Pro" monospace; overflow-x:hidden; } a { color : #FCC; } a:visited { color : #FCF; } @font-face { font-family:pointers; src:url('https://amuse-webtech.com/font/pointer/pointers.ttf') format('truetype'), url('https://amuse-webtech.com/font/pointer/pointers.woff') format('woff'), url('https://amuse-webtech.com/font/pointer/pointers.svg#pointersregular') format('svg'); font-weight:normal; font-style:normal; } h1 { font-size:40px; border-left:30px solid #F0F0F0; border-bottom:1px solid #F0F0F0; padding:0 10px 0 10px; line-height:50px; margin-bottom: 20px; } #container { width: 100%; height: 100%; overflow-x:hidden; } .slide { position:absolute; width:600px; height:400px; background-color:#222; color:#FFF; border:1px solid #FFF; background:#333333; /* Old browsers */ background:-moz-linear-gradient(top, #333333 0%, #000000 100%); /* FF3.6+ */ background:-webkit-linear-gradient(top, #333333 0%,#000000 100%); /* Chrome10+,Safari5.1+ */ filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#000000',GradientType=0 ); /* IE6-9 */ -box-shadow:2px 2px 3px #000; -moz-box-shadow:2px 2px 3px #000; -webkit-box-shadow:2px 2px 5px #000; } .slideContents { } .slideContents img{ width: 100%; height: 100%; } ul { padding-left:30px; } .footer { font-size:16px; position:absolute; bottom:0; height:20px; width:570px; text-align:right; } #controller { position:absolute; color:#FFF; bottom:2px; left:2px; width:90px; height:40px; background-color:#000; font-size:34px; line-height:34px; border:1px solid #666; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; z-index:10000; } #previous { float:left; margin-top:2px; -webkit-transform:rotate(180deg); -moz-transform:rotate(180deg); font-family:pointers; cursor:pointer; } #next { margin-top:5px; margin-left:60px; font-family:pointers; cursor:pointer }
Html :
<div id="container"> <div id="slide0" class="slide"> <div class="slideContents"> iceriginizi buraya ekleyin <div class="footer">1/7</div> </div> </div> <div id="slide1" class="slide"> <div class="slideContents"> iceriginizi buraya ekleyin <div class="footer">2/7</div> </div> </div> <!-- yon butonlari --> <div id="controller"> <div id="previous">s</div><div id="next">s</div> </div> </div>
Html kod içinde sadece slayt işlemi için gerekli olan sağ-sol okları ve iki tane resmin ekleneceği bölüm verdim. Daha sonra isteğinize göre bu sayıyı çoğaltabilirsiniz. En fazla 11 adet resim ekleyebilirsiniz ama bunun içinde tam birlimit yok. Javascript dosyası içinde var slideNum = 11; olan bölümdeki 11 rakamını isteğinizegöre değiştirebilirsiniz.