Beruflich Dokumente
Kultur Dokumente
Qualquer coisa:
Pergunte. Agora! formador.ruicosta@gmail.com
JS
0158 - Javascript
<script>
aJS
window.onload = function () {
alert(’’Isto é uma mensagem de aviso’’);
console.log(’’Registo na consola’’);
}
</script>
....
a JS
<script src=’’js/jquery-1.10.2-min.js’’></script>
<script src=’’js/os-meus-scripts.js’’></script>
<script src=’’js/googleanalytics.js’’></script>
....
</body>
<script>
a
function helloWorld() {
alert('Hello World!');
}
helloWorld();
</script>
var NomedaVariavel;
a
O âmbito da variável define onde ela pode ser usada (aonde está confinada)
<script>
JS
var x= 10;
a
</script>
<script>
aJS
function fazAlgo() {
var y= 99;
}
alert(y); // Uncaught Reference Error: y is not defined
</script>
var pessoa = {
nome = ‘Felismino’,
idade = ‘31’,
titulo = ’O Maior’,
} /* objecto*/
Dúvidas? Qualquer coisa:
Pergunte. Agora! formador.ruicosta@gmail.c 10
Quanto aos vectores
var vector3 = [ ];
var vector4 = [1, 2, 3, 4];
var vector5 = new Array(‘Cão’, ‘Gato’, ‘Piriquito’, ‘Girafa’);
alert(primeiroelemento);
animais[4] = ‘Zebra’;
aJS
alert(animais.join(’ | ’));
alert(contaanimais);
animais.push(‘Falcão’);
alert(animais.length);
alert(animais[i]);
a
<script>
JS
var adicao = x + y;
var subtracao = x - y;
var multiplicacao = x * y;
var divisao = x / y;
var resto = x % y;
</script>
<script>
aJS
if (condição){
// Código
}
if (condição){
// Código
} else {
// Código
}
</script>
if (num1 != num2){
alert(’num1 diferente de num2’);
}
O prompt gera uma caixa tipo a de alert, mas pede o input do utilizador.
É bonita para ensinar javascript, mas raramente vista em websites!
var horaactual = 8;
aJS
switch(a) {
case ‘1’:
alert(’Caso 1’);
break;
case ‘2’:
alert(’Caso 2’);
break;
default:
alert(’Caso por defeito.’);
break;
};
SINTAXE
JS
E um exemplo:
EXEMPLO
JS
while (condição) {
SINTAXE
JS
// Código a executar
a
EXEMPLO
var conta = 0;
aJS
Uma função é um bloco de código que será executado quando for chamado.
Ambos os exemplos seguintes são exactamente os mesmos.
function clicaAqui() {
aJS
alert(’Clicou!’);
}
clicaAqui();
function multiplica(x, y) {
a
return x * y;
}
Com jQuery estas tarefas de manipulação de DOM são mais fáceis, por isso
deixamos isto para mais tarde.
if (a == true){
alert("Disse que sim. A envia-lo para o Google");
window.open("http://google.pt", "_parent");
} else {
alert("Escolheu cancelar!");
}
Fonte: http://alistapart.com/article/crossbrowserscripting
Dúvidas? Qualquer coisa:
Pergunte. Agora! formador.ruicosta@gmail.c 31
Em jQuery:
http://www.google.com/trends/explore#q=jQuery,prototype,yui,dojo,mootools
Dúvidas? Qualquer coisa:
Pergunte. Agora! formador.ruicosta@gmail.c 34
Como usar o jQuery
<script src=’’js/jquery-x.x.js’’></script>
<script
a HTML
src=’’http//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js’’>
</script>
<script src=’’js/jquery-1.10.2.js’’></script>
<script>
$(document).ready( function () {
});
</script>
<script src=’’js/jquery-1.10.2.js’’></script>
a JS
<script>
$(document).ready( function () {
$(“div”).addClass(“xyz”);
});
</script>
<body>
a JS
<div>
<p>Um parágrafo</p>
<p class=’’especial’’>Outro parágrafo</p>
</div>
<p>Ainda outro parágrafo</p>
</body>
Adicionar uma class com o nome teste a todos os parágrafos de uma página
<body>
a JS
<div>
<p class=’’teste’’>Um parágrafo</p>
<p class=’’especial teste’’>Outro parágrafo</p>
</div>
<p class=’’teste’’>Ainda outro parágrafo</p>
</body>
Podemos usar qualquer tipo de selectores ... tal e qual no CSS !!!
a CSS
Seleccionar o elemento:
a JS
h1 {
color: blue; $(’’h1’’)
}
Seleccionar um ID:
#elementocomid { $(’’#elementocomid’’)
color: blue;
} Seleccionar uma classe:
$(’’.laranja’’)
.laranja {
color: orange; E até fazer combinações:
} $(’’footer ul.menu li’’)
<header>
<div id=“logo”>O Logo</div>
<ul class=“menu”>
<li>Opção 1</li>
<li>Opção 2</li>
</ul>
</header>
$(’’header’’)
a HTML
<header>
<div id=“logo”>O Logo</div>
<ul class=“menu”>
<li>Opção 1</li>
<li>Opção 2</li>
</ul>
</header>
$(’’#logo’’)
a HTML
<header>
<div id=“logo”>O Logo</div>
<ul class=“menu”>
<li>Opção 1</li>
<li>Opção 2</li>
</ul>
</header>
$(’’ul.menu’’)
a HTML
<header>
<div id=“logo”>O Logo</div>
<ul class=“menu”>
<li>Opção 1</li>
<li>Opção 2</li>
</ul>
</header>
$(’’ul.menu li’’)
a HTML
<header>
<div id=“logo”>O Logo</div>
<ul class=“menu”>
<li>Opção 1</li>
<li>Opção 2</li>
</ul>
</header>
Filtros básicos:
:first , :last , :even , :odd , entre outros ...
Filtros de conteúdos:
:empty , :contains(texto) , :has(selector) , ...
Filtros de atributos:
[atributo], [atributo=valor], [atributo!=valor], ...
Filtros de forms:
:input, :text, :submit, :password , :enabled , :checked , ...
$(’’#formcontacto input:checked’’).addClass(’’selecionado’’);
<header>
<h1>O cabeçalho</h1>
<p>Um parágrafo</p>
<p>Outro parágrafo</p>
<div id=’’conteudos’’></div>
<p>E outro parágrafo</p>
</header>
<header>
<h1>O cabeçalho</h1>
<p>Um parágrafo</p>
<p>Outro parágrafo</p>
<div id=’’conteudos’’></div>
<p>E outro parágrafo</p>
</header>
<header>
<h1>O cabeçalho</h1>
<div id=’’conteudos’’>
<p>Um parágrafo</p>
<p>Outro parágrafo</p>
<p>E outro parágrafo</p>
</div>
</header>
<header>
<h1>O cabeçalho magnífico!</h1>
<div id=’’conteudos’’>
<p>Um parágrafo</p>
<p>Outro parágrafo</p>
<p>E outro parágrafo</p>
</div>
</header>
A este ponto, devem ter algo parecido com isto no vosso ficheiro:
a JS
<script>
$(document).ready( function () {
$(’’p’’).appendTo(’’#conteudos’’);
$(’’h1’’).append(’’ magnífico!’’);
});
</script>
<header>
<h1>O cabeçalho magnífico!</h1>
<div id=’’conteudos’’>
<p>Um parágrafo</p>
<p>Outro parágrafo</p>
<p style=’’color:red’’>E outro parágrafo</p>
</div>
</header>
<header class=’’headertopo’’>
<h1>O cabeçalho magnífico!</h1>
<div id=’’conteudos’’>
<p>Um parágrafo</p>
<p>Outro parágrafo</p>
<p style=’’color:red’’>E outro parágrafo</p>
</div>
</header>
Para definição:
$(’’img.logo’’).attr(’’width’’, ‘’200px’’);
$(’’p.copyright’’).html(’’<span>© 2013 Felisberto</span>’’);
$(’’input#nome’’).val(’’Felismino’’);
Para leitura:
var larguralogo = $(’’img.logo’’).attr(’’width’’);
var copyright = $(’’p.copyright’’).html();
var nomeuser = $(’’input#nome’’).val();
$(“#deleted”).addClass(“red”).fadeOut(“slow”);
.
$(“:button”).val(’’Clica aqui’’).addClass(“foco”).removeClass(“desligado”);
$(document).ready( function () {
$(o-selector).nomedoEvento(function(){
....
});
});
http://cesae.afonsogomes.com/jquery.html
$(document).ready( function () {
$(’’#mensagem’’).click(function(){
$(this).css(’color’,’blue’);
});
});
a HTML
$(document).ready( function () {
$(’’#mensagem’’).click(function(){
$(this).css(’color’,’blue’);
});
$(’’#mensagem’’).click();
});
a HTML
$(document).ready( function () {
a JS
$(’’a.mostracap1’’).click(function(){
$(’’#cap1’’).slideToggle(’’slow’’);
});
});
a HTML
$(’’.clicaaqui’’).click(function(){
$(’’#adiv’’).animate({
width: ‘’960px’’, opacity: 0.7,
fontSize: ‘’2em’’
}, 2000 );
});
});
a HTML
http://cesae.afonsogomes.com/jquery2.html
$(“#coms”).load(“comentarios.php”);
$(“#coms”).load(“comentarios.php”, {max: 5} );
http://cesae.afonsogomes.com/agomes/
Nunca esquecer:
- Vocês não sabem? O Google conhece muita gente que sabe!
- O W3Schools é uma boa fonte de info mas ás vezes ...
- Informações de confiança? Procurar nos sites de quem faz a coisa:
HTML > W3.org PHP > PHP.net
mySQL > mysql.com jQuery > jquery.com
- Tenham amigos na mesma área, discutam e conversem sobre as
vossas lutas, problemas, dúvidas, desejos, etc!
- Pesquisam muito e mantenham-se sempre actuais!
Até um dia!
Dúvidas? Qualquer coisa:
Pergunte. Agora! formador.ruicosta@gmail.c 71