Sayfalandırma jquery demosu tarafları uygular. Akıllı sayfalar: jQuery ile bağlantı sonrası gezinme (Sayfalandırma). Gerekli çerçevelerin bağlanması

Reg.ru: etki alanı ve barındırma

Rusya'daki en büyük kayıt şirketi ve barındırma sağlayıcısı.

Hizmette 2 milyondan fazla alan adı.

Teslimat, etki alanı için posta, iş için çözüm.

Ponad 700 bin. tüm dünyadaki müşteriler zaten seçimlerini yaptılar.

*Kaydırmayı yakınlaştırmak için fare imlecini hareket ettirin.

İleri geri

Akıllı sayfalar: jQuery ile bağlantı sonrası gezinme (Sayfalandırma)

Günün içeriğinin sayfalandırılması (sayfalandırma), büyük bilgi yükümlülükleri olan bir saatlik çalışma için harika bir çözümdür. Bilgilerin tabandan toplanması ve tek bir forma dönüştürülmesi olan ek işlem biriminin gerekli tarafının numarasının ek aktarımı için gerçekleştirilir. Zahmetli bir süreç, ama kaçınılmaz olarak kötü. Hayır mı?

Az miktarda bilgi ile çalışsaydık, içerik çok önceden hazırlanmış olsaydı, net bir şekilde organize edilmiş ve kolayca erişilebilir olsaydı kolay olmaz mıydı?

Şimdi, jQuery'de sizin için, en büyük sırasız öğe listesini, kolay gezinme için kullanıcı dostu türde bir arama sistemine dönüştürmemize olanak tanıyan uygulanabilir bir çözümümüz var. Bu eklenti yorumlar, slayt gösterileri veya diğer yapılandırılmış içerik türleri için öne çıkarılabilir.

kavram

Pіd saat viklik eklentisi öğeleri kırıyor

  • yapılandırılacak grup sayısı için sırasız listeye yerleştirilmelidir. Qi grupları (veya yanları) kötülüğün etrafına sarılır, pis kokunun elementi sardığı onun tarafından görülmez
      kime yetki verildi taşma:gizli. Öğelerle birlikte sağ taraftaki görünürlük bölgesine hareket edebilmeniz için bir dizi navigasyon mesajı oluşturulur.
    • .

      Fikri daha iyi anlamak için aşağıdaki resme bakın.


      Krok 1 - XHTML

      İlk adım, XHTML işaretlemesinin oluşturulmasıdır. Eklentinin sırasız liste vermesi gerekiyor

        bir düzine elemanla
      • yeninin ortası. Popo ile arşivde bulacağınız demo.html dosyasındaki kod aşağıdadır:

        • Lorem ipsum dolor sit amet...
        • Lorem ipsum dolor sit amet...
        • Lorem ipsum dolor sit amet...
        • Lorem ipsum dolor sit amet...

        Engellemek ana yan taraftaki kırık bir eleman için bir kap görevi görür

          , ve açık gri arka plan oldukça durağan. Sırasız eleman listesi.

          Çoğu durumda, gerekli çalışmada size manuel olarak yardımcı olacak bir arka plan komut dosyası oluşturma yeteneği verildiğini söylemek güvenlidir. Öğelerin ortasına yerleştirebilirsiniz

        • jQuery'nin otomatik olarak seçimini kaldıracağı herhangi bir içerik (görüntüleri vurgulamak istiyorsanız - genişliklerini ve yüksekliğini belirtmeniz gerektiğini unutmayın).

          Krok 2 - CSS

          Rozetin oluşturulmasından sonra stilistik tasarımla ilgileneceğiz. Stilleri bu şekilde değiştirmek iyi bir fikirdir, herhangi bir depolama sonrası navigasyonunuz yoktur, bu nedenle eklenti JavaScript olarak kullanılabilir. Bu, çalışkan hizmetlilerin yan navigasyonunuzu destekleyememesi ve açıkçası hızlandırma yeteneği olduğu anlamına gelir.

          style.css - Bölüm 1

          #main( /* Ana kapsayıcı div */ position:relative; margin:50px auto; width:410px; background:url("img/main_bg.jpg") tekrar-x #aedad; border:1px solid #CCCCCC; padding :70px 25px 60px; /* CSS3 yuvarlak koronerler */ -moz-border-radius:12px;-webkit-border-radius:12px; border-radius:12px; ) #holder( /* sayfalara */ genişlik:400px; overflow:hidden; position:relative; background:url("img/dark_bg.jpg") #4e5355'i tekrarlayın; çünkü Google Chrome, ek gölgelerle birlikte köşeleri düzeltemez): */ -moz-box-shadow:0 0 10px #222 ek; gölge:0 0 10px #222 iç metin; ) .swControls( konum:mutlak; kenar boşluğu:10px; )

          Nasampered nadaemo tarzı blok ana sırasız listeye (gerisi atanır id = sahip).

          Öznitelik ile CSS3'te gölge efektini kazandığımıza saygı gösterin iç metin iç gölgenin taklidi için. Daha fazla CSS3 kuralımız olmasına rağmen, yine de aynı tarayıcılar için kuralları belirtmemiz gerekiyor: Mozilla motoru (Firefox) ve Webkit (Safri ve Chrome).

          Webkit versiyonunu yorumlayanlara dikkat edebilirsiniz. Bunun nedeni, Chrome'da güç üzerinde bir saatlik zaferle gölgelerin ortaya çıkmasıyla ilgili bir hatadır. sınır yarıçapı(gölgeler öyle bir şekilde oluşturulur, yakby blok mav düz kesim, yuvarlamaları ve bundan böyle psuyuchi etkisi göz ardı edilir).

          style.css - Bölüm 2

          A.swShowPage( /* Sayfa slaytını başlatan bağlantılar */ background-color:#444444; float:left; height:15px; margin:4px 3px; text-indent:-9999px; width:15px; /*border: 1px düz #ccc;*/ /* CSS3 yuvarlatılmış köşeler */ -moz-border-radius:7px;-webkit-border-radius:7px; border-radius:7px; ( background-color:#2993dd; /* CSS3 iç shadow */ -moz-box-shadow:0 0 7px #1e435d iç metin; /*-webkit-box-shadow:0 0 7px #1e435d iç metin;*/ kutu gölge:0 0 7px #1e435d iç metin; ) #holder li ( background-color:#F4F4F4; list-style:none dışında yok; kenar boşluğu:10px 10px 0; padding:20px; float:left; iç metin): */ -moz-box-shadow:0 0 6px #111111; -webkit -box-shadow:0 0 6px #111111; * Hem tutucuya hem de tutucuya yuvarlatılmış köşeler uygulama lis */ -moz-border-radius:8px;-webkit-border-radius:8px; border-radius:8px; * /ikisini de temizle; )

          Sınıf kodunu tamamlama açık, öğelerin etrafında kayma için muzaffer.


          Krok 3 - jQuery

          Dersin son bölümünde, tarafı açmamız gerekiyor. kalan sürüm jQuery kitaplıkları. Verimlilik açısından, gerekli tüm javascript'i doğrudan eğriyi kapatan gövde etiketinin önüne eklemek akıllıca olur, böylece komut dosyaları sayfanın oluşturulmasını (görüntülenmesini) engeller.

          script.js - Bölüm 1

          (function($)( // sweetPages jQuery eklentisi oluşturma: $.fn. sweetPages = function(opts)( // Seçenek geçilmediyse, boş bir opts nesnesi oluşturun if(!opts) opts = (); var resultPerPage = Opti.()( // Her li öğesinin yüksekliğinin hesaplanması, // ve data yöntemiyle saklanması: var el = $(this); el.data("height",el.outerHeight(true)); ) ); // Toplam sayfa sayısını ayarlayın: var pageNumber = Math.ceil(li.length/resultsPerPage);<2) return this; // Creating the controls div: var swControls = $("

          "); for(var i=0;i "); // swControls div'e bağlantı ekleyin: swControls.append(""+(i+1)+""); ) ul.append(swControls);

          jQuery eklentisinin oluşturulması düşündüğünüz kadar düzenli değil. Güç olarak yeni bir işlev yaratmamız gerekiyor jQuery.fn(Öte yandan $.fn, burada belirtildiği gibi. gösterge Bugün nasılsın Bu işlev, orijinal JQuery nesnesine işaret eder.

          Çok sayıda partimi işleve destekleyelim Matematik.ceil(). Bize doğru kenar sayısını verdiği için çıkarma sonucunu büyük taraftan en yakın tam sayıya yuvarlar.

          Şimdi, eğer çok sayıda kenara sahip olabilirsek, döngüden geçebiliriz. için tüm unsurlar tarafından

        • , onları grubun kenarında bölmek ve onları swPage bloğunda çerçevelemek, bu sırayla kenarları oluşturmak. Hızlı yöntemi unutmayın dilim() jQuery'de, dış eleman kümesini değiştirerek yeni bir eleman grubu oluşturuyorum
        • ).

          script.js - Bölüm 2

          Var maxHeight = 0; var totalWidth = 0; var swPage = ul.find(".swPage"); swPage.each(function()( // Yeni oluşturulan tüm sayfalar arasında döngü: var elem = $(bu); var tmpHeight = 0; elem.find("li").each(function()(tmpHeight+=$( this).data("height");));if(tmpHeight>maxHeight) maxHeight = tmpHeight;totalWidth+=elem.outerWidth(); ));)); swPage.wrapAll("

          "); // ul'nin yüksekliğini iş parçacığı sayfasının yüksekliğine ayarlama: ul.height(maxHeight); var swSlider = ul.find(".swSlider"); swSlider.append("
          ").width(totalWidth); var hyperLinks = ul. find("a.swShowPage"); tüm sayfaları içerir) ve etkin olarak işaretleyin: $(this).addClass("active").siblings().removeClass ("etkin"); swSlider.stop().animate(("sol kenar boşluğu": - (parseInt($(this).text())-1)*ul.width()),"yavaş"); e.preventDefault(); )); çalışır: hyperLinks.eq(0).addClass("active"); // Kontrol divini ortalayın: swControls.css(( "left":"50%", "margin-left" ":-swControls.width()/ 2 ));bunu döndür;)))(jQuery);

          Senaryonun diğer kısmında ise yeni kreasyonlar için bir döngüye giriyoruz, onu kurup ayarlıyoruz, öyle ki pis koku sol eli çevrelesin. Bu süreçte, i tarafını bulmayı biliyoruz, açıkçası, elemanın yüksekliğini ayarladık

            .

            Kenarları da bir bloğa koyduk kaydırıcı"Pea-o-plea" gibi görünmelerini sağlamak için geniş olması gerekir. Dali mi navigasyon mesajları için tıklayın ve bloğu hareket ettirin kaydırıcı yöntem canlandırmak. Demoda görebileceğiniz dövme (sürme) etkisini yaratan budur.

            script.js - Bölüm 3

            $(document).ready(function()( /* Aşağıdaki kod, DOM yüklendikten sonra yürütülür */ // jQuery eklentisi çağrılır ve // ​​#holder UL'nin her biri 3 LI'lik sayfalar bölünür: $("#holder " ).".".detach(); kontroller.appendTo("#main"); ));

            Kodun geri kalanında, eklentiye tıklayıp özelleştirmeyi geçiyoruz. Sayfa başına(ekranın yan tarafındaki öğelerin yayı). Bu yüzden en iyi yönteme saygı gösterin ayırmak, jQuery 1.4 tanıtımları. DOM'den (Belge Nesne Modeli) öğeleri görebilirsiniz, ancak tüm "işitme" bölmelerini dışarıda bırakın. Elementin sınırı için keruyuchi kuvvetini suçlamamıza izin verin.

              , kokular koçanı üzerindeydi ve gerekli işlevselliklerinden uzaklaşıyordu.

              Siteler, kural olarak, birkaç taraftan intikam alır. Örneğin, açılış sayfasında 3-5 kenar gibi veya belki daha da zengin bir şekilde genişletilebilirler.

              İyi bir sitenin dış görünümü, coristuvachev'in sitenin kenarları arasında doğru bir şekilde yönlendirilmesine ve hareket etmesine izin vermek için kendi navigasyonunun intikamından suçludur. JavaScript yardımıyla böyle bir sayfalandırma oluşturabilirsiniz. Bu yazıda, böyle bir navigasyonun oluşturulması hakkında konuşacağız.

              Bir an daha, harika JavaScript'in etrafında, uygulamada Bootstrap 4 kullanılıyor. Vіn, sayfaların sayfasındaki tüm bilgileri aralarındaki gezinmeden ayırmanıza olanak tanır.

              Gerekli çerçevelerin bağlanması

              Bootstrap ve JQuery ile çalışmak için onları bağlamanız gerekir. Yardım etiketleri için HTML belgenize ekleyebilir misiniz?

              Sitenizde zaten jQuery varsa ve çalışıyorsanız, gövdenin tüm ayrıntıları yukarıda açıklanmıştır, güvenle atlayabilirsiniz, devam edin, çünkü jQuery sürümü çok sıkıcı değildi. WordPress'te, bu noktaya kadar, her şey yolunda.
              Dali, robot atımızı bağlayın — eklenti jquery.simplePagination.js:

              Şehri çitle çeviremezsiniz, ancak ihtiyacınız olan stili seçin, açık, koyu veya kompakt ve şablonunuzun file.css stiline bir dizi kural ekleyin. Kendi stillerinizi reçete edin veya hızlandırın Önyükleme, tezh varyantı, özgünlük ve geliştirme açısından yeni site geliştirme, daha kısa inşa etmek.

              3. HTML

              Sitenin yan tarafında bir yan gezinme paneli oluşturmak için, ana değişikliğin altına mantıklı ve çoğu zaman genişletmeyi planlıyorsunuz, bir sonraki yazın:
              Hafif bir arka plan için:

              Kompakt tema:

              $(function() ( $(#light-pagination).pagination(( item: 100, itemOnPage: 10, cssStyle: "light-theme" )); ));

              Uygulamada, light pagination için başlatmayı #light-pagination olarak değiştirdim, kompakt bir #compact-pagination veya dark #dark-pagination stili için seçiciyi başka bir şeye değiştirebilirsiniz. Bu durumda işlevin sınıfını değiştirmeyi unutmayın. css stili.
              Zaten daha fazlasını yazmış olsam da, eklenti ayarlarda zaten esnektir, aşağıdaki seçenekleri değiştirmek için kullanılabilir:

              • öğeler- Kenarların dekorasyonunda galip geleceğinden, elemanların sayısı önemlidir. Kilitleme için: 1 .
              • öğelerOnPage- Deri tarafında görünen bir dizi element. Kilitleme için: 1 .
              • sayfalar- İsteğe bağlı. Bir değer belirtilirse, öğeler ve itemsOnPage seçenekleri yoksayılır. Liste için kenar sayısını ayarlayın.
              • görüntülenenSayfalar— Navigasyon sırasında yanlarda kaç rakam görülebilir. İzin verilen minimum değer: 3 , bir ipucu için: 5 .
              • kenarlar- Koçanı üzerindeki kenarların numaralarını ve örneğin numaralandırmayı görebilirsiniz. Yakın anlamın arkasında: 2 .
              • geçerli sayfa- Lansmandan sonra Yaku storіnku bude vіdrazu. Mantıksal olarak, anlam uğruna: 1 .
              • hrefTextPrefix— HREF özelliğinde kazanan satır, yan numaradan önce eklenir. Kilitleme için: "#sayfa-".
              • hrefTextSuffix— HREF özelliğinde kazanan satır, yan numaradan sonra eklenir. Terfi için boş bir satır.
              • öncekiMetin- Ön taraftaki düğme metni. Kilitleme için: "önceki".
              • sonrakiMetin— Bir sonraki taraftaki düğme metni. Kilitleme için: "sonraki"
              • css stili- CSS stilini ayarlayın. Kilitleme için: "hafif tema"
              • SelectOnClick- Saldırıdan sonra taraf seçimi, kilitleme için - oy verildi ( doğru);

              Ana ayarlara baktık. profesyonel ek işlevler Bu eklentiyi indirmenin bu mevcut yöntemi, belgeleri doğrudan satıcının yanında kontrol edebilirsiniz.

              Zamanım tükeniyor, yeni projelerinizde size iyi şanslar ve başarılar diliyorum.

              teknolojiler