Pokazywanie postów oznaczonych etykietą jquery. Pokaż wszystkie posty
Pokazywanie postów oznaczonych etykietą jquery. Pokaż wszystkie posty

15# Slajder w nagłówku

Cześć wszystkim!
Od jakiegoś czasu nosiłam się z zamiarem opracowania prostego slidera celem opublikowania tu instrukcji. W końcu się udało i muszę przyznać,że dla mnie efekt jest zadowalający. Pokażę Wam dziś w jaki sposób opracować pokaz slajdów na swojego bloga, a także wytłumaczę jak umieścić taki w nagłówku.
Efekt, który chcemy uzyskać prezentuje się następująco:


⇐
⇒
  • pierwszy kotek!
  • drugi kotek!
  • trzeci kotek!
  • czwarty kotek!


Zaczniemy od dodania kodu HTML w miejsce naszego nagłówka. Wchodzimy w nasz edytor kodu HTML, w panelu administracyjnym bloga klikając na odnośnik "Szablon", by następnie skierować się do "Dostosuj kod HTML". Kursor kierujemy na arkusz z kodem i klikamy gdziekolwiek, by po wciśnięciu klawiszy CTRL i F móc wyszukać: <header>
Usuwamy cały kod pomiędzy <header>, a </header> i zastępujemy go:

<div id="slajder">
<div class="poprzedni">⇐</div>
<div class="nastepny">⇒</div>
<ul>
<li>
<img src="adres pierwszego obrazka"/>
<span>podpis pod pierwszym obrazkiem</span>
</li>
<li>
<img src="adres drugiego obrazka"/>
<span>podpis pod drugim obrazkiem</span>
</li>
<li>
<img src="adres pierwszego obrazka"/>
<span>podpis pod pierwszym obrazkiem</span>
</li>
</ul>
</div>

Kod uzupełniamy w preferowane przez nas obrazki i tekst, który ma się pod nimi pojawić.
Szablon zapisujemy.

KROK I i 1/2 - opcjonalnie

Jeśli chcecie, by kliknięcie w slajd powodowało przeniesienie do jakiejś podstrony wystarczy nieco zmodyfikować kod. W takim przypadku każdy element z listy powinien prezentować się następująco:

<li>
<a href="link przekierowania"><img src="adres pierwszego obrazka"/>
<span>podpis pod pierwszym obrazkiem</span></a>
</li>

KROK II - CSS

Czas na edytowanie stylu naszego slidera.
Kierujemy się do panelu administracyjnego naszego bloga, by kolejno przenieść się do Dostosuj > Zaawansowane > Dodaj arkusz CSS
Tam też wklejamy i według preferencji edytujemy następujący kod:

#slajder {
    position: relative;
    overflow: hidden;
  }
  #slajder ul {
    position: relative;
    margin: 0;
    padding: 0;
  }
  #slajder ul li {
    position: relative;
    display: block;
    list-style: none;
    float: left;
    margin: 0;
    padding: 0;
    width: 600px; /*szerokość slajdów*/
    height: 400px; /*wysokość slajdów*/
  }
  #slajder img {
    height: auto;
    max-width: 700px; /*maksymalna szerokość obrazków w slajdach*/
    min-width: 600px; /*minimalna szerokość obrazków w slajdach*/
    min-height: 400px; /*minimalna wysokość obrazków w slajdach*/
    position: relative;
  }
  #slajder li span {
      background-color: rgba(0, 0, 0, 0.5); /*kolor tła pod opisem naszego slajdu*/
      position: absolute;
      display: block;
      font-family: Arial; /*czcionka*/
      font-size: 16px; /*rozmiar czcionki slajdu*/
      text-transform: uppercase; /*zamienienie wszystkich liter na wielkie*/
      text-align: center; /*wyśrodkowanie tekstu*/
      padding: 10px; /*odległość tekstu od ramki*/
      color: white; /*kolor tekstu*/
      width: 580px; /*szerokość ramki z opisem slajdu (by była od brzegu do brzegu zdjęcia należy od szerokości slajdów odjąć 2x padding w odległości tekstu od ramki)*/
      z-index: 1 !important;
      bottom: 0px; /*odległość ramki z opisem od dolnej krawędzi zdjęcia*/
    }
    .poprzedni {
      background-color: rgba(0, 0, 0, 0.8); /*kolor tła pod strzałką kierującą nas do poprzedniego slajdu*/
      color: white; /*kolor tej strzałki*/
      cursor: pointer; /*zmiana kursora*/
      display: block;
      width: 15px; /*szerokość tła strzałki*/
      position: absolute;
      bottom: 180px; /*odległość omawianej strzałki od dolnej krawędzi*/
      z-index: 1;
      padding: 15px; /*odległość strzałki od ramek tła*/
      left: 0px; /*ustawienie strzałki po lewej stronie*/
    }
    .nastepny {
      background-color: rgba(0, 0, 0, 0.8); /*kolor tła pod strzałką kierującą nas do następnego slajdu*/
      color: white; /*kolor tej strzałki*/
      cursor: pointer; /*zmiana kursora*/
      display: block;
      width: 15px; /*szerokość tła strzałki*/
      position: absolute;
      bottom: 180px; /*odległość omawianej strzałki od dolnej krawędzi*/
      z-index: 1;
      padding: 15px; /*odległość strzałki od ramek tła*/
      right: 0px; /*ustawienie strzałki po prawej stronie*/
    }

Zmiany należy zastosować do bloga.

KROK III - JQUERY

Ostatnim co musimy zrobić jest dodanie kodu jQuery, który umożliwi slajderowi spełnianie swojej funkcji.
Kierujemy się, ponownie jak w pierwszym kroku do edytora kodu HTML, by po kliknięciu na obszar z kodem odnaleźć </head>. Tuż nad nim wklejamy następujący kod:

  <script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
  <script>
  jQuery(document).ready(function ($) {
   var slideCount = $('#slajder ul li').length;
   var slideWidth = $('#slajder ul li').width();
   var slideHeight = $('#slajder ul li').height();
   var slajderUlWidth = slideCount * slideWidth;
   $('#slajder').css({ width: slideWidth, height: slideHeight });
   $('#slajder ul').css({ width: slajderUlWidth, marginLeft: - slideWidth });
    $('#slajder ul li:last-child').prependTo('#slajder ul');
      function moveLeft() {
          $('#slajder ul').animate({
              left: + slideWidth
          }, 500, function () {
              $('#slajder ul li:last-child').prependTo('#slajder ul');
              $('#slajder ul').css('left', '');
          });
      };
      function moveRight() {
          $('#slajder ul').animate({
              left: - slideWidth
          }, 500, function () {
              $('#slajder ul li:first-child').appendTo('#slajder ul');
              $('#slajder ul').css('left', '');
          });
      };
      $('.poprzedni').click(function () {
          moveLeft();
      });
      $('.nastepny').click(function () {
          moveRight();
      });
  });
  </script>
Pogrubione wartości stanowią prędkość przesuwania się kolejnych zdjęć w milisekundach.

To wszystko ode mnie w dniu dzisiejszym.
Jestem Wam winna przeprosiny za częstotliwość postów na tym blogu, uwarunkowane to było niedoborem wolnego czasu. Teraz mam go dużo więcej i obiecuję, że teraz posty będą się pojawiały dużo częściej.
Zachęcam do komentowania! :)

źródła: [x][x][x][x][x]

Czytaj dalej >>

11# Rozwijane Menu

Cześć!
Tym razem stworzymy nawigacje, która może się przydać wszelkiego rodzaju katalogom, galeriom, czy blogom, na których rozbudowane menu jest koniecznością. Przyznam, że rozgryzienie tego wszystkiego zajęło mi trochę czasu i mam nadzieję, że efekt przypadnie Wam do gustu. Efekt, który uzyskamy prezentuje się następująco:



Dzisiejsze menu umieścimy w gadżecie HTML/Javascript.
W tym celu z panelu naszego bloga kierujemy się do Układu, a następnie w wybranym przez siebie miejscu dodajemy gadżet.


Wystarczy kliknąć na plusik w prawym, górnym rogu. :)

W polu tekstowym naszego gadżetu wklejamy następujący kod:
<div class="nawigacja">
<div class="link1"><a href="#">Strona Domowa</a></div>
<div class="link2"><a href="#">Link Zewnętrzny</a></div>
<div class="przycisk1">Sekcja pierwsza <span>Kliknij tu!</span></div>
<div class="przycisk2">Sekcja trzecia <span>Kliknij tu!</span></div>
<ul class="lista1">
<li><a href="#">Strona 1</a></li>
<li><a href="#">Strona 2</a></li>
<li><a href="#">Strona 3</a></li>
<li><a href="#/">Strona 4</a></li>
</ul>
<div class="przycisk2">Sekcja druga <span>Kliknij tu!</span></div>
<ul class="lista2">
<li><a href="#">Strona 1</a></li>
<li><a href="#">Strona 2</a></li>
<li><a href="#">Strona 3</a></li>
<li><a href="#">Strona 4</a></li>
<li><a href="#">Strona 5</a></li>
<li><a href="#">Strona 6</a></li>
<li><a href="#">Strona 7</a></li>
<li><a href="#">Strona 8</a></li>
</ul>
<ul class="lista2">
<li><a href="#">Strona 1</a></li>
<li><a href="#">Strona 2</a></li>
<li><a href="#">Strona 3</a></li>
<li><a href="#">Strona 4</a></li>
<li><a href="#">Strona 5</a></li>
<li><a href="#">Strona 6</a></li>
<li><a href="#">Strona 7</a></li>
<li><a href="#">Strona 8</a></li>
</ul>
Wszystkie # zastępujemy swoimi linkami. :)
Możemy rzecz jasna dowolnie modyfikować ilość sekcji, ich położenie, a także liczbę linków, które są w nich położone. Należy jednak pamiętać, by analogicznie edytować również kod jquery, który podam poniżej oraz CSS.

Teraz, w panelu naszego bloga kierujemy się do sekcji szablon > Edytuj kod HTML. Po kliknięciu na pole tekstowe z kodem wyszukujemy </head>, by tuż pod nim wkleić poniższy kod:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js" type="text/javascript"></script>
 <script type="text/javascript">
$(document).ready(function(){
$(".lista1").hide();
$(".przycisk1").show();
$(".przycisk1").click(function(){
$(".lista1").slideToggle(700);
});
});
$(document).ready(function(){
$(".lista2").hide();
$(".przycisk2").show();
$(".przycisk2").click(function(){
$(".lista2").slideToggle(700);
});
});
$(document).ready(function(){
$(".lista3").hide();
$(".przycisk3").show();
$(".przycisk3").click(function(){
$(".lista3").slideToggle(700);
});
});
  </script>
Jeśli chcecie dodać kolejną sekcję w swoim menu wystarczy skopiować ten fragment:
 $(document).ready(function(){
$(".lista3").hide();
$(".przycisk3").show();
$(".przycisk3").click(function(){
$(".lista3").slideToggle(700);
});
});
I wkleić go tuż pod kodem podanym wyżej, zmieniając przy tym  .lista3 na .lista4 i .przycisk3 na .przycisk4 - w obydwu miejscach w kodzie. Jak już zapewne się domyślacie w tym wypadku należy również dodać sekcję w naszym gadżecie HTML/JavaScript, tak by prezentował się następująco.

<div class="przycisk4">Sekcja czwarta<span>Kliknij tu!</span></div>
<ul class="lista4">
<li><a href="#">Strona 1</a></li>
<li><a href="#">Strona 2</a></li>
<li><a href="#">Strona 3</a></li>
</ul>
</div>
 Teraz pozostało jedynie ozdobić nasze nowe menu. :) W tym celu w układzie naszego bloga wchodzimy w szablon > dostosuj > zaawansowane > dodaj arkusz CSS. W celu uzyskania powyższego efektu ja użyłam następujących kodów:

1. Zaczynamy od ogólnego stylu dla nawigacji.

.nawigacja
{
width:300px; /*szerokość całego gadżetu*/
}
.nawigacja a
{
text-decoration:none; /*usunięcie podkreślenia linków*/
}
.nawigacja li
{
list-style-type:none; /*usunięcie stylu listy (tych kółek po prawej)*/
}
Dodajemy styl przycisków i linków, pod którymi nie ma sekcji.

.link1 a,.link2 a,.przycisk1,.przycisk3,.przycisk2
{
font-family:Arial; /*czcionka na przyciskach*/
cursor:pointer; /*rodzaj kursora na przyciskach*/
font-size:11px; /*rozmar czcionki*/
text-transform:uppercase; /*zamienienie wszystkich liter na wielkie*/
overflow:hidden; /*nie zmieniamy*/
text-align:center; /*wyśrodkowanie tekstu*/
display:block; /*nie zmieniamy*/
padding:6px; /*odległość tekstu od ramki*/
transition:.5s; /*czas animacji*/
background:#2c2c2c; /*kolor tła*/
margin-top:2px; /*margines górny*/
}
.przycisk1,.przycisk2,.przycisk3
{
height:15px; /*wysokość przycisków*/
overflow:hidden; /*pozostawiamy bez zmian*/
}
/*poniżej kolory czcionki na poszczególnych przyciskach*/
.link1 a
{
color:#fff;
}
.link2 a
{
color:#fff;
}

.przycisk1
{
color:#fff;
}
.przycisk2
{
color:#fff;
}
.przycisk3
{
color:#fff;
}
Następnie dodajemy efekty, po najechaniu na link. Poniżej animacja wewnętrznego cienia na linkach, które nie mają pod sobą żadnej sekcji.

.link1 a:hover
{
box-shadow:inset -300px 0 0 #74b128;
transition:.5s
}
.link2 a:hover
{
box-shadow:inset 300px 0 0 #4a8f0d;
transition:.5s
}
Później dodajemy kod, dzięki któremu po najechaniu na link, zawierający sekcję z prawej lub z lewej wysunie się napis "kliknij mnie".

.przycisk1 span
{
transition:.5s; /*czas trwania animacji*/
transform:translateX(100%); /*przesunięcie gadżetu w prawo*/
font-family:Arial; /*czcionka*/
cursor:pointer; /*kursor*/
font-size:11px; /*wielkość czcionki*/
text-transform:uppercase; /*zmiana wszystkich liter na wielkie*/
overflow:hidden; /*nie zmieniamy*/
text-align:center; /*wyśrodkowanie tekstu*/
display:block; /*nie zmieniamy*/
padding:6px; /*odległość tekstu od ramki*/
background:#88bf3a; /*tło*/
margin-left:-10px; /*odległość od prawego boku*/
margin-right:-10px; /*odległość od prawego boku*/
color:#fff; /*kolor czcionki*/
margin-top:-21px /*przesunięcie gadżetu na górę*/
}
.przycisk2 span
{
transition:.5s; /*czas trwania animacji*/
transform:translateX(-100%); /*przesunięcie gadżetu w lewo*/
font-family:Arial; /*czcionka*/
cursor:pointer; /*kursor*/
font-size:11px; /*wielkość czcionki*/
text-transform:uppercase; /*zmiana wszystkich liter na wielkie*/
overflow:hidden; /*nie zmieniamy*/
text-align:center; /*wyśrodkowanie tekstu*/
display:block; /*nie zmieniamy*/
padding:6px; /*odległość tekstu od ramki*/
background:#4a8f0d; /*tło*/
margin-left:-10px; /*odległość od prawego boku*/
margin-right:-10px; /*odległość od prawego boku*/
color:#fff; /*kolor czcionki*/
margin-top:-21px /*przesunięcie gadżetu na górę*/
}
.przycisk3 span
{
        transition:.5s; /*czas trwania animacji*/
transform:translateX(-100%); /*przesunięcie gadżetu w prawo*/
font-family:Arial; /*czcionka*/
cursor:pointer; /*kursor*/
font-size:11px; /*wielkość czcionki*/
text-transform:uppercase; /*zmiana wszystkich liter na wielkie*/
overflow:hidden; /*nie zmieniamy*/
text-align:center; /*wyśrodkowanie tekstu*/
display:block; /*nie zmieniamy*/
padding:6px; /*odległość tekstu od ramki*/
background:#4a8f0d; /*tło*/
margin-left:-10px; /*odległość od prawego boku*/
margin-right:-10px; /*odległość od prawego boku*/
color:#fff; /*kolor czcionki*/
margin-top:-21px /*przesunięcie gadżetu na górę*/
}
/*przesunięcie spanu na środek i dodanie animacji na trzech przyciskach*/
.przycisk1:hover span
{
transform:translateX(0%);
transition:.5s
}
.przycisk2:hover span
{
transform:translateX(0%);
transition:.5s
}
.przycisk3:hover span
{
transform:translateX(0%);
transition:.5s
}

Na końcu dodajemy styl poszczególnych list.

.lista1,.lista2,.lista3
{
margin-top:5px; /*odległość list od przycisku*/
}
.lista1 li a
{
display:block;
background:#206700; /*kolor tła w pierwszej liście*/
text-align:center; /*wyśrodkowanie tekstu*/
color:#fff; /*kolor tekstu*/
font-family:Tahoma; /*czcionka*/
font-size:10px; /*rozmiar tekstu*/
text-transform:uppercase; /*wszystkie litery wielkie*/
padding:5px; *odległość tekstu od ramki*/
}
.lista2 li a
{
display:block;
background:#74b128; /*kolor tła w pierwszej liście*/
text-align:center; /*wyśrodkowanie tekstu*/
color:#fff; /*kolor tekstu*/
font-family:Tahoma; /*czcionka*/
font-size:10px; /*rozmiar tekstu*/
text-transform:uppercase; /*wszystkie litery wielkie*/
padding:5px; *odległość tekstu od ramki*/
}
.lista3 li a
{
display:block;
background:#4a8f0d; /*kolor tła na drugiej liście*/
text-align:center; /*wyśrodkowanie tekstu*/
color:#fff; /*kolor tekstu*/
font-family:Tahoma; /*czcionka*/
font-size:10px; /*rozmiar tekstu*/
text-transform:uppercase; /*wszystkie litery wielkie*/
padding:5px; *odległość tekstu od ramki*/
}
Jeśli macie ochotę jeszcze trochę się pobawić możecie oczywiście dodać animacje również do list. :)
Na dziś to wszystko ode mnie.
Nie zapomnijcie obserwować mojego bloga i skomentować notki! :)



Czytaj dalej >>

8# Rozwijane Informacje [instrukcja]

Kontynuując naszą odyseję po gadżetach bloggera, którą rozpoczęło prezentowane w poprzednim poście archiwum, przechodzimy do gadżetu z tekstem. W dniu dzisiejszym pokażę Wam trick, który pozwoli go nieco urozmaicić, a także zaoszczędzić troszkę miejsca na blogu. :) Efekt, jaki uzyskamy prezentuje się następująco:



kliknij, aby wyświetlić tekst
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed sit amet posuere tortor, at faucibus ipsum. Aliquam malesuada iaculis sem non varius. Aenean quis ullamcorper mi. Aliquam et diam rutrum, iaculis felis quis, mollis augue. pogrubienie| kursywa | link


Instrukcja nie należy do skomplikowanych i jeśli tylko będziecie kierowali się zaprezentowanymi przeze mnie krokami z pewnością uda Wam się osiągnać ten efekt. Jak zawsze zachęcam do eksperymentowania. Nie tylko z CSSem! :)
Zacznijmy od drobnych edycji w kodzie HTML. W panelu naszego bloga przechodzimy do sekcji "szablon", by następnie kliknąć przycisk z napisem "Edytuj kod HTML". Klikamy CTRL i F, by wyszukać tego fragmentu:
  <b:widget id='Text1'
 Naszym oczom powinien się ukazać taki kodzik:

<b:widget id='Text1' locked='false' title='Gadżet z tekstem' type='Text'>
    <b:includable id='main'>
  <!-- only display title if it's non-empty -->
  <b:if cond='data:title != &quot;&quot;'>
    <h2 class='title'><data:title/></h2>
  </b:if>
  <div class='widget-content'>
    <data:content/>
  </div>
Wycinamy cały powyższy fragment i zastępujemy go następującym:

  <b:widget id='Text1' locked='false' title='kliknij, aby wyświetlić tekst' type='Text'>
    <b:includable id='main'>
      <div class='przycisk'><data:title/></div>
<div class='tekst'>
  <data:content/>
</div>

Następnie, wciąż w naszym kodzie HTML wyszukujemy </head>, by tuż pod nią wkleić następujący kod:

<script src='https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js' type='text/javascript'/>
<script type='text/javascript'>

$(document).ready(function(){

$(".tekst").hide();
$(".przycisk").show();

$(".przycisk").click(function(){
$(".tekst").slideToggle();
});

});

</script>

Dzięki niemu będziemy mogli ukrywać i chować nasz tekst po kliknięciu na niego myszką.  :) 
Jak już się z pewnością domyślacie - teraz przejdziemy do obróbki stylu naszego odmienionego gadżetu w CSS. W tym celu ponownie klikamy na naszym panelu Szablon, by nacisnąć na przycisk Dostosuj. Następnie przechodzimy do Zaawansowane, gdzie po kliknięciu na Dodaj arkusz CSS mamy możliwość przy podglądzie dostosować wygląd naszego gadżetu. Poniżej kod, którego ja użyłam z opisami, dzięki którymi będziecie mogli dostosować go do własnych potrzeb.

Zaczęłam od wyglądu przycisku, a właściwie tytułu naszego gadżetu.
.przycisk
{
background:#5fa119; /*tło*/
display:block;/*nie zmieniamy :)*/
padding:10px;  /*odległość tekstu na przycisku od brzegu*/
color:#fff!important; /*kolor tekstu*/
font-family:Tahoma; /*czcionka*/
text-transform:uppercase; /*zmiana wszystkich liter na wielkie*/
text-align:center; /*wyśrodkowanie tekstu*/
text-shadow: 2px 2px 3px #206700; /*cień tekstu*/
box-shadow:inset 10px 10px 30px #206700; /*wewnętrzny cień przycisku*/
border:2px solid #206700; /*ramka tytułu*/
font-size:13px; /*rozmiar czcionki*/
cursor:pointer; /*zmiana kursora po najechaniu na tytuł. Polecam pozostawić bez zmian.*/
}
Teraz przejdźmy do obróbki tekstu, który pojawia się na dole po wysunięciu.
.tekst
{
padding:10px; /*odległość tekstu od ramki*/
background:#2a2a2a; /*tło*/
color:silver; /*kolor czcionki*/
font-family:Tahoma; /*czcionka*/
font-size:12px; /*rozmiar czcionki*/
text-align:justify; /*wyjustowanie tekstu*/
text-shadow:1px 1px 2px #000; /*cień tekstu*/
}
Przywykłam do zmienienia nieco stylu literek pogrubionych, pochylonych czy linków w gadżecie z tekstem. Wygląda to w mojej opinii atrakcyjniej. Dlatego też zachęcam! :)

.tekst b
{
color:#88bf3a; /*kolor tekstu pogrubionego*/
}
.tekst i
{
color:#fff; /*kolor tekstu pisanego kursywą*/
}
.tekst a
{
color:#b0b0b0; /*kolor linków*/
text-shadow:0 0 5px #206700; /*cień linków*/
text-decoration:underline; /*podkreślenie linków*/
}

To wszystko ode mnie w dniu dzisiejszym.
Macie pomysł na jaki jeszcze gadżet chcielibyście zobaczyć instrukcję? Składajcie propozycje w komentarzach!
Czytaj dalej >>

statystyka

Archiwum bloga

Obserwatorzy