jQuery pluginy, které musíte znát #1

Články přečteno 2837 28.10.
2009
komentováno 13

Pro ty z vás, kteří nevědí, co to jQuery je, si stručně povíme, o co se jedná. JQuery je javascriptový framework, který vám usnadní práci s javascriptem při vývoji webových stránek. Je to knihovna, která se nalinkuje do hlavičky vašeho webu a umožní vám zlepšit interaktivitu či pomůže vytvořit takové prvky a efekty, které by jste museli jinak zdlouhavě programovat a ladit.

JQuery není jediný framework svého druhu, u mě se však stal nejoblíbenějším a při vývoji webu bych si bez něj práci nedokázal představit. V následujících několika článcích si ukážeme několik zajímavých jQuery pluginů, které by jste jako tvůrce webu neměli přehlédnout.

Při brouzdání internetem nacházím spoustu zajímavých řešení, které originálním a taky krativním způsobem přistupují k problémům, které se na webu objevují. Při stavbě webu se dá narazit třeba na problém s nedostačujícím místem pro obsah. Výsledek: použijí se například tzv. taby a tím na jednom místě může být umístěno několikanásobně více obsahu. Pluginy jQuery nemusí řešit jen problémy, ale jejich další funkcí je výrazné zpestření webové prezentace či aplikace a dodaní větší interakce s uživatele.

Stáhněte si jQuery.

1. jQuery plugin pro Twitter

V dnešní době sociálních sítí nemůžeme začít jinak než Twitterem. Pomocí tohoto pluginu velice jednoduše vypíšete několik posledních tweetů z této oblíbené služby přímo na váš web či blog. Jak nasazení tak i konfigurace je velice jednochá.

Napojení pluginu

<link rel="stylesheet" href="jquery.twitter.css" type="text/css">
<script src="jquery.twitter.js" type="text/javascript">script>

HTML

<div id="twitter">div>

Nastavení

$(document).ready(function() {
  	$("#twitter").getTwitter({
  		userName: "jquery",
  		numTweets: 5,
  		loaderText: "Loading tweets...",
  		slideIn: true,
  		showHeading: true,
  		headingText: "Latest Tweets",
  		showProfileLink: true
  	});
  }); 

2. Table sorter - seřazení dat v tabulce

Pokud programujete nějakou aplikaci, jistě se vám bude hodit následující plugin, který z hlavičky tabulky udělá interaktivní prvek, pomocí něhož můžete snadno data v tabulce seřazovat podle různých krotérií. Tímto si danou aplikaci posunete zase o kousek blíže k desktopové aplikaci, což se dneska označuje pojmem RIA (Rich Internet Application). Více o RIA v některém z dalších článků, nyní se pojďme podívat na zmiňovaný table sorter:

Máme tabulku:

<table id="myTable">
	<thead>
		<tr>
			<th>Last Nameth>
			<th>First Nameth>
			<th>Emailth>
			<th>Dueth>
			<th>Web Siteth>
		tr>
	thead>
	<tbody>
		<tr>
			<td>Smithtd>
			<td>Johntd>
			<td>jsmith@gmail.comtd>
			<td>$50.00td>
			<td>http://www.jsmith.comtd>
		tr>
		<tr>
			<td>Bachtd>
			<td>Franktd>
			<td>fbach@yahoo.comtd>
			<td>$50.00td>
			<td>http://www.frank.comtd>
		tr>
		<tr>
			<td>Doetd>
			<td>Jasontd>
			<td>jdoe@hotmail.comtd>
			<td>$100.00td>
			<td>http://www.jdoe.comtd>
		tr>
		<tr>
			<td>Conwaytd>
			<td>Timtd>
			<td>tconway@earthlink.nettd>
			<td>$50.00td>
			<td>http://www.timconway.comtd>
		tr>
	tbody>
table> 

Do head vložíme

<script type="text/javascript" src="/path/to/jquery.tablesorter.js">script>

Inicializace a nastavení

// automatický sorter na všechny sloupce
$(document).ready(function() {
	$("#myTable").tablesorter();
});

// pouze první dva sloupce
$(document).ready(function() {
	$("#myTable").tablesorter( {sortList: [[0,0], [1,0]]} );
});

3. Font sizer plugin - zvětšování textu

Zvětšování textu se dá provádět přímo v prohlížeči, ale většinou se jedná o funkci nežádoucí, protože se zvětší i text, který zvětšovat nechcete. Proto je daleko výhodnější tuto funkci zakomponovat přímo do webové stránky. Navíc je to velice snadné, stačí vyžít tohoto pluginu.

Do head vložíme

<script language="javascript" src="js/fontsizer.jquery.js">script>

HTML

Na místo, kde chceme ovládání velikosti písma, vložíme následující HTML:

<div class="fontResizer">
	<a href="#" class="smallFont">Aa>
	<a href="#" class="medFont">Aa>
	<a href="#" class="largeFont">Aa>
div>

Nastavení a inicializace

<script language="javascript"> 
	$(document).ready(function() {
		fontResizer('10px','11px','12px');
	});
script>

CSS

.fontResizer {
    display: block;
    position: absolute;
    top: 0; left: 0;
  }
  .fontResizer a {
    display: block;
    float: left;
    width: 17px;
    height: 17px;
    text-align: center;
    border: 1px solid #ccc;
    line-height: 15px;
    color: #666;
    text-decoration: none;
  }
  .fontResizer a:hover {
 color: #000; text-decoration: none;
 }    


.smallFont {
 font-size: 9px;
 }
  .medFont {
 font-size: 13px;
 }
  .largeFont {
 font-size: 15px; 
}
  .curFont {
 background: #EEEEF7;
 }

Příště si přiblížíme jQuery UI a napíšeme si v něm malou drag & drop aplikaci.

 

vložit svůj názor

 

01.01.1970 - 1:00 ChristianoErwen

Chválim! Velice zaujímavý článok a pluginy určite využijem

reagovat
01.01.1970 - 1:00 Karel Kolář

Konečně pěkný a srozumitelný článek o jQuery, ten už jsem jednou hledal, ale nic takového jsem nenašel.
Za tohle máš u mě velké plus :-) , moc se těším na další článek. Jenom menší oprava, máš tam "krotérií" namísto "kritérií".

reagovat
01.01.1970 - 1:00 Mr. Atsor

Díky, super článek, docela jsem se přiučil ;)

reagovat
01.01.1970 - 1:00 mibrt

#943 Karel Kolář: Díky

reagovat
01.01.1970 - 1:00 f3rny

Super článek. Jsem rád, jakým směrem tento blog putuje. Takových je na českém internetu opravdu málo. Předem děkuji za více takových článků.

reagovat
01.01.1970 - 1:00 fremy

Díky. jQuery bych se chtěl více věnovat, něco přiučit a obohatit tak i své projekty nejen blog ;)

reagovat
01.01.1970 - 1:00 pes502

Tak i za mě - parádní článek! Jen tak dál! jQuery je nesmírně zajímavý framework a sám jsem již použil na svém webu (v administraci) některé funkce. Snad se i v dalším (dalších) dílech dozvíme nějáké super triky.

reagovat
01.01.1970 - 1:00 mibrt

Díky za pochvaly, je to každopádně motivace pro psaní dalších a dalších článků na toto téma, které je mi nejbližší.

reagovat
01.01.1970 - 1:00 Carl114

Takovýhle články mám rád. Jinak ta ukázka se zvětšováním textu ... mno ty externí odkazy už nefungují.

reagovat
01.01.1970 - 1:00 mibrt

#1083 Carl114: Díky za upozornění, pokusím se najít jiný zdroj

reagovat
01.01.1970 - 1:00 Michal Pelech

Pěkný seznam užitečných pluginů, určitě se bude hodit, díky.

reagovat
21.09.2011 - 23:59 Carl114

#794 mibrt: Tak jsem to našel -- http://www.fluidbyte.net/index.php?view=JQuery-Font-Sizer -- kdyby někdo chtěl ).

reagovat
22.09.2011 - 9:05 mibrt

#835 Carl114: Díky za doplnění

reagovat

 

 

Sledujte mě na twitteru @mibrt

 

Hosting Blueboard - srdce našich projektů

 

Mé fotky na flickr