Przykładowe rozwiązania

Javascript jQuery.

klasa selected - oznaczenie aktywnego linku

Problem:

Jak po kliknięciu w elemnt menu nadać mu klasę .selected ? - link będzie widoczny jako zaznaczony


Rozwiązanie:

Można nadać klasę selected atrybutowi href posługując się aktualnym adresem w przeglądarce.


Kod: (js,jQuery)

var href = location.href.split('/').pop();

$('#menuId ul li a').each(function() {

var selectedHref = $(this).attr('href').split('/');

if (selectedHref.pop() == href) $(this).addClass('selected');

});


Przewijanie treści - scroll

Problem:

Jak po najechaniu na element spowodować przewijanie treści ?


Rozwiązanie:

Można nadać klasę ArrowDown i ArroUp odpowiednio elementom odpowiedzialnym za przewijanie (np. obraz), przypisać id ScrollContent elementowi przeznaczonemu do przewijania i obsłużyć zdarzenie hover w jQuery.


Kod: (js,jQuery)

var itemToScroll = $('#ScrollContent');

var realHeight = itemToScroll[0].scrollHeight;

$('.ArrowDown').hover(

function(){

var scrollTo = itemToScroll.css('top');

itemToScroll.animate({

top: '-='+scrollTo

}, 1500 );

},

function(){

itemToScroll.stop(true, false).animate();

}

);

$('.ArrowUp').hover(

function(){

var scrollTo = parseInt(itemToScroll.css('top').replace('px','')) + realHeight + 'px';

itemToScroll.animate({

top: '-='+scrollTo

}, 1500 );

},

function(){

itemToScroll.stop(true, false).animate();

}

);


MISC


Niestandardowe czcionki w HTML.

Problem:

Zastosowanie niestandardowej czcionki na stronie www.

Rozwiązanie:

Istnieje kilka rozwiązań tego problemu:

  • @font-face
  • sIFR
  • cufon
  • Jest jeszcze jedno proste rozwiązanie gwarantujące prawidłowe wyswietlanie we wszytskich przeglądarkach nie zależnie od javascript, flash. Można zastosować funcję imagettftext z pakietu GD PHP i zwrócić plik grafiki generowany dynamicznie. Funkcja ta generuje tekst na grafice utworzonej za pomocą imagecreatetruecolor, z czionki w formacie TrueType (ine formaty czczionki np. OpenType należy przkonwertować przed użyciem). Należy też ustawić nagłówek na odpowiedni plik np: header('Content-type: image/png') i zwracamy plik z dowolną czcionką jako grafikę.