Category Archives: html5

Segnalibri/preferiti dentro ad una app in html5!

Questa è una funzioni per chi fa App di reference (neologismo derivato dalle classi del market), ovvero app con documentazioni su altre cose, spesso si sente chiedere.
Come fare?
Utilizzando local storage, feature di html5, con l’aiuto di jquery:
Qui bel tutorial:
http://www.html5today.it/tutorial/html5-locastorage-tutorial-completo-usare-funzione-localstorage
Quindi:
Controllo che ci sia:
function initStorage(){
try {
return 'localStorage' in window && window['localStorage'] !== null;
} catch (e) {
return false;
}
};
POi mi creo le variabili che mi servono, ovvero il titolo e l’url
function togleBookmark(){
var url = window.location.pathname;
var title = $("h2").text();
if(initStorage())
if(localStorage.getItem(url)==null) {
localStorage.setItem(url,title);
$( ".star" ).addClass( "starred" );
} else {
localStorage.removeItem(url);
$( ".star" ).removeClass( "starred" );
}
};

Qui controllo quando carico la pagina che se l’url è nell’elenco la stellina deve essere gialla!
function initCssBookmark() {
var url = window.location.pathname;

if(initStorage())
if(localStorage.getItem(url)!=null)
$( ".star" ).addClass( "starred" );}
E per ultimo nella pagina SEGNALIBRI, mi metto un

e poi gli metto una funzione per fargli generare una lista con queste cose per ogni elemento che esiste dentro al local storage.
function viewBookmark(){
var ul= $("\<ul\>");

for (i=0;i<localStorage.length;i++) {
var url = localStorage.key(i);
var title = localStorage.getItem(url);

ul.append("<li><a class=\"segnato\" href=\""+url+"\">"+title+"</a></li>" );
}

$("#mostraP").append(ul);
console.log(url);
console.log(title);
};
Finito!
Se vi è utile mettetemi un commento, thanks!
e condividete anche voi i vostri scriptini 😉
___
DAi ,godiamoci un altro bell’esperimento in html5 che ce lo meritiamo:
http://www.thewildernessdowntown.com/

Google doodle .. source ..

Spesso sono molto carini..
mi piacerebbe farmi una lista di quelli interattivi e rilasciati in open source, così da migliorare il mio codice vedendo un po come lo scrivono loro in queste piccole applicazioni web.
1) http://www.google.com/doodles/alan-turings-100th-birthday
code: https://code.google.com/p/turing-doodle/
 
2) TAG AUDIO HTML5
http://www.google.com/doodles/robert-moogs-78th-birthday
code: http://www.html5audio.org/2012/05/googles-moog-doodle-falls-back-to-flash.html
 
3) http://www.google.com/logos/lem/
https://code.google.com/p/stanislaw-lem-google-doodle/
http://www.html5rocks.com/en/tutorials/doodles/lem/
 
4) http://www.google.com/doodles/doctor-whos-50th-anniversary
http://stackoverflow.com/questions/20136141/how-to-make-html5-games-like-google-doodles-doctor-who
 
last) CSS3
http://www.google.com/doodles/eadweard-j-muybridges-182nd-birthday
code: http://thecodeplayer.com/walkthrough/google-doodle-animation-in-css3-without-javascript?s=rl
Belli:
 
http://www.google.com/doodles/douglas-adams-61st-birthday
non animati:
http://www.google.com/doodles/112th-birthday-of-jorge-luis-borges
 

Responsive web design MAP

1) Plugin davvero utile:
 https://github.com/stowball/jQuery-rwdImageMaps
demo
2) CSS3 adorabile , fa la media query e si accorge quando il device è landscape e quindi centra l’immagine, tutto in percentuale!
meraviglioso!
/*
*
* mappa
*/
div#mappa {
width: 100%;
}
img[usemap] {
border: none;
height: auto;
max-width: 100%;
width: auto;
}
/* Landscape layout (with min-width) */
@media screen and (min-aspect-ratio: 1/1) and (min-width:400px) {
div#mappa {
width: 50%;
margin:0px 50%;
position:relative;
left:-25%;
}
 
}

Grafici interattivi

Aggiornamento 2:
tool grafici
http://infogr.am
http://live.amcharts.com/
http://www-958.ibm.com/software/analytics/manyeyes/
https://www.draw.io/
Aggiornamebto:
Con questo il New York times si è vinto un premio:
http://www.nytimes.com/2013/07/22/business/in-climbing-income-ladder-location-matters.html?_r=2&


 
eccone uno davvero bello !
http://www.nytimes.com/interactive/2011/10/23/sunday-review/an-overview-of-the-euro-crisis.html?_r=0
http://www.nytimes.com/interactive/2012/09/06/us/politics/convention-word-counts.html?_r=0#God
Strumenti utilizzati:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js" type="text/javascript" charset="utf-8"></script>
<script src="http://graphics8.nytimes.com/packages/js/newsgraphics/2011/1020-debt/raphael-min.js" type="text/javascript" charset="utf-8"></script>
<script src="http://graphics8.nytimes.com/packages/js/newsgraphics/2011/1020-debt/underscore-min.js" type="text/javascript" charset="utf-8"></script>
Ovvero:
Devo dire che quest’ultimo non lo conoscevo 🙂 ma credo che sia funzionale a http://www.documentcloud.org/ e non alla creazione del grafico in se.
Quindi il grafico viene creato e disegnato in SVG dentro a un riquadro canvas con Raphael e poi si passa da uno all’altro utilizzando il semplice metodo delle tab di jquery:
E quindi il segreto delgrafico è tutto qua: nelle indicazioni di quel che deve fare il canvas.. e nel JS che lo anima:

Drag&Drop .. su jquery mobile?!?!

[iframe src=”http://carnevali.lilithstudio.it/jq-mobile/drag.html” width=”600″ height=”480″]
BH.. uno passa da jquery UI a jquery mobile… e… scopre che si pestano i piedi a vicenda!
Hanno entrambi la stessa dipendenza da jquery 1.9 ma costruiscono due USER INTERFACE differenti.
JQ mobile usa dei tag html non standard e questo mi lascia un po perplessa.. anche il mio IDE è dello stesso parere 😉
Ecco il meglio che ho accrocchiato per mantenere il drag&drop anche in jquery mobile, però usando jqueri UI, ma senza i fogli di stile.. brr che impasto..
suggerimenti?
Sembra carino e pare pure che funzioni…
AHH altra pecca.. pensavo che jquery mobile racchiudesse già i plugin per il touch ed immagino sia sicuramente così…
tranne… per i drag&drop.. quindi ho dovuto aggiungere:
/*
* jQuery UI Touch Punch 0.2.2
*
* Copyright 2011, Dave Furfero
* Dual licensed under the MIT or GPL Version 2 licenses.
*
* Depends:
*  jquery.ui.widget.js
*  jquery.ui.mouse.js
*/