Prototype plugin: Showcase

Showcase

Am dezvoltat acest plugin ca pe o jucarie personala, asa ca il prezint aici in speranta ca ii va fi de folos cuiva.

Ca de obicei, inainte de detaliile tehnice, vizitati paginile cu exemple:

1. Cerinte

Pentru functionarea acestui plugin veti avea nevoie de:

Acestea vor trebui incarcate in pagina inaintea Showcase.js:

1
2
3
<script type="text/javascript" src="prototype.js"></script>
<script type="text/javascript" src="effects.js"></script>
<script type="text/javascript" src="showcase.js"></script>

2. Markup

Minimul de markup si stilizare necesare pentru functionare este urmatorul:

1
2
3
4
5
6
7
8
9
<a href="#next" class="controls" rel="next">Next</a>
<a href="#previous" class="controls" rel="previous">Previous</a>	
<ul id="showcase">
	<li><img src="images/1.jpg" alt="1" /></li>
	<li><img src="images/2.jpg" alt="2" /></li>
	<li><img src="images/3.jpg" alt="3" /></li>		
	...
	<li><img src="images/n.jpg" alt="n" /></li>
</ul>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#showcase {
	position: relative;
	width: 700px;
	height: 170px;
}
#showcase li {
	width: 170px;
	height: 170px;
	float: left;	
	list-style-type: none;	
}
#showcase li img {
	width: 100%;
	height: 100%;
}

Codul de mai sus corespunde unui Showcase orizontal de 700×170px. Orientarea (orizontala / verticala / diagonala) este selectata la initializare:

3. Initializare

Initializarea plugin-ului se face printr-o singura linie de cod:

1
new Showcase.Horizontal($$('#showcase li'), $$('a.controls'), {optiune: valoare, optiune: valoare, etc});

Orientarea este aleasa prin initializarea clasei respective din cele 3 disponibile:

1
new Showcase.Horizontal(slides, controls[, options]);
1
new Showcase.Vertical(slides, controls[, options]);
1
new Showcase.Diagonal(slides, controls[, options]);

4. Parametri optionali

Parametrii sunt selectati la initializare, in format JSON: {parametru: valoare, parametru: valoare}:

5. Download

Puteti descarca atat Showcase.js, cat si exemplele de mai sus:

Download Showcase.js (9.4 KB)
Download Showcase.js – Packed (3.5 KB)
Download Exemple

Lansez Showcase.js sub licenta MIT, care in principiu spune ca oricine poate face ce vrea cu codul :)

Geek tools – Partea 2

Revin cu partea a doua a acestui post.

MindMeister

MindMeister

Ce este?

Aplicatie web de mind mapping si brainstorming.

Ce imi place?

Evernote

Evernote

Ce este?

Aplicatie web + desktop + mobile (inclusiv iPhone) de capturare date / luat notite.

Ce poate face?

Ce imi place?

Launchy

Launchy

Ce este?

Launcher de aplicatii. Utilizatorii de Mac sunt probabil familiari cu Quicksilver.

Ce poate face?

Launchy

Launchy

Launchy

Ce imi place?

Geek tools – Partea 1

Promiteam intr-un comentariu anterior ca voi face o scurta trecere in revista a aplicatiilor (web + desktop + mobile) pe care le folosesc zi de zi pentru organizare si GTD. Toate aplicatiile prezentate sunt gratuite:

RescueTime

RescueTime

Ce este?

Aplicatie web + desktop ce monitorizeaza activitatea PC-ului pe care este instalata si generaza online rapoarte privind respectiva activitate. Inregistreaza fiecare aplicatie deschisa si fiecare site vizitat, precum si durata fiecarei sesiuni / vizite.

Ce imi place?

Remember The Milk

Remember The Milk

Ce este?

Aplicatie web + mobile foarte avansata si flexibila pentru organizarea listelor de To-Do.

Ce imi place?

Remember The Milk Firefox Extension

Remember The Milk Firefox Extension

Ce este

Extensie Firefox ce adauga un sidebar in interfata GMail ce permite efectuarea tuturor operatiilor pe Remember The Milk direct din mail.

Ce imi place

Dropbox

Dropbox

Ce este

Solutie de gazduire fisiere ce foloseste serviciul Amazon S3.

Ce imi place?

Update de toamna – 2008

A trecut concediul, ne-am intors la munca, vine si toamna, totul pare ca intra in ritmul normal.

In ultima perioada am lansat cateva proiecte si lucram la inca multe altele. Imi place sa observ ca proiectele (atat cele pe rol cat si cele lansate deja) devin din ce in ce mai mari, clientii din ce in ce mai cunoscuti si echipa din ce in ce mai solida si unita.

Am lansat de curand site-ul Farmaciile Dona, campania Aventura Koleos 4×4 si site-ul ACMS.

Primele doua au fost lansate in cadrul echipei HyperActive, iar cel de-al treilea in colaborare cu Ovidiu Boc. Rolul meu a fost realizarea backend + frontend pentru toate.

Mi-a facut placere sa lucrez la toate 3, in mare parte datorita caracteristicilor si scopurilor diferite ale fiecaruia. Totusi, dintre toate, site-ul lantului de farmacii Dona mi s-a parut cel mai provocator, atat prin anvergura cat si prin domeniul cu care a trebuit sa ma familiarizez (spre exemplu clasificarea medicamentelor la nivel mondial pe o structura ierarhica cu 5 nivele de adancime, administrabila si editabila evident :) ).

Pe parcursul dezvoltarii am compus si un mind map al facilitatilor, pentru a-mi fi mai usor sa tin minte sectiunile care mai aveau nevoie de lucru (ca paralela, recomand aplicatia MindMeister atat pentru organizare de genul celui mentionat, cat mai ales pentru sesiuni de brainstorming solo).

Update Carousel

Deoarece am primit mai multe mail-uri care solicitau acest lucru, pun online ultima versiune a plugin-ului Carousel, ce include, printre mici optimizari, si functionalitate pause / resume, in cazul in care se foloseste optiunea de auto-start. Acestea se declanseaza la mouseover / mouseout pe slide-uri, dar desigur pot fi atasate oricarui event.

Download Carousel

  • Arhiva