JQuery'deki Vlasny kaydırıcısı. Basit uyarlanabilir dokunmatik jQuery kaydırıcısı Jquery'de güzel kaydırıcılar

Golovna / Google Oyun

Bu makaleden, ek CSS Flexbox ve CSS dönüşümü kullanarak site için uyarlanabilir bir kaydırıcı oluşturmanın çok kolay olduğunu anlayacağız.

Hafta sonu kodları ve kaydırıcı demosu

ChiefSlider adlı bir kaydırıcı projesi GitHub'da tanıtılıyor. En kısa sürede Nyogo'ya gidebilirsiniz.

Bir aktif slayta sahip kaydırıcı (döngü olmadan):

Üç aktif slaytlı kaydırıcı (döngü olmadan):





Dönen makaleler için kaydırıcıyı nasıl ayarlayabileceğinizi gösteren bir örnek:



ChiefSlider kaydırıcısının avantajları

Bu kaydırıcının ana avantajlarını listeleyelim:

  • Her şeyden önce, örneğin OwlCarousel ve Slick eklentilerinde uygulandığı gibi döngüyü organize etmek için öğelerin (öğelerin) klonlarını oluşturmaz;
  • aksi takdirde jQuery kitaplığında saklanmaz; Bu sadece ek faydalar toplamakla ilgili değil, aynı zamanda kolay olanları da vermekle ilgili;
  • Üçüncüsü, belgenin DOM'sinde gerekli değişiklikleri yapmamak pratiktir; Yapmanız gereken tek şey, kaydırıcı elemanların CSS değerlerini dönüştürerek eklemek ve değiştirmek;
  • dördüncüsü, minimum sayıda işlevi karşılayamazsınız; Gerektiğinde ayrı olarak ek işlevler eklenebilir;
  • Başka bir deyişle uyarlanabilirdir. herhangi bir sitede vikorist olabilirsiniz; Kaydırıcının uyarlanabilirliği ek CSS kullanılarak ayarlanır;
  • Temel olarak, bir dizi aktif öğe ek CSS kullanılarak yapılandırılır; Bu, onu bir aktif slaytla veya başka herhangi bir sayıyla bir atlıkarınca oluşturmak için kullanabileceğiniz anlamına gelir.
ChiefSlider'ı yükleme

Kaydırıcının takılması 3 adımdan oluşur:

  • CSS kaydırıcısı ChiefSlider'ı yan tarafa veya bir CSS dosyasına, bağlantıları yan tarafa ekleyin;
  • kaydırıcının HTML kodunu kenar çubuğunda istediğiniz konuma yerleştirin;
  • JavaScript kodunu yan tarafa veya js dosyasına ekleyin, yan tarafa bağlanın.

Daha çekici sayfalar sağlamak için CSS ve JavaScript kodu minimumda tutulmalıdır.

Yak, bir web sitesi için basit bir kaydırıcıdır (döngü olmadan)

ChiefSlider kaydırıcısı HTML kodu, CSS ve JavaScript (jQuery olmadan) kullanılarak oluşturulur.

ChiefSlider kaydırıcısının HTML kodu:

Görünüşe göre kaydırıcı çok basit bir HTML mimarisine sahip. Slider sınıfı olan ana bloktan başlayarak. Bu blok 3 elementten oluşmaktadır.

İlk öğe Slider__wrapper'dır. Slider__item öğeleri (slaytlar) için sarmalayıcı görevi görür.

Diğer iki öğe (slider__control) görsel olarak düğmelerdir. Bu, slaytta gezinmenize yardımcı olacaktır. ön ve ileri elemanlara geçiş.

ChiefSlider kaydırıcısının CSS kodu:

/* ANA STİLLER */ .slider ( konum: göreceli; taşma: gizli; ) .slider__wrapper ( display: flex; 50%; /* etkin slaytların sayısını belirtir (bu kategoride 2 */ max-width: 50%; /* etkin slaytların sayısı anlamına gelir (bu kategoride 2 tane vardır */ ) /* GERİ VE İLERİ DÜĞMELER İÇİN STİLLER * / .slider__control ( konum: mutlak; görüntü: yok; üst: 50%; transform:translateY(-50) %) ; hizalama öğeleri: merkez; yaslama içeriği: merkez; metin hizalama: merkez; genişlik: 40 piksel; /* düğme genişliği */ yükseklik: 50 piksel; /* düğme yüksekliği */ opaklık: 0,5; /* netlik * / arka plan : #000; /* arka plan rengi */ .slider__control:focus ( text-decoration: yok; anahat: 0; opaklık: .9; /* netlik */ ) .slider__control_left ( left: 0; ) .slider__control_right ( right) : 0 ; ) .slider__control::before ( content: " "; display: inline-block; genişlik: 20 piksel; /* simge (ok) genişlik */ yükseklik: 20 piksel; /* simge (ok) yükseklik */ arka plan: şeffaf tekrarlama yok merkez merkez; arka plan boyutu: %100; %100; ) .slider__control_left::before ( arka plan resmi: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns="http:/ /www .w3.org/2000/svg" fill = "%23fff viewBox = "0 0 8 8"%3E%3Cpath d = "M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5 -1,5 -1,5z"/%3E%3C/svg%3E "); ) .slider__control_right::before ( arka plan resmi: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" fill= "%23fff " viewBox = "0 0 8 8"%3E%3Cpath d = "M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z"/%3E%3C/svg%3E "); )

Görünüşe göre kaydırıcının CSS kodu pek esnek değil. Kaydırıcının yeni görünümünü özelleştirmek için kullanılabilecek ana anlamlar yorumlara yerleştirilebilir.

Etkin öğelerin sayısını gösteren CSS kodu:

/* etkin slayt sayısını belirtir (bu seçenekte 2 adet vardır) */ flex: 0 0 50%; maksimum genişlik: %50;

Bu kod, kaydırıcıyı 2'den fazla olan bir dizi etkin öğeye ayarlar.

Örneğin kaydırıcının bir aktif öğeye sahip olması için değerin adımda değiştirilmesi gerekir:

/* etkin slayt sayısını belirtir (bu seçenekte 1 adet vardır) */ flex: 0 0 100%; maksimum genişlik: %100;

Uyarlanabilir kaydırıcının oluşturulması ek medya sorgularına dayanır.

Örneğin, berbat ekrana sahip cihazlarda bir aktif slaydın anasından ve büyük slaytlardan sorumlu olan bir kaydırıcı - çünkü:

Slider__item ( esnek: 0 0 100%; maksimum genişlik: %100; ) @media (min. genişlik: 980 piksel) ( .slider__item ( esnek: 0 0 25%; maksimum genişlik: %25; ))

ChiefSlider kaydırıcısının JavaScript kodu:

"katı kullanın"; var multiItemSlider = (function () ( dönüş işlevi (seçici) ( var _mainElement = document.querySelector(selector), // bloğun ana öğesi _sliderWrapper = _mainElement.querySelector(".slider__wrapper"), // sarmalayıcı for.slider- item_s = _mainElement.querySelectorAll(".slider__item"), // öğeler (.slider-item) _sliderControls = _mainElement.querySelectorAll(".slider__control"), // öğeler _sliderControlLeft = _mainElement.querySelector(".slider__ "LEFT" düğmesi _sliderControlRight) = _mainElement.querySelector(".slider__control_right"), // "SAĞ" düğme _wrapperWidth = parseFloat(getComputedStyle(_sliderWrapper).width), // sarma genişliği _itemWid.dth), // bir elemanın genişliği _positionLeftItem = 0, // sol konumdaki aktif eleman _transform = 0, // dönüşüm değerleri.dizinin üstünde _items _sliderItems.forEach(function (item, index) ( _items.push(( item: item, konum: index, transform: 0 ))); )); var konum = ( getMin: 0, getMax: _items.length - 1, ) var _transformItem = function (direction) ( if (direction === "right") ( if ((_positionLeftItem + _wrapperWidth / _itemWidth - 1) ).getMax) ( dönüş; ) if (!_sliderControlLeft.classList.contains("slider__control_show")) ( _sliderControlLeft.classList.add("slider__control_show"); ) if (_sliderControlRight.classList.contains("slider__control _wrapperWidth / _itemWidth) >= pozisyon.getMax) ( _sliderCon trolRight .classList.remove("slider__control_show"); ) _positionLeftItem++; _transform -= _step; ) if (direction === "left") ( if (_ ; ) return (element.contains(elemFromPoint(rect.left, rect. üst )) || element.contains(elemFromPoint(rect.right, rect.top)) ||element.contains(elemFromPoint(rect.right, rect.bot)) ||element.contains(elemFromPoint(rect.left, rect) . alt)));

Örneğin, _isElementVisible tıklamasını _transformItem işlevinin başlangıcına yerleştirebilirsiniz. Bu, kaydırıcının o anda görüntü alanı konumunda olması durumunda slaytların otomatik olarak değiştirilmesini ayarlamanıza olanak tanır.

Var _transformItem = fonksiyon (yön) ( var nextItem; if (!_isElementVisible(_mainElement)) ( return; ) //...

Tarayıcı penceresinin boyutundaki değişikliklere yanıt veren bir kaydırıcı

Uyarlanabilir kaydırıcının bu sürümü, öncekilerin ötesine geçerek, tarayıcı penceresinin boyutunu değiştirirken etkin öğelerin (slaytların) sayısını değiştirmenize olanak tanır. Tarayıcı boyutunuzu değiştirmediğinizden emin olun, aksi takdirde bu durum meydana gelebilir.

Resize ve _states dizisinden gelen ek yardımla uygulandı. Masif hesaplama için kullanılıyor. Gerekmedikçe lütfen kaydırıcıyı yeniden başlatmaktan çekinmeyin.

Uyarlanabilir veya isterseniz hassas web tasarımı sadece modaya uygun bir tasarım trendi değil, aynı zamanda web sitelerinin çok yönlülüğünü, çeşitli tüketici cihazlarının ekranlarında uyumlu görsel uyumu sağlayacak bir web sitesi geliştirme standardıdır. Yakın zamanda uyarlanabilir bir şablon geliştirirken, orijinal tasarım stilini bozmadan kaydırıcıları ve resim galerilerini entegre etmenin çeşitli zorluklarıyla uğraşmak zorunda kaldım. Artık her şey çok daha basit, en azından çok sayıda hazır çözümün farkına varılıyor ve bunların çoğunun gizli bir çıkış koduyla serbestçe erişilebilir tutulması özellikle önemli.

Sunulan araçların çeşitliliği sayesinde, her zaman ortaya çıkan ve her yerde sınırsız olarak görüntülenen görüntüleri görüntülemek için uyarlanabilir jQuery kaydırıcılarındaki en dikkat çekici gelişmelere kısa bir göz attım. kesinlikle ücretsizdir.

Vay Kaydırıcısı

Uyarlanabilir bir jQuery kaydırıcısı, harika görsel efektler (döndürmeler, voleybollar, yayılmalar, spiraller, panjurlar vb.) ve çeşitli hazır şablonlarla görüntülenir. WOW Slider'da yerleşik olarak bulunan kenar çubuğu ekleme yöneticisinin yardımıyla, hastalıkların tedavisi için kolayca ve zahmetsizce mucizevi slayt gösterileri oluşturabilirsiniz. Perakendecinin web sitesinde, eklentinin mucizevi canlı uygulaması olan Rus eklentisinin kurulumu ve kullanımına ilişkin gerekli tüm belgeler bulunmaktadır. Joomla için aynı Wordpress eklentisi ve modülü de indirilebilir. Bu harika kaydırıcının hem yeni başlayanlar hem de bu fikri ortaya atan web uzmanları için sunabileceği çok şey olduğu için tebrikler.

MerhabaSlider

HiSlider - HTML5, Jquery kaydırıcısı ve resim galerisi, WordPress, Joomla, Drupal gibi popüler sistemler tarafından yönetilen sitelerde özel düzenleme için tamamen ücretsiz bir eklenti. Bu basit ama işlevsel aracın yardımıyla, sitelerinizin sayfalarında harika slayt gösterileri, etkili sunumlar ve yeni haberlerin duyurularını fazla çaba harcamadan oluşturabilirsiniz. Kaydırıcı için bir dizi hazır şablon ve dış görünüm, çekici geçiş efektleri, çeşitli multimedya içeriklerinin görüntülenmesi: YouTube ve Vimeo'dan videolar, kullanıcı için özelleştirme araçları vb.

Nivo Kaydırıcısı

Nivo Slider, bilen herkesin iyi bildiği, tarihteki en güzel ve en basit görüntü kaydırıcılardan biri olan eski güzel bir kaydırıcıdır. JQuery Nivo Slider eklentisinin kullanımı ve daha fazla geliştirilmesi ücretsizdir ve MIT lisansı kapsamında genişletilir. Aynı zamanda WordPress için harika bir eklentidir, ancak ne yazık ki ücretlidir ve bir lisans için maliyeti 29 ABD dolarıdır. Yapılacak en iyi şey, WP dosyalarıyla biraz zaman geçirmek ve Nivo Slider eklentisinin ücretsiz jQuery sürümünü blogunuza eklemek, böylece yeterli bilgiye sahip olabilirsiniz.
İşlevselliğe gelince, her şey yolunda. İş için jQuery v1.7+ kitaplığını, harika geçiş efektlerini, basit ve kolay ayarlamaları, uyarlanabilir düzeni, otomatik görüntü kırpmayı ve çok daha fazlasını kullanıyoruz.

Kaydırıcı fikri, basit bir animasyon efektiyle seçilen kategoriye tıkladığınızda bir dizi küçük nesnenin değiştiği Apple ürünlerini sunmanın tanıdık tarzına aşina olan perakendecilerden ilham aldı. Codrops size bir kaydırıcının nasıl oluşturulacağı, yeni bir HTML düzeni düzeni, bir dizi CSS kuralı ve jQuery'yi dönüştüren bir eklentinin yanı sıra özel bir kaydırıcının harika bir canlı örneğini nasıl oluşturacağınıza dair bir rapor sunar.

Yarık Kaydırıcısı

Tam ekran kaydırıcı, site tarafında eklenti entegrasyonu ile JQuery ve CSS3 + raporlama aracı kullanılarak görüntülenir. Buradaki fikir, bir sonraki veya önceki yere geçmeden önce açık akış slaytını önceki içerikle kesmektir. JQuery ve CSS animasyonlarının yardımıyla slaytlar arasında benzersiz geçişler oluşturabilirsiniz. Uyarlanabilir kaydırıcı düzeni, farklı türdeki aygıt aygıtlarının ekranlarında hala iyi görünmesini sağlar.

Elastik İçerik Kaydırıcısı

Genişletildiği kabın boyutlarına göre genişlik ve yüksekliği otomatik olarak ayarlayan kaydırıcı bulunmaktadır. JQuery üzerinde çalışan, alt kısımda gezinme bulunan basit ve özelleştirilmiş bir kaydırıcı ekleyin, ekran boyutunu değiştirdiğinizde gezinme simgeler biçiminde görüntülenir. Dokümantasyon oldukça bilgilendiricidir (yaratma dersi) ve vikoristan'ın canlı uygulamasıdır.

3B Yığın Kaydırıcısı

Kaydırıcının deneysel bir versiyonu, 3 boyutlu bir düzlemden geçişli görüntüleri gösterir. Görüntüler iki yatay sütuna bölünmüştür; gezinme oklarını kullanarak dış görünüm görüntüsünü bir görünümden diğerine değiştirebilir ve taşıyabilirsiniz. Bunda özel bir şey yok, ama Vikonannya'nın meyve suyu elde etme fikri ve tekniği.

Çok basit, %100 duyarlı ve tam ekran jQuery resim kaydırıcısı. Kaydırıcının çalışması, jQuery'nin büyüsüyle bağlantılı olarak CSS geçişlerine (geçiş gücü) dayanmaktadır. Maksimum genişlik değeri %100 olarak ayarlanmıştır, böylece resimlerin boyutu ekran boyutundaki değişikliklere göre değişir. Tasarımda özel bir animasyon efekti yoktur, her şey basit ve kesintisiz çalışma için tasarlanmıştır.

Minimum Slaytlar

Adı açıklayıcıdır, muhtemelen mevcut en hafif ve en minimalist jQuery resim kaydırıcılarından biridir (1kb eklenti). ResponsiveSlides.js, kabın ortasında slayt gösterileri ve açılır öğeler oluşturan harika bir JQuery eklentisidir. IE6 ve ötesindeki ünlü ilerleme galası olan IE'nin tüm sürümleri de dahil olmak üzere çok çeşitli tarayıcılarla çalışır. Robot, emin olmak için CSS3 geçişlerini JavaScript ile birlikte kullanıyor. Sırasız bir listeyi kolayca sıralayın, geçişleri ve zaman aralıklarını ayarlayın, slaytları otomatik ve manuel olarak değiştirin ve aynı anda birden fazla slayt gösterisini destekleyin. Aks, shvidky bir “malyuk” akstır.

Kamera

Kamera, web sitesi sayfalarında slayt gösterileri düzenlemek için kullanılan ücretsiz bir JQuery eklentisidir, sıfır geçiş efektlerine sahip hafif bir kaydırıcı, %100 uyarlanabilir düzen ve çok basit kurulumdur. Herhangi bir bilgisayar cihazının (PC monitörleri, tabletler, akıllı telefonlar ve cep telefonları) ekranlarına mükemmel şekilde sığacaktır. İndirilen videoyu gösterme imkanı. Slaytların otomatik olarak değiştirilmesi ve ek düğmelerin ve görüntü küçük resim bloğunun manuel olarak çalıştırılması. Ayrıca kompakt viconn'dan tam bir resim galerisi de bulunmaktadır.

bxSlider jQuery

JQuery'deki başka bir basit uyarlanabilir kaydırıcı. Slaytlar herhangi bir içerik, video, resim, metin ve diğer öğeleri içerebilir. Dokunmatik ekranlar için genişletilmiş destek. Vikoristannaya CSS geçiş animasyonları. Slayt gösterilerinin ve kompakt resim galerilerinin sunumunda birçok farklı varyasyon vardır. Otomatik ve manuel kontrol. Ek düğmeleri kullanarak slaytları karıştırma ve küçük resimleri seçme. Çıktı dosyasının küçük boyutu, kurulum ve uygulama için daha da basittir.

FlexSlider2

FlexSlider 2 — Tek isimli kaydırıcının, artan yanıt hızı, komut dosyasında değişiklik yapma ve yeniden düzenleme/yeniden yazma işlemlerini minimuma indiren güncellenmiş sürümü. Eklenti, temel bir kaydırıcı, kaydırma kontrolü kontrolü, ek küçük resimler, sol-sağ oklar ve düğme görünümünde bir alt gezinme çubuğu içerir. Videoyu slaytlarda (vimeo) görüntüleme imkanı, parametrelerin esnek şekilde özelleştirilmesi (geçişler, tasarım, saat aralığı), tamamen uyarlanabilir düzen.

Galleria

Yüksek kaliteli galeriler ve resim kaydırıcıları oluşturmaya yönelik popüler, uyarlanabilir jQuery eklentisine hoş geldiniz. Kaydırıcı arayüzü bütünüyle görsel olarak orijinal video oynatıcıyı andırıyor ve eklenti bir dizi farklı tasarım teması içeriyor. Popüler hizmetlerden indirilen video ve görseller için destek: Flickr, Vimeo, YouTube ve diğerleri. Ayarlama ve wiki'den ayrıntılı belgeler.

Yaban mersini

Duyarlı web tasarımı için özel olarak yazılmış, basit, gösterişten uzak, ücretsiz bir JQuery görüntü kaydırıcısı. Blueberry, kapalı kaynak kodlu deneysel bir JQuery eklentisidir. Minimalist tasarım, efekt yok, yalnızca kısa bir süre içinde birbiri ardına değiştirilebilen resimlerin düzgün bir şekilde birleştirilmesi. Her şey çok basit: kurun, bağlanın ve başlayın.

jQuery temel göz 2.1

Lightbox öğeleriyle görüntülenen çok kompakt bir jQuery kaydırıcısı. Aşağılık rosema'larıyla generaller, sadece Be-Yaki konteynerine, Vygimyi Miniatur'a, Mishka'nın lanetlisi, Işık Kutusu ZI Zy Zbilish'e Olye unsurlarıyla yaşlanmak için. Ürünlerin tanıtılması ve yeni ürünlerin duyurulması için diğer panellere böyle bir kaydırıcı yerleştirmek kolaydır. Çok fazla bilgi içeren siteler için harika bir çözüm.

Sekans

Gelişmiş CSS3 geçişlerine sahip, ücretsiz uyarlanabilir kaydırıcı. Minimalist tarz, 3 tasarım teması, Kaplama çerçevesi yatay olarak uzanır, ortada görünür, resim sola gider, başlık sağa gider, minyatürler sağ alt köşede kopyalanır. Yan tarafta ciltte görüntülenmek üzere ürünlerin sergilendiği bir ekran. Kontroller ayrıca geri ve ileri düğmelerini de içerir. Mevcut tarayıcılar için destek.

Tokatlamak

İşlevsellik ve ayarlara sahip çok basit bir görüntü kaydırıcısı, slayt değiştirme hızındaki değişikliklerin varlığını ayarlama, manuel moda bağlanma (kontrol düğmeleri etkin), sürekli slayt gösterisi. Bu kaydırıcı, bu çalışmada özellikle yararlı hiçbir şey almadığı için daha az fayda sağlama hakkına sahip olabilir, belki de kötü bir şakadır)))

Duyarlı Görüntü Kaydırıcısı

Volodymyr Kudinov ve meslektaşlarından harika, uyarlanabilir bir görüntü kaydırıcısı. İyi, iyi çalışan bir alet, başlangıç ​​bilgileri ve oluşturma, kurulum ve kurulum için ayrıntılı talimatlarla birlikte verilir. Uyarlanabilir tasarım, sevimli düğmeler ve yeşil oklar, her şey baskı olmadan güzel ve sakin bir şekilde çalışıyor.

Kesir Kaydırıcısı

Resimler ve metin slaytları için paralaks efektli ücretsiz jQuery kaydırıcı eklentisi. Slaytların animasyonu, saatin dış görünüm parametreleri ve animasyon üzerinde tam kontrol sağlayarak ekranın değerini artırır. Bir slaytta birden fazla öğe için animasyon imkanı. Farklı animasyon yöntemleri yükleyebilir, slaytlar oluşturabilir veya doğrudan şarkıdan geçiş yapabilirsiniz. Resmin üzerine gelindiğinde birleşen ek gezinme oklarının otomatik olarak görüntülenmesi ve manuel olarak gezinmesi. 10 çeşit animasyon efekti, slayt ve çok daha fazlası.

Dünya geneline bir bakış çok zengindir ancak bakılan ürünlerin çokluğu nedeniyle pek bilgilendirici değildir. Her eklentinin işlevsel özelliklerine ilişkin tüm ayrıntılar ve ayrıntılı açıklamalar doğrudan satıcının sayfalarında bulunabilir. Kimsenin web sitelerinin sayfalarında renkli resim kaydırıcıları oluşturmak için çok ihtiyaç duyulan aracı aradığına dair hiçbir fikrim yok.

Bunu düşünseydik Ruslaştırılmış şablonlarla çalışmak bizim için kötü olur muydu? Bir anlığına düşünün. İngilizce şablonlarla çalışarak bir saat harcadım. Şimdi TemplateMonster pazarında bulabileceğiniz şeylerle sizi memnun etmek için acele ediyoruz. Her birinin metni elle yazılmıştır. Ve elbette tüm hazır çözümler Vikoristan için inanılmaz derecede basit.

Andriy'e saygılarımla

Yazarın notu: Web sayfalarının kaydırma yapılmadan görülebilen bölümlerinin "ölümüne" karşı duyarlı olmasına rağmen, iyi bir kaydırıcıya ihtiyaç yoktur. Dürüst olalım, isterseniz kaydırıcı eğlencelidir. Ayrıca kullanıcıya “vay be” etkisi yaşatmadan çöken içeriklerin başka bir işi yoktur. Tüm kaydırıcılar birkaç slayttan oluşan bir dizidir, bu nedenle kaydırıcı kodunun mümkün olduğunca hafif olması için birer birer değiştirilmesi önemlidir. Böyle durumlarda jQuery bize yardımcı olacaktır.

Envato Market'teki 20 jQuery kaydırıcısına bir göz atın; sorunsuz bir şekilde değişen bir görüntü bloğundan daha fazlası olan kaydırıcıların olduğunu göreceksiniz.

1. RoyalSlider – jQuery kullanan dokunmatik ekran resim galerisi

Son derece uyarlanabilir ve aynı zamanda dokunmatik ekranlara uygun bir kaydırıcı, eskisinden çok daha fazla şey ifade ediyor. RoyalSlider bazı heyecan verici özellikler içerir: uyarlanabilirlik ve dokunmatik ekranlarla çalışma. İyi seçim çünkü galeri HTML5 ve CSS3 ile yazılmış.

İşlevlerin listesi:

JavaScript. Hızlı başlangıç

SEO optimizasyonu

Yüksek düzeyde ayarlama

10'dan fazla koçanı şablonu

Є CSS3 geçişleri için geri dönüş

Bana göre en harika özellik, ana JS dosyasından gereksiz konuşmayı eklemenize ve böylece girişi değiştirmenize olanak tanıyan "modüler komut dosyası mimarisi" dir. RoyalSlider, JQuery'deki dokunmatik ekran resim galerisi; her geliştirici için araç setini geliştirebilecek güvenilir bir JavaScript kaydırıcısıdır.

2. Slider Revolution duyarlı jQuery eklentisi

Kaydırıcıyla “devrim niteliğinde” bir iş yapmak o kadar kolay değil. Sliderlardan bahsetmek isterseniz daha birçok fonksiyon ekleyebilirsiniz. Ancak Slider Revolution gerçekten iyi bir test. JQuery kaydırıcıları arasında bu örnek, olası tüm avantajlarınızı sağlar.

Masaüstü kaydırıcısına yönelik olasılıkların listesi uzun olduğundan sadece birkaçını listeleyeceğim:

Paralaks efekti ve koristuvach animasyonu

Mesaj içeren top ve slayt sayısı sınırlı değildir

kullanıma hazır, derinlemesine ince ayar yapılabilecek stiller

ve çok daha fazlası

Resim ekleme, video oynatıcı kullanma ve sosyal ağlardan gönderme yeteneği, Slider Revolution'ı mevcut en esnek ve özelleştirilebilir seçeneklerden biri haline getiriyor.

3. LayerSlider uyarlanabilir jQuery kaydırıcı eklentisi

“LayerSlider uyarlanabilir jQuery kaydırıcı eklentisi” adının ötesinde bu kaydırıcıyı doğru bir şekilde değerlendirmek mümkün değildir.
Herkesin kafasını çevirecek slaytlar arasında 200'den fazla 2D ve 3D geçiş.

Birkaç muhteşem fonksiyon:

13 dış görünüm ve 3 tür menü

Kaydırıcının üstüne donmuş bir görüntü yerleştirme yeteneği

І JQuery geri dönüşü

Ve çok daha fazlası

Önceki kaydırıcıda olduğu gibi, HTML5'te yerleşik multimedya içeriği gibi herhangi bir içeriği ekleyebilirsiniz. LayerSlider kaydırıcıları sever ve bu daha da kötüdür.

4. jQuery Banner Döndürücü / Slayt Gösterisi

jQuery Banner Rotator / Slayt Gösterisi - Ana işlevsellikten ödün vermeden basit bir kaydırıcı ekleyin.

Olasılık:

Araç türleri, metin eklemeleri vb.

bileşenlerin incelenmesi için ileri görünüm ve farklı seçenekler

Bir kaydırıcı veya tümü için deklanşörlü zamanlayıcı

Tüm slaytlar için birden fazla geçiş veya dış görünüm geçişleri için birden fazla geçiş

jQuery Banner Rotator / Slideshow, diğer jQuery kaydırıcıları ile uyumlu olarak yalnızca temel yeteneklere sahiptir ancak bunu unutmak kolay değildir.

5. Hepsi Bir Arada Slider – Duyarlı jQuery kaydırıcı eklentisi

Ortada görünen her kaydırıcının kendine özel tankı vardır ve galusasıyla her türlü sorunla karşılaşır. Boş ver. Hepsi Bir Arada Slider "her şey dahil" olarak adlandırılabilir.

Bence çoğu web geliştiricisi ve tasarımcısı bu karar üzerinde fazla düşünüyor olabilir, aksi takdirde yeni bir şey arayacaklardır. Ve bu "yenilikler" şunları içerir:

Banner döndürücü

Önizlemeli banner

Oynatma listesi içeren banner

İçerik kaydırıcısı

Atlıkarınca

Tüm kaydırıcı türleri işlevlerin çoğunu sağlar, ancak jQuery kaydırıcılarının gerektirdiği tüm özellikleri sağlamaz. All In One Slider her şey dahil sisteminiz mi?

6. UnoSlider – Uyarlanabilir dokunmatik ekran kaydırıcısı

Kaydırıcınız yanıt vermiyorsa ve dokunmatik ekranları desteklemiyorsa, yanlış kaydırıcınız var demektir. UnoSlider doğrudur.

Bu kaydırıcı, sadelik ile zengin işlevler arasındaki güneşteki yerini biliyor. İşlevler:

Konu desteği

12 hazır tema

40 geçiş

IE6+ desteği

Tüm işlevler akıllıca tasarlanmış ve şekillendirilmiştir; böylece UnoSlider'ı tema ekleme özelliğine sahip gelişmiş bir içerik kaydırıcısı olarak kullanabilirsiniz.

7. Ana Kaydırıcı - jQuery dokunmatik ekran kaydırıcısı

“Her şeyi düzenlemek için bir jQuery kaydırıcısı” mı diyorsunuz? Farklı ekran boyutları için Master Slider – JQuery dokunmatik ekran kaydırıcısını deneyin.

Doğru tasarım eksikse, bu kopya en iyilerden biridir:

25'ten fazla şablon

Donanım hızına git

Dokunarak ve kaydırarak destek

Ve çok daha fazlası

İnteraktif geçişler, animasyonlu toplar ve sıcak noktalar tek başına dikkatinizi çekecek. Master Slider tasavvufun bir başyapıtıdır.

8. TouchCarousel - jQuery içerik kaydırıcısı ve kaydırıcısı

TouchCarousel, ücretsiz destek ve güncellemeler ekler. Ancak bu hafif JQuery kaydırıcısının tüm işlevleri atlıkarınca türünde değildir.

Adında “dokunma” kelimesi geçtiği için kaydırıcının tamamen uyarlanabilir olduğunu ve dokunmayı desteklediğini tahmin edebilirsiniz. Diğer fonksiyonlar:

SEO optimizasyonu

Daha akıllı otomatik oluşturma

CSS3 donanım kısayoluna git

Photoshop için özelleştirilmiş kullanıcı arayüzü ve 4 görünüm

TouchCarousel, benzersiz fiziksel kaydırma kaydırma özelliği sayesinde mobil cihazlarda tamamen yeni bir deneyim yelpazesi sunar.

9. Gelişmiş Kaydırıcı - jQuery XML kaydırıcısı

jQuery kaydırıcıları çeşitli web sitelerinde kullanılabilir. Ayrıca web eklentileri açısından da faydalı olabilirler. Gelişmiş Kaydırıcı her şeyi oluşturmanıza olanak tanır.

HTML veya XML düzeniyle eklenen kaydırıcı kaçınılmaz hedefle başa çıkar:

Animasyonlu toplar ve akıllı video

100'den fazla geçiş ve 150'den fazla otorite ayarlanıyor

Kaydırıcı için 15 görünüm, kaydırma çubuğu ve ışık kutusu desteği için 7 görünüm dahildir

Klavyede gezinme, nokta desteği ve özelleştirme

Ve çok daha fazlası

Ancak Advanced Slider'ın en büyük özelliği, kaydırıcıyı web programınız için ideal bir seçenek haline getiren jQuery XML Slider API'sidir.

10. jQuery Slider Yakınlaştırma/Uzaklaştırma Efekti Tamamen Duyarlı

Bu JQuery kaydırıcılarından biri, yeteneklerini okumaya başlamadan önce demoya göz atmanızı teşvik edecektir. Sadece “yakınlaştırma/uzaklaştırma efektinin” ne anlama geldiğini anlamak istiyorsunuz.

Yakınlaştırmanın etkisi zayıftır, ancak diğer kaydırıcıların statik olduğu bir zamanda kontrole ve doğru görüntü manipülasyonuna katkıda bulunur. Kaydırıcının özellikleri:

Toplar arasında CSS3 geçişi

Toplar için animasyon bitiş parametresi

Sabit genişlik seçenekleri, tam ekran ve tam genişlik

HTML ve CSS formatlarında animasyonlu metin

Çoğu kaydırıcı daha fazla efekt eklemeye çalışır ve jQuery Slider Yakınlaştırma/Uzaklaştırma Efekti Tamamen Duyarlı yalnızca Ken Burns efektine sahiptir, ancak daha iyi uygulamalara sahiptir.

11. jQuery Atlıkarıncanın Evrimi

Tanınmış Advanced Slider - jQuery XML Slider gibi, jQuery Carousel Evolution'ın da işlevselliği geliştirmek veya kaydırıcıyı başka bir projeye entegre etmek için özelleştirilebilen kendi API'si vardır.

JavaScript. Hızlı başlangıç

Bir web uygulaması oluşturmak için pratik bir uygulamada JavaScript'in temellerini öğrenin

Resimler, HTML işaretlemesi, YouTube ve Vimeo videoları ile şunları da görüntüleyebilirsiniz:

SEO optimizasyonu

9 atlıkarınca stili

Gölge ve görüntünün efektleri

Görüntü boyutu hem ön hem de arka için ayarlanabilir

jQuery Carousel Evolution – sınırsız seçenek seçeneklerine sahip basit bir atlıkarınca.

12. Seksi Kaydırıcı

Sexy Slider artık eskisi kadar seksi değil. Ancak, yüzyılı boyunca kaydırıcı güvenini kazanmıştır.

İlk bakışta kaydırıcı pek etkileyici görünmüyor, ancak onu iyi ayarlarsanız tasarımınıza mükemmel şekilde uyacaktır. Olasılık:

Slaytların otomatik programlanması

Resimden önceki altyazılar

Kesintisiz slayt oluşturma

6 geçiş efekti

Sexy Slider tüm potansiyelinizin kilidini açmanızı sağlar.

13. jQuery Resim ve İçerik Kaydırma Aracı, Işık Kutusuyla birlikte

Mobil cihazlara ve dokunmatik ekranlara yönelik tüm bu tasarımlarla, masaüstü bilgisayarları da unutmadan JQuery kaydırıcısını kullanabilirsiniz.

Işık Kutusu ile jQuery Görüntü ve İçerik Kaydırıcısı, klavye girişi ve fare tekerleği girişinin yanı sıra diğer özellikleri de destekler:

Yatay ve dikey yönlendirme

Ortadaki veya kaydırıcı aramalarındaki metin imzaları

Aynı anda görünen slayt sayısını ayarlama imkanı

Gömülü görseller, Flash, iframe, Ajax ve çevrimiçi içerik

Kaydırıcının ayrıca bir ışık kutusu vardır. jQuery Image & Content Scroller w/ Lightbox için, kaydırıcıyı kendisi başlatamazsınız ancak aynı zamanda ışık kutusunu da başlatabilirsiniz.

14. Yarı Saydam – Uyarlanabilir banner döndürücü/kaydırıcı

Çoğu jQuery kaydırıcısının kendi tasarımı vardır. Bunu kendiniz için özelleştirebilirsiniz, ancak bazen her şeyin kaydırıcının ortasında olmasını istersiniz. Saygılarımla, kendimi Translucent ile tanıştırıyorum.

Kaydırıcının birçok ön ayarı vardır. Belki de şarkıları ayarlamak için ayarlamanız yeterlidir, hepsi bu. Olasılık:

6 farklı stil

4 geçiş efekti

2 kaydırarak gidin

Düğmeleri ve altyazıları yapılandırma

Diğerleri gibi bu kaydırıcı da torcanning, adaptif ve donanım hızlandırmayı destekler. Translucent, içeriğin kendisini ön plana çıkaran minimal tasarıma sahip bir kaydırıcıdır.

15. FSS - Tam Ekran Kayan Web Sitesi Eklentisi

Slaytlardan oluşan tam ekran bir web sitesi oluşturmak ister misiniz? O zaman FSS'ye ihtiyacınız var.

Aslında bu JQuery kaydırıcısının yardımıyla tam ekran kaydırıcılı bir web sitesi oluşturmak çok kolaydır. Olasılık:

AJAX desteği

Kaydırma çubuğu

Derin bağlantı teknolojisi desteği

2 farklı geçiş efekti

Ayrıca klavyeyi desteklemek için 11 kenarlı kılavuzu kullanın. Doğru düşman web sitesinin 5Kb'den küçük FSS vaga olduğunu savunun.

16. Zozo Akordeon – Uyarlanabilir dokunmatik ekran kaydırıcısı

Stillere ve işini ne kadar kötü yaptığına odaklanan bir JQuery kaydırıcısının başka bir örneği. Zozo Akordeon, stil değiştirme özelliğine sahip iyi bir akordeon kaydırıcısı arayanlar için kolaydır.

CSS3 animasyonlu bu güzellik aynı zamanda çok çeşitli işlevler de sağlayabilir:

Yatay ve dikey akordeon

Anlamsal HTML5 ve SEO optimizasyonu

Noktalar, klavyeler ve WAI-ARIA desteği

10'dan fazla dış görünüm ve 6 düzen

Ve çok daha fazlası

Zozo Accordion, ücretsiz destek ve sürekli güncellemelerin yanı sıra bir JQuery akordeonunda istediğiniz tüm işlevlere sahiptir.

17. jQuery Duyarlı OneByOne Slider Eklentisi

jQuery Responsive OneByOne Slider Plugin, bir kaydırıcıdan ziyade basit bir animasyona benzer. Bu örnek, her seferinde bir slayt görüntülemek yerine, alanda yer kalmayıncaya kadar ekranı her seferinde bir slayt olacak şekilde slaytlarla doldurur ve ardından bir sonraki slayda geçer.

CSS3 animasyonu Animate.css tarafından desteklenmektedir, kolaydır, birkaç toptan oluşabilir ve mobil cihazlarla uyumludur. İşlevler:

Sürükle ve bırak yöntemini kullanan bir gezinme seçeneği de vardır. jQuery Responsive OneByOne Slider Plugin, Twitter Bootstrap karuselini temel alır.

18. Akordeonza - jQuery eklentisi

Hiçbir jQuery kaydırıcısı daha kolay değildir. Çalışmak için yalnızca 3Kb'lık bir kaydırıcı kullanmanız gerekir, böylece Accordionza'yı en hafif akordeon tipi kaydırıcıyla yükseltebilirsiniz.

Üç stil seçeneğinden memnun değilseniz HTML ve CSS'yi kendiniz gönderebilirsiniz. Olasılık:

Klavyeden gezinme

Efektleri ve düğmeleri özelleştirmesi kolay

Aşamalı azaltma tekniği - JavaScript olmadan çalışır

Accordionza'nın herhangi bir sayıda karma içerik seçeneğini görüntüleyebileceğini unutmayın, bu da onu daha da zorlaştıracaktır.

19. MightySlider – Uyarlanabilir zengin kaydırıcı

MightySlider gerçekten sıkı bir kaydırıcıdır. Yalnızca basit bir görüntü kaydırıcısı olarak değil, aynı zamanda menü öğeleri arasında gezinmeyi sağlayan tam ekran, tek yönlü bir kaydırıcı olarak da kullanılabilir. Bu yardımla harika, tek taraflı bir web sitesi oluşturabilirsiniz.

Kaputun altında bir dizi seçenek bulacaksınız:

Klavye desteği, ayılar ve torcan

CSS3 donanım kısayoluna git

Tamamen geçerli düzen ve SEO optimizasyonu

Slaytların sayısı, imza topları ve bunlardan önceki efektler dahil değildir

API, soygunculara karşı daha da sıkı ve nazik davranıyor, bu da onun büyümesinin farklı yollarını ortaya çıkarıyor. MightySlider, temiz ve iyi yorumlanmış koda sahip harika, ilerici bir JQuery kaydırıcısıdır.

20. Paralaks Kaydırıcısı - Uyarlanabilir jQuery eklentisi

Paralaks Kaydırıcısı, jQuery Responsive OneByOne Slider Eklentisi gibi çalışır ve bir slaydın ortasındaki bir kaplamayı canlandırmanıza olanak tanır. Paralaks animasyonu ekleyerek tüm slaytları veya yalnızca birini canlandırabilirsiniz.

Set, tamamı paralaks efektli, farklı türde 4 kaydırıcı içerir. Diğer jQuery kaydırıcıları gibi burada da:

Yeni ruh hali

Torkan'ı Destekleyin

Tamamen uyarlanabilir, sınırsız sayıda top

Otomatik programlama, döngü yapma, yüksekliği ve genişliği ayarlamanın yanı sıra bir zamanlayıcı

Animasyonlu balonlar - yalnızca metin değil, resimler. Ayrıca YouTube, Vimeo ve HTML5 videosu da ekleyebilirsiniz. Paralaks Kaydırıcısı, Flash efektlerinin tüm cihazlarda desteklenen Flash'tan daha iyi nasıl oluşturulabileceğinin bir başka güzel örneğidir.

Visnovok

JQuery kaydırıcılarının, bir görüntüyü diğeriyle değiştiren bir şeyden, harika bir yaratıcı araç seti haline geldiğini unutmamak önemlidir. Enfeksiyon, hem masaüstü bilgisayarlarda hem de akıllı telefonlarda görüntülenebilen 3D, paralaks kaydırıcıları, tam sayfa kaydırıcıları ve uyarlanabilir olanları içerir.

Bu listedeki kaydırıcıyı beğenmezseniz, tamamen yeni ve benzersiz bir şey oluşturmak için her zaman Envato'daki jQuery Code Eğitimini alabilirsiniz.

Envato Market'teki diğer kaydırıcılara bir göz atın; aralarından seçim yapabileceğiniz çok şey var. En sevdiğiniz JQuery kaydırıcısı hangisi ve neden?

Bu makalenin web sayfaları için kayan resim kaydırıcısının nasıl oluşturulacağını anlatmak için yazıldığını söyleyerek başlayayım. Bu makale her halükarda bir başlangıç ​​niteliğinde olmayıp, hedefimizin nasıl gerçekleştirilebileceğine dair bir örnek teşkil etmektedir. Bu tür araştırmalar için şablon olarak kullanabileceğiniz bu makaledeki kodu, yazdıklarımın tüm özünü okuyucuya açık ve kolay bir şekilde aktarabileceğime eminim.



Ve şimdi, bilmeden önce, yakın zamanda bir siteye kaydırıcı koymam gerekiyordu, ancak internette hazır komut dosyaları aradıktan sonra yararlı hiçbir şey bilmiyordum çünkü Bazıları gerektiği gibi çalışmadı ve diğerleri konsolda hatasız olarak başlatılmadı. Vikoristovat jQuery - Meni kaydırıcısı için eklentilerin tamamen işe yaramaz olduğu ortaya çıktı, çünkü... Bunu bilmek istiyorum, ancak çalışma mekanizması hakkında yeterince bilgim yoksa, bir kaydırıcı için eklenti kullanmak ideal değildir. Çarpık senaryoları anlamak da en sevdiğim şey değildi, bu yüzden kaydırıcı için kendi senaryomu yazmaya karar verdim, buna ihtiyacım olduğunu kendim göreceğim.


Öncelikle kaydırıcının mantığını anlamamız ve ardından uygulamaya geçmemiz gerekiyor; bu aşamada bu mekanizmanın altında yatan işleyişi anlamak çok önemlidir, çünkü o olmadan tam olarak istediğimiz gibi çalışan kod yazamayız. .


Ana nesnemiz, resimlerimizi görüntüleyeceğimiz ve döndüreceğimiz blok olacak, slayt sarmalayıcımız olacak, tek satırda düzenlenmiş tüm görselleri barındıracak bloğumuz olacak ve değiştirilecek olan görünüm alanı olacaktır. konumunuz görüntü alanının ortasındadır.


Ayrıca, görünüm alanının ortasındaki yanlarda, dikey olarak ortada, geri ve ileri düğmeleri genişleyecek ve bunlara tıkladığınızda, slayt sarmalayıcımızın görünüm alanındaki konumunu da değiştireceğiz, böylece şu etkiye neden olacağız: geçilecek görüntüler. Ve geriye kalan nesnenin viewportun alt kısmında yer alan gezinme butonlarımız olacağına karar verelim.


Üzerlerine tıkladığımızda, o düğmenin seri numarasına bakıyoruz ve yine slayt sarmalayıcının aynı yer değiştirme yolunu kullanarak ihtiyacımız olan slayta tıklıyoruz (yer değiştirme, css-güç dönüşümü, değeri değiştirilerek gerçekleştirilecektir). bu istikrarlı bir şekilde hesaplanacaktır Xia).


Sanırım tüm sürecin mantığı benim koyduklarımdan sonra daha da netleşmiş olabilir ama buradaki sorun hala net değilse o zaman aşağıdaki kodda her şey netleşecektir, sadece biraz sabır gerekiyor.


Şimdi yazalım! Öncelikle index dosyamızı açalım ve oraya ihtiyacımız olan işaretlemeleri yazalım:



Aslına bakılırsa, karmaşık bir şey yok, kaydırıcı blok, kaydırıcımızın yerleştirileceği, ortasında slayt sarmalayıcımızın bulunduğu görünüm alanının kendisi olan bir blok görevi görüyor ve ayrıca bir Ekler listesi, burada slaytlar var ve bunların ortasında da img - resimler var. Lütfen tüm resimlerin aynı boyutta veya orantılı olması gerektiğine saygılı olun, aksi takdirde kaydırıcı çarpık görünecektir, çünkü Boyutu görüntünün oranına göre olmalıdır.


Şimdi her şeyi sağdan stilize etmemiz gerekiyor o yüzden özellikle stiller hakkında yorum yapmayın ama yine de saygınıza dikkat etmek istiyorum ki ileride kafa karışıklığı olmasın.


gövde ( kenar boşluğu: 0; dolgu: 0; ) #kaydırıcı bloğu ( genişlik: 800 piksel; kenar boşluğu: 0 otomatik; kenar boşluğu: 100 piksel; ) #viewport ( genişlik: %100; ekran: tablo; konum: göreceli; taşma: gizli; -webkit-user-select: yok; -moz-user-select: yok; -ms-user-select: yok; pozisyon: göreceli, genişlik: calc(100% * 4); top: 0; sol : 0; kenar boşluğu: 0; doldurma: 0; -webkit-geçişi: 1s; -geçiş-zamanlama-fonksiyonu: giriş-çıkış kolaylığı; -o-geçiş-zamanlama-fonksiyonu: giriş-çıkış kolaylığı; geçiş zamanlaması- işlev: giriş kolaylığı; : 0; dolgu: 0; ) #slidewrapper li ( genişlik: calc(100%/4); liste stili: yok; görüntüleme: satır içi; kayan nokta: sol; ) .slide-img ( genişlik: %100;)

Tekrar ediyorum, kaydırıcının altına koyduğumuz, yüksekliği genişliğine ve görüntünün oranına bağlı olan yandaki bloğumuz olan kaydırıcı için blokla başlayalım, çünkü Görüntü alanı kaydırıcı bloğunun tüm genişliğini kaplar, ardından slaydın kendisi aynı genişliğe sahiptir ve açıkçası ortadaki görüntünün yüksekliği genişliğe göre değişir (oranlar korunur). Bu öğeyi ortada yatay olarak yan tarafında hareket ettirdim, 100 piksel girintili olarak, ona uç için kullanışlı bir konum sağladım.


Görünüm alanı öğesi, daha önce de belirtildiği gibi, kaydırıcı bloğumuzun tüm genişliğini kaplar; bu, overflow:hidden gücüne sahiptir, bu da görüntü hattımızı görünüm alanının kapsamının ötesine uzanacak şekilde yakalamamıza olanak tanır.


Artık CSS'nin gücü geliyor - user-select:none, düğmelere birden çok kez tıkladığınızda çevredeki kaydırıcı öğelerinin mavi görünmesini sağlar.


Şimdi slayt sarmalayıcıya geçelim, neden konum:göreceli ve mutlak değil? Çok basit, çünkü... Başka bir seçenek seçersek, power viewport overflow: gizli ile kesinlikle hiçbir şey elde edemeyiz, çünkü Görünüm penceresinin kendisi slayt sarmalayıcının yüksekliğine göre ayarlanmadığından onu yükseklik:0 olarak ayarladık. Genişlik neden bu kadar önemli ve neden onu her zaman ayarlıyoruz? Sağda, slaytlarımız görünümün %100'üne eşit bir genişliğe sahip olacak ve onları çizgi boyunca aralıklı olarak yerleştirmek için duracakları bir yere ihtiyacımız var, dolayısıyla slayt sarmalayıcının genişliği görüntünün %100'üne eşit olmalıdır. görünüm alanı genişliği ile boyutun çarpılmasıyla slaytlar bulunur (benim seçimim 4'tür). Geçiş ve geçiş-zamanlama-fonksiyonu arasında fark var, o zaman 1'ler, slayt sarmalayıcının konumunu değiştirmenin 1 saniye süreceği ve dikkatli olacağımız anlamına gelir ve kolaylaştırma, çıkış animasyon türüdür, bu da ilk olacak adım ama, orta hıza çıkın ve sonra tekrar uyku moduna geçin, buradan artık değeri yetkililere ayarlayabilirsiniz.


Yetkililerin saldırgan bloğu pinleri belirliyor ve yan unsurlarının sıfır girdisi var, işte uygulamanın yorumları.


Daha sonra slaytlarımızı şekillendireceğiz; bunların genişliği görünüm alanının genişliğine eşit olmalıdır çünkü Slayt sarmalayıcının genişliği, görünüm alanının genişliğinin slayt sayısıyla çarpımı ile aynı olduğundan, görüntü alanı genişliğini tekrar elde etmek için, slayt sarmalayıcının genişliğinin %100'ünün slayt sayısına bölünmesine ihtiyacımız var (benim durumumda) , yine 4'te). Bundan sonra, ek display:inline'ı kullanarak bunları küçük öğelere dönüştürelim ve float:left'in gücünü ekleyerek kötülüğün etrafındaki akışı ayarlayalım. list-style:none hakkında, vikory yogo'nun varsayılan işaretleyici li'yi elde etmek için çoğu durumda standart olduğunu söyleyebilirim.


Slide-img ile her şey basit; resim slaydın tüm genişliğini kaplayacak, slayt kendi yüksekliğine göre ayarlanacak, slayt sarmalayıcı slaydın yüksekliğine göre ayarlanacak ve görüntü alanının yüksekliği aynı yüksekliği alacak slayt sarmalayıcı olarak, kaydırıcımızın yüksekliği görseller ve boyutlarla orantılı olacaktır. Sonraki, kaydırıcının altında, bunun hakkında daha önce daha önce yazmıştım.


Sanırım bu tarzlara karar verdik, butonlar olmadan basit bir slayt gösterisi yapabiliriz ve ondan sonra yapabileceklerimize geçtiğimizde onlara stil verebiliriz.


Js dosyamızı açıyoruz, hangi kaydırıcı kodu varsa jQuery'yi eklemeyi unutmayın çünkü Bu ek çerçeve için yazacağız. Konuşmadan önce, bu yazıyı yazdığım sırada jQuery 3.1.0'ın vikory sürümünü kullanıyorum. Komut dosyasının bulunduğu dosyanın kendisi gövde etiketine dahil edilmelidir, çünkü İlk önce başlatılması gereken DOM öğeleriyle çalışacağız.


Şimdilik birkaç değişikliği duyurmamız gerekiyor; biri görünüm alanında ihtiyacımız olan slayt sayısını kaydedecek, ben buna SlideNow diyeceğim, diğeri ise bu slaytların bir kısmını slaytCount olarak kaydedecek.


var slaytŞimdi = 1; var SlideCount = $("#slidewrapper").children().length);

SlideNow değerini 1 olarak ayarlamak gerekir çünkü Mizanpajımızdan çıkan sayfalarla ilgileniyorsanız, ilk slaydı görünüm alanında görüntüleyeceğiz.


SlideCount'ta, slayt sarmalayıcının bir takım alt öğelerini barındırabiliriz, burada her şey mantıklıdır.
Daha sonra, slaytları sağdan sola değiştirmekten sorumlu olan bir işlev oluşturmanız gerekir:


nextSlide() işlevi ( )

Kodumuzun ana bloğunda çağırabiliriz o yüzden o noktaya gelelim ama şimdilik fonksiyonumuza ne yapması gerektiğini anlatalım:


function nextSlide() ( if (slideNow == SlideCount || SlideNow SlideCount) ( $("#slidewrapper").css("transform", "translate(0, 0)"); SlideNow = 1; ) else (translateWidth = -$("#viewport").width() * (slideNow); $("#slidewrapper").css(( "transform": "translate(" + TranslateWidth + "px, 0)", "-webkit- transform": "translate(" +translateWidth + "px, 0)", "-ms-transform": "translate(" +translateWidth + "px, 0)", )); SlideNow++; ) )

Öncelikle sayfamızın geri kalan slaytında neler var bir bakalım? Bu amaçla $("#slidewrapper").children().length kullanarak tüm slaytlarımızın sayısını alıp slaytımızın numarasıyla eşleştiriyoruz, çünkü eşit görünüyorlar, bu da şu anlama geliyor: 1 slayttan tekrar sayfaya geçiyoruz, bu, Slidewrapper Translate(0, 0)'da dönüşümün CSS gücünü değiştirdiğimiz anlamına geliyor, böylece ilk slayt görünümümüzde görünecek şekilde konumunu değiştiriyoruz, -webkit ve -ms'yi unutmayalım tarayıcılar arası yeterli görüntüleme için (css güçlerine sahip div. .vidnik). Bundan sonra, 1 numaralı slaydın görüntülendiğini bildirerek, SlideNow değişikliğinin değerini güncellemeyi unutmayın: SlideNow = 1;


Slayt numaralarımız arasında büyük ihtimalle öyle olduğunu düşündüğümüz slayt numaralarını kontrol etmemiz gerekiyor, yoksa tekrar ilk slayta döneceğiz.


İlk akıl bir noktaya gelmediği için, şu anda ne bir sonraki slaytta ne de başka bir şeyde olduğumuz şeyler hakkında konuşamayız, bu da saldırgan olana geçmemiz gerektiği anlamına gelir ki bu da şu şekilde yapılır: slayt sarmalayıcıyı genişlik görünüm alanının dışındaki p değerine doğru sola kaydırdığınızda, yer değiştirme yine, değeri "translate(" +translateWidth + "px, 0)" ile benzer olan, Translate'in bilinen gücü aracılığıyla sağlanacaktır, burada TranslateWidth, slayt sarmalayıcımızın nasıl yer değiştirdiğinin değeridir. Konuşmadan önce bu değişikliği kodumuzun başında dile getirelim:


var çeviri Genişliği = 0;

Bir sonraki slayta geçtikten sonra slaytımıza bir sonraki slaytın daha olduğunu söyleyelim: SlideNow++;


Şu anda bazı okuyucuların kafası karışmış olabilir: Slaytımızın genişliğini her zaman bilebilmek için neden $("#viewport").width() öğesini SlideWidth gibi bir şeyle değiştirmedik? Cevap oldukça basit, sitemiz uyarlanabilir olduğundan, kaydırıcının altındaki görünüm bloğunun da uyarlanabilir olduğu açıktır, böylece sayfayı yeniden etkinleştirmeden pencerenin genişliğinin boyutunu değiştirirken bunu anlayabilirsiniz (örneğin, Örneğin, telefonu arkaya çevirerek), görüntüleme portunun genişliği değişecek ve tabii ki bir slaytın genişliği de değişecektir. Bu konfigürasyonda, slayt sarmalayıcımız orijinal ile aynı genişliğe kaydırılacaktır; bu, görüntülerin görünüm alanında parçalar halinde görüntüleneceği veya hiç görüntülenmeyeceği anlamına gelir. SlideWidth yerine $("#viewport").width() fonksiyonumuza yazarak, slaytlar dış görünümde açıldığında görünüm genişliğini hesaplayabiliriz, böylece ekran genişliği aniden değiştiğinde kaydırma yapmamızı sağlayabiliriz. ihtiyacımız olan slayta.


Fonksiyonu yazdıktan sonra, şimdi onu önceki bir saatlik aralıktan sonra çağırmamız gerekiyor, ayrıca aralığı bir belleğe kaydedebiliriz, böylece gerekirse değiştirebiliriz, sadece bir kod değerini hatırlayarak:


var slaytAralığı = 2000;

Js saati milisaniye cinsinden gösterilir.


Şimdi aşağıdaki yapıyı yazalım:


$(document).ready(function () ( setInterval(nextSlide, SlideInterval); ));

Burada her şey daha kolay olamazdı; $(document).ready(function()()) yapısı aracılığıyla, belge indirildikten sonra silinmesi gerekenlerden bahsediyoruz. Daha sonra eklenen setInterval fonksiyonu ile nextSlide fonksiyonunu slaytInterval'a eşit aralıklarla çağırıyoruz.


Şu ana kadar yaptığımız tüm eylemlerden sonra kaydırıcımızın mucizevi bir şekilde dönmesi gerekiyor; eğer sizin için bir şeyler ters giderse, o zaman sorun ya jQuery sürümünde ya da herhangi bir dosyanın yanlış bağlantısında olabilir. Ayrıca, kodda bir hata yapmış olabileceğiniz için kapatmanıza da gerek yok, böylece her şeyi tekrar kontrol edebilirim.


Devam edelim ve kaydırıcımıza, imleç üzerine gelindiğinde kaydırma çubuğu gibi bir fonksiyon ekleyelim, bunun için ana kod bloğuna ($(document).ready(function('in ortasına) aşağıdakini yazmamız gerekir. ) ()) yapı:


$("#viewport").hover(function())( clearInterval(switchInterval); ),function() ( switchInterval = setInterval(nextSlide, SlideInterval); ));

Bu kodu analiz etmeye başlamak için switchinterval'ın ne olduğunu bilmemiz gerekiyor. Her şeyden önce, nextSlide fonksiyonunun periyodik tıklamasını kaydetmek önemlidir, sadece görünüm açısından şu kod serisini kullanabiliriz: setInterval(nextSlide, SlideInterval); , Qiu olarak değiştirildi: switchInterval = setInterval(nextSlide, SlideInterval); . Bu manipülasyonlardan sonra ana kod bloğumuz şuna benzer:


$(document).ready(function() ( var switchInterval = setInterval(nextSlide, SlideInterval); $("#viewport").hover(function())( clearInterval(switchInterval); )),function() ( switchInterval = setInterval ( nextSlide, slaytInterval);));

Burada “vurgulu” anlamına gelen vurgu yöntemini kullanıyorum, bu fonksiyon görünümdeki bu bölümde imleci herhangi bir nesnenin üzerine getirdiğim anı algılamamı sağlıyor.


Fareyle üzerine geldikten sonra kollara gireceğim aralığı temizliyorum (bu bizim switchInterval ), ardından imleci geri hareket ettirirsem kimin aracılığıyla çalışacağımı yazıyorum, hangi blokta switchInterval'ımıza tekrar periyodik tıklama veriyorum nextSlide işlevinin.


Şimdi, doğrulayabileceğimiz gibi, kaydırıcımızın imlecin üzerine gelmesine, yani slaytların garip bir şekilde karıştırılmasına nasıl tepki vereceği önemlidir.


Kaydırıcımıza ileri ve geri düğmeleri de dahil olmak üzere düğmeler eklemenin zamanı geldi.


Önce bunları not edelim:



Bu işaretleme ilk başta aptalca gelebilir, hemen söyleyeceğim ki, bu iki düğmeyi kendi rahatınız için prev-next-btns sınıfıyla tek bir div'e sararak kimseyi rahatsız etmenize gerek kalmaz, sonuç olur' Değişmeyeceğiz, şimdi m stilleri ve tüm stilleri ekleyeceğiz Açıkça:


#prev-btn, #next-btn (konum: mutlak; genişlik: 50 piksel; yükseklik: 50 piksel; arka plan rengi: #fff; kenarlık yarıçapı: %50; üst: calc(50% - 25px); ) #prev- btn:hover, #next-btn:hover ( imleç: işaretçi; ) #prev-btn ( sol: 20px; ) #sonraki-btn ( sağ: 20px; )

İlk olarak, düğmelerimizi konum:absolute kullanarak konumlandırıyoruz, böylece görünüm penceremizin ortasındaki konumlarını serbestçe kontrol edebiliriz, ardından bu düğmeleri boyutlandırabiliriz ve kenarlık yarıçapını kullanarak düğmelerin dairelere dönüşmesi için onları yuvarlayabiliriz. Renkleri beyaz olacak, dolayısıyla #fff ve görünüm alanının üst kenarındaki görünümleri, görünüm alanının yüksekliğinin yarısı eksi düğmenin kendisinin yüksekliğinin yarısına eşit olacaktır (görünüşüm 25 pikseldir), bu şekilde genişletebiliriz onları dikey olarak merkezde tutun. Daha sonra üzerlerine geldiğimizde imlecimiz bir işaretçiye dönüşecek ve butonlarımıza söyleyerek kenarlarından 20 piksel dışarı çıkmaları gerektiğini söylüyoruz, böylece onları istediğimiz gibi hareket ettirebiliriz.


Tekrar ediyorum, sayfanın elemanlarını istediğiniz gibi şekillendirebilirsiniz, bu tarzların vikor olarak kullanmayı seçtiğim örneğini de tanıtacağım.


Şekillendirmeden sonra kaydırıcımız şöyle görünebilir:


Daha sonra butonlarımızın robotunu anlatacağımız js dosyamıza geri dönelim. Peki, ön slaytta bize gösterilen bir fonksiyon daha ekleyelim:


function prevSlide() ( if (slideNow == 1 || SlideNow SlideCount) ( TranslateWidth = -$("#viewport").width() * (slideCount - 1); $("#slidewrapper").css(( " transform": "translate(" +translateWidth + "px, 0)", "-webkit-transform": "translate(" +translateWidth + "px, 0)", "-ms-transform": "translate(" + TranslateWidth + "px, 0)", )); SlideNow = SlideCount; ) else ( TranslateWidth = -$("#viewport"). ( "transform": "translate(" + TranslateWidth + "px, 0)", " -webkit-transform": "translate(" + TranslateWidth + "px, 0)", "-ms-transform": "translate( " +translateWidth + "px, 0)", )); SlideNow--; ) )

Buna prevSlide denir, yalnızca prev-btn'ye tıkladığınızda görünecektir. Öncelikle 1. slayttakileri dikkatlice kontrol edelim, burada ayrıca SlideNow'un gerçek slaytlarımız arasında en yüksek olup olmadığını da kontrol ediyoruz ve aklımızın istediği gibi geri kalan slayta geçeceğiz. ihtiyaç halinde bir slayt sarmalayıcı bulmamız bizim için önemli. Değerler aşağıdaki formül kullanılarak hesaplanabilir: (bir slaydın genişliği) * (slaytlar için – 1), her şeyi eksi işaretiyle alırız çünkü Onu sola hareket ettirip çıkıyoruz, böylece görüntü alanı artık bize kalan slaydı gösteriyor. Son olarak bu bloğu da değişiklik slaytına söylememiz gerekiyor. Artık görünümümüzde kalan slayt da mevcut.


İlk slaytta değilsek, 1'e geri gitmemiz gerekir, bunun için slayt sarmalayıcının dönüştürme gücünü tekrar değiştiririz. Formül şu şekildedir: (bir slaytın genişliği) * (akış slaytının sayısı - 2), yine de eksi işaretini alıyoruz. Neden -1 değil de -2, 1 slayt geri gitmemiz gerekiyor? Sağda, bildiğimiz gibi, diyelim ki 2. slaytta, slayt sarmalayıcımızın transform:translate(x,0) gücü zaten bir slaydın genişliğine eşit olduğundan, akış slaytının numarası 1 , sonra tekrar birini kaldırırız, çünkü slayt sarmalayıcı zaten slayt sarmalayıcıyı kaydırmıştır; bunun, görünüm alanı genişlikleri bile 0 ile kaydırılması gerekir ve SlideNow - 2'de.



Artık ana kod bloğuna satır eklememize gerek yok:


$("#next-btn").click(function() ( nextSlide(); )); $("#prev-btn").click(function() ( prevSlide(); ));

Burada basitçe butonlarımıza tıkladığımızda ihtiyacımız olan fonksiyonlara tıklayabileceğimizi, her şeyin basit ve mantıklı olduğunu görebiliyoruz.


Artık slayt gezinme düğmelerini ekledik, tekrar düzene dönüyoruz:



Aslına bakılırsa, görünümün ortasında bir eklenti listesi var, nav-btns tanımlayıcım var, ortasında gezinme düğmelerimiz var, slayt-nav-btn sınıfı var, sonra da işaretlemeyi bitirerek başlangıcı tamamlayabilirsiniz İşte stiller:


#nav-btns ( konum: mutlak; genişlik: %100; alt: 20 piksel; dolgu: 0; kenar boşluğu: 0; text-align: orta; ) .slide-nav-btn ( konum: göreceli; görüntüleme: satır içi blok; liste stili: yok; genişlik: 20 piksel; yükseklik: 20 piksel; arka plan rengi: #fff; kenarlık yarıçapı: %50; kenar boşluğu: 3 piksel; ) .

Düğmelerimizin bulunduğu nav-btns bloğuna güç konumu:mutlak verilir, böylece görünüm alanını yüksekliğe kadar uzatmaz, çünkü Slayt sarmalayıcının Position:relative gücü vardır, genişlik %100 bizim tarafımızdan ayarlanır, böylece text-align:center'ın yardımıyla görünüm penceresini görüntülemek için düğmeleri yatay olarak ortalarız, ardından alt gücün yardımıyla bloğumuzu açarız alt kenardakilerin 2 0px tarafında olmaktan sorumlu olduğunu bilin.


Düğmeler slaytlarla aynıdır, ancak artık onları görüntüleyecek şekilde ayarladık: satır içi blok, çünkü display:inline ile genişlik ve yüksekliğe yanıt vermezler çünkü kesinlikle konumlandırılmış bir blokta olun. Renk çok beyazdır ve zaten tanıdık olan kenar yarıçapına ek olarak ona kazık şeklini verir. Fareyle üzerlerine gelindiğinde görselleştirme için imlecimizin görünümü değiştirilebilir.


Şimdi gelelim jQuery kısmına:
İlk defa bastığımız butonun indeksini kaydedecek olan navBtnId’yi değiştirin:


var navBtnId = 0;
$(".slide-nav-btn").click(function() ( navBtnId = $(this).index(); if (navBtnId + 1 != SlideNow) ( TranslateWidth = -$("#viewport")) genişlik() * (navBtnId); $("#slidewrapper").css(( "transform": "translate(" +translateWidth + "px, 0)", "-webkit-transform": "translate(" + TranslateWidth + "px, 0)", "-ms-transform": "translate(" + TranslateWidth + "px, 0)", ));slideNow = navBtnId + 1;

Burada slayt-nav-btn'mize tıkladığımızda tıkladığımız butonun indeksine seri numarası olan navBtnId değişkenini atayan bir fonksiyona tıklıyoruz, sayı sıfırdan başladığı için daha sonra bir tuşa basıyoruz. bir diğerindeki düğmeye bastıktan sonra Değer navBtnId 1'e yazılır. Daha sonra, sonuçlar 0'dan olmadığı için böyle bir sayıyı çıkarmak için düğmenin seri numarasına bir ekleyerek yeniden doğrulama gerçekleştireceğiz, ancak 1'den itibaren bu sayıyı akış slaytının numarasıyla eşitliyoruz, eğer bunlardan kaçınılırsa, o zaman onlar üzerinde çalışmayacağız., o zaman gerekli slayt zaten görünüm alanındadır.


İhtiyacımız olan slayt görünüm alanında değilse, slayt sarmalayıcıyı sola doğru kırmamız, ardından çevirmek için CSS dönüştürme gücünün değerini değiştirmemiz gerekir (bunun kendisi de piksel, 0 olarak ayarlanmıştır). Zaten birden fazla kez utandık, bu yüzden bu bizim hatamız değil. Son olarak akış slaytının değerleri yine SlideNow değişkenine kaydedilir ve tıklanan butonun indeksine bir tane eklenerek değerler hesaplanabilir.


Neyse, henüz anlaşılmayan her şeyi, materyalde yazılan tüm kodların verileceği jsfiddle üzerindeki yazıyı kaldıracağım.




Saygınız için teşekkür ederiz!

Etiketler:

  • jquery kaydırıcısı
  • css
  • css3 animasyonu
  • HTML
Etiket ekle

Bu, jQuery'de yazılmış uyarlanabilir bir dokunmatik kaydırıcıdır. Bu eklentinin motoru CSS3 animasyonlarını kullanır ve aynı zamanda tarayıcıların eski sürümleri için geri dönüşleri aktarır. Glide.js'nin kullanımı basit ve kolaydır.

Vikikaynak 1. jQuery'yi içerir

Eklentinin tek içeriği jQuery'dir ve öncelikle onu eklememiz gerekir:

2. Glide.js'yi bağlayın

3. HTML'yi ekleyin

Temel stiller dahildir.

Kaydırıcının html yapısını açalım.

4. Başlatma

Ayarlamalardan sonra kaydırıcıyı ayarlardan başlatıyoruz.

$(".slider").glide();

...yoksa kendi başımıza düzelteceğiz

$(".slider").glide(( otomatik oynatma: 5000, oklar: "body", nav: "body" )));

Kurulum

Mevcut parametrelerin listesi:

Parametre Zamovchuvannyam'ın önemi Tip Tanım
otomatik oynatma 4000 int/bool Otomatik kaydırma (devre dışı için yanlış)
havada duraklama doğru bool Fareyi kaydırıcının üzerine getirdiğinizde otomatik kaydırmayı azaltın
animasyonZaman 500 int !!! Bu seçenek, tarayıcının css3'ü desteklememesi nedeniyle çalışır. Tarayıcı css3'ü destekliyorsa, .css dosyalarında bu parametrenin değiştirilmesi gerekir!!!
oklar doğru bool/dize Okları göster/ekle/ekle. Kaydırıcı kapsayıcısındaki okları görüntülemek için True. Alım için yanlış. Özel HTML kodunu eklemek için sınıfa bir ad da girebilirsiniz (örneğin: ".sınıf-adı")
oklarSarmalayıcıSınıfı kaydırıcı oklar sicim Oklarla konteynere atanan sınıf
okAna Sınıf kaydırıcı ok sicim Tüm oklar için ana sınıf
okSağSınıf kaydırıcı-ok-sağ sicim Sağ ok için sınıf
okSolSınıf kaydırıcı ok - sol sicim Sol ok için sınıf
okSağMetin Sonraki sicim Sağ ok için metin
okSolMetin önceki sicim Sol ok için metin
navigasyon doğru bool/dize Slayt gezinmesini göster/ekle/ekle. Görüntü için doğrudur. Alım için yanlış
navigasyon merkezi doğru bool Yüzde yüz navigasyon
navClass kaydırıcı-gezinme sicim Gezinme kapsayıcısı sınıfı
navItemClass kaydırıcı-nav__item sicim Gezinme öğesi için sınıf
navCurrentItemClass kaydırıcı-nav__item--geçerli sicim Gezinme akış öğesi için sınıf
tuş takımı doğru bool Sol/sağ tuşlara basarken slaytı kaydırın
dokunma mesafesi 60 int/bool Nokta (dokunma) için teşvik. Uygulanabilirlik açısından yanlış.
beforeInit işlev()() işlev Eklenti başlatılmadan önce çalışacak bir geri arama
AfterInit işlev()() işlev Eklenti başlatıldıktan sonra başlatılacak geri arama
geçiş öncesi işlev()() işlev Kaydırıcıyı kaydırmadan önce başlatılacak geri arama
Geçiş Sonrası işlev()() işlev Kaydırıcıyı kaydırdıktan sonra başlatılacak geri arama
API'si

Vikoristan API'si için değişime glide yazın.

Var glide = $(".slider").glide().data("api_glide");

API yöntemleri artık kullanımınıza sunulmuştur.

Glide.jump(3, console.log("Vay be!"));

  • .current() - Geçerli taraf numarasını döndürür
  • .play() - Otomatik kaydırmayı başlatır
  • .pause() - Zupinity otomatik kaydırma
  • .next(callback) - Kaydırıcıyı ileri doğru hareket ettirin
  • .prev(callback) - Kaydırıcıyı geri taşı
  • .jump(mesafe, geri arama) - Önceki slayta atla
  • .nav(target) - Şarkı öğesine gezinme ekleyin (örneğin: "body", ".class", "#id")
  • .arrows(target) - Okları tek bir öğeye ekleyin (örneğin: "body", ".class", "#id")

© 2024 androidas.ru - Android hakkında her şey