CCV_Pinto
10-11-2007, 01:47 AM
fui atrás desse recurso para nosso fórum.. mas em nenhum lugar tinha do jeito q eu queria... achei um bem parecido como mod do vBulletin... dae alterei um pouco para funcionar do jeito q eu queria
o q eu queria:
de acordo com a resolução do usuário as imagens dos posts fossem redimensionadas...
agora reparem q não poderia ser uma porcentagem da resolução do usuário... pq o lado eskerdo do post aki q tem o avatar é fixo... em uns 250 pixels... então o ideal seria q eu pudesse setar o máximo das imagens para
resolução horizontal do usuário - constante...
e foi isso q eu fiz:
o argumento obj será o elemento "img" que será passado para a função
function resize_image(obj, link, valor)
{
var browserwidth = window.document.body.clientWidth;
var maxwidth = browserwidth - valor;
if (obj.width > maxwidth)
{
obj.style.cursor = 'pointer';
obj.style.width = maxwidth + 'px';
obj.style.height = parseInt(obj.height * maxwidth / obj.width) + 'px';
obj.onclick = function()
{
window.open(link, '_blank');
return false;
};
}
}
a chamada da função é feita em cada tag img do html
para parametrizar o link da imagem e o valor a subtrair da resolução usei php... não sei como deveria fazer para pegar o link da imagem com próprio javascript.. talvez algo como .getAttribute('src')
<img onload=resize_image(this, $link, $valor) src=$link />
é um código simplezinho q mostra um pouco sobre como alterar um elemento usando javascript
abraços
o q eu queria:
de acordo com a resolução do usuário as imagens dos posts fossem redimensionadas...
agora reparem q não poderia ser uma porcentagem da resolução do usuário... pq o lado eskerdo do post aki q tem o avatar é fixo... em uns 250 pixels... então o ideal seria q eu pudesse setar o máximo das imagens para
resolução horizontal do usuário - constante...
e foi isso q eu fiz:
o argumento obj será o elemento "img" que será passado para a função
function resize_image(obj, link, valor)
{
var browserwidth = window.document.body.clientWidth;
var maxwidth = browserwidth - valor;
if (obj.width > maxwidth)
{
obj.style.cursor = 'pointer';
obj.style.width = maxwidth + 'px';
obj.style.height = parseInt(obj.height * maxwidth / obj.width) + 'px';
obj.onclick = function()
{
window.open(link, '_blank');
return false;
};
}
}
a chamada da função é feita em cada tag img do html
para parametrizar o link da imagem e o valor a subtrair da resolução usei php... não sei como deveria fazer para pegar o link da imagem com próprio javascript.. talvez algo como .getAttribute('src')
<img onload=resize_image(this, $link, $valor) src=$link />
é um código simplezinho q mostra um pouco sobre como alterar um elemento usando javascript
abraços