JQuery
Utilizzo, animazioni, plugin e parallax scrolling
Federico Ranieri 2014
Cos’è Jquery e come usarlo...
Jquery è una libreria javascript che nasce proprio
con lo scopo di velocizzare la stesura del codice.
Ed è così che è diventato il framework più utilizzato
e per questo con più plugin disponibili. La libreria
ha una dimensione inferiore a quella degli altri
framework; ha una community estesa ed è facile
da imparare.
Il motto di jQuery: “Write less, do more“ riassume i
Per iniziare ad utlizzare questo framework è necessario avere un
motivi che dovrebbero convincere ogni sviluppatore
qualsiasi editor di testo/html e il file .js della libreria. Per
ad utilizzarlo. Con poco codice si riesce a fare
scaricare il file .js bisogna andare sul sito ufficiale di jquery.
davvero tanto. La sinteticità è infatti un altro dei
punti a favore.
http://jquery.com/
Implementazione nel codice html
<html>
<head>
<script src="jquery-1.11.0.min.js"></script>
</head>
<body>
<!– codice corpo --!>
</body>
</html>
• script– è necessario scrivere tra i tag head il tag script per
implementare il file js esterno.
<script type=text/javascript>
$(document).ready(function(){
alert(‘ciao mondo!’);
});
</script>
•
script– 1° esempio vediamo come lanciare un messaggio all’avvio della pagina html. In
Jquery si utlizza il selettore $() per far riferimento ad un specifico id/class o componente.
Nello script qui sopra facciamo riferimento al documento (document) e più precisamente
tramite il metodo ready() quando il documento viene lanciato.
•
focus– utilizzando document all’interno del selettore abbiamo visto come
far riferimento ad un componente. Ma esistono altri modi come ad
esempio:
•
Per l’id : $(“#mio_id”)
•
Per le class $(“.mia_classe”)
Animazioni
In Jquery di metodi ne esistono veramente tanti per ogni
Analizzo il codice: tra i tag <body> ho creato un tag blocco <div> e gli ho attribuito l’id
tipo di evento. In questo seminario ne vedremo alcuni più
“quadrato”. Tramite l’id gli ho dato 4 stili css. Altezza,larghezza,colore e posizione nella
orientati alle animazioni dei componenti html. Come
pagina. Dopo aver dato forma al nostro quadrato, con JQuery al caricamento della
secondo esempio creiamo un quadrato tramite il tag <div>
pagina se il quadrato viene cliccato verrà spostato da sinistra a destra di 200px. Il “2000”
che al click del mouse si muove a destra di 200px.
corrisponde al tempo dell’animazione in millisecondi, in questo caso 2 secondi.
<html>
<head>
<script src="jquery-1.11.0.min.js"></script>
<script>
$(document).ready(function (){
$("#quadrato").click(function (){
$(this).animate({
left: "200px"
},2000);
});
});
</script>
<style>
#quadrato{
width: 200px;
height: 200px;
background-color: green;
position: fixed;
}
</style>
</head>
<body>
<div id=‘quadrato’>testo</div>
</body>
</html>
Vertical Scrolling
•
Design – una tecnica molto usata è quella di elliminare molto pagina
secondarie e concentrate tutto il contenuto nella index.html tramite
<section> il contenuto della pagina verrà mostrato in fullscreen e per
cambiare pagina si utilizza uno scroll animate verticale. Di seguito viene
riportato il codice html-css-javascript
•
Analizzo il codice – nella parte html vengono definiti 3 section, nella parte css gli
viene data una forma/colore. La parte che si occupa dello scrolling la troviamo in
alto tra i tag <script> vediamo che quando la pagina viene caricata se si clicca sul
testo “CLICCAMI” che ha id “scroll” i componenti (body,html) tramite il metodo
animate effettueranno uno scroll di 2000px in 3 secondi.
<html>
<head>
<title>Seminario Jquery</title>
<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
</head>
<script>
$(document).ready(function (){
$("#scroll").click(function (){
$('body,html').animate({ scrollTop: 2000 }, 3000);
});
});
</script>
<style>
body{
margin: 0;
padding: 0;
}
section{
width: 100%;
height: 1000px;
text-align: center;
}
#sec1{
background-color: #1abc9c;
}
#sec2{
background-color: #2ecc71;
}
#sec3{
background-color: #3498db;
}
a{
color:white;
font-size: 40px;
}
</style>
<body>
<section id="sec1"><br><br><a id="scroll">CLICCAMI</a></section>
<section id="sec2"><br><br><a>Pagina2</a></section>
<section id="sec3"><br><br><a>Pagina3</a></section>
</body>
</html>
Parallax.js
<!DOCTYPE html>
<html>
<head>
•
Parallax.js– è un plugin javascript. In poche righe di codice
<meta charset="utf-8">
permette di creare quell’effetto che viene chiamato “parallasse”
<title>Parallax.js | Simple Example</title>
ovvero un effetto ottico di movimento di più immagini
sovrapposte.
<!-- Behavioral Meta Data -->
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<!-- Styles -->
<link rel="stylesheet" type="text/css" href="styles/styles.css"/>
</head>
<body>
<div id="container" class="container">
<ul id="scene" class="scene">
<li class="layer" data-depth="1.00"><img
<li class="layer" data-depth="0.80"><img
<li class="layer" data-depth="0.60"><img
<li class="layer" data-depth="0.40"><img
<li class="layer" data-depth="0.20"><img
<li class="layer" data-depth="0.00"><img
</ul>
</div>
Anteprima
<!-- Scripts -->
<script src="js/parallax.js"></script>
<script>
var scene = document.getElementById('scene');
var parallax = new Parallax(scene);
</script>
</body>
</html>
src="images/layer1.png"></li>
src="images/layer2.png"></li>
src="images/layer3.png"></li>
src="images/layer4.png"></li>
src="images/layer5.png"></li>
src="images/layer6.png"></li>
Best JQuery Plugin 2013
https://mixitup.kunkalabs.com/
http://anthonyterrien.com/knob/
http://nick-jonas.github.io/windows/
http://joelb.me/scrollpath/
Seminario
JQuery
Realizzato da Federico Ranieri
2014
Trova altri esempi su federicostudio.altervista.org
Scarica

ppsx