Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rikaschmitt

Imagem solta dentro de uma div

Recommended Posts

Boa tarde gente.

 

Estou precisando de sugestões de como fazer para uma imagem ficar "solta" dentro de uma div.

É para um site mobile.

 

Eu tenho uma div e dentro dela vai uma imagem grande, onde o usuário poderá passar o dedo pela imagem, deslocando ela como preferir.. Exemplo: http://tinypic.com/r/11ub9yr/8

 

Como posso fazer? iframe?

Lembrando que eu desabilitei o "zoom" do site, por motivos maiores.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Veja se esse Script te ajuda.

<html>
<head>
 
<style type="text/css">
.dragme{position:relative;}
</style>
 
<script type="text/javascript">
var ie=document.all;
var nn6=document.getElementById&&!document.all;
var isdrag=false;
var x,y;
var dobj;
 
function movemouse(e)
{
  if (isdrag)
  {
    dobj.style.left = nn6 ? tx + e.clientX - x : tx + event.clientX - x;
    dobj.style.top  = nn6 ? ty + e.clientY - y : ty + event.clientY - y;
    return false;
  }
}
 
function selectmouse(e)
{
  var fobj       = nn6 ? e.target : event.srcElement;
  var topelement = nn6 ? "HTML" : "BODY";
  while (fobj.tagName != topelement && fobj.className != "dragme")
  {
    fobj = nn6 ? fobj.parentNode : fobj.parentElement;
  }
 
  if (fobj.className=="dragme")
  {
    isdrag = true;
    dobj = fobj;
    tx = parseInt(dobj.style.left+0);
    ty = parseInt(dobj.style.top+0);
    x = nn6 ? e.clientX : event.clientX;
    y = nn6 ? e.clientY : event.clientY;
    document.onmousemove=movemouse;
    return false;
  }
 
}
 
document.onmousedown=selectmouse;
document.onmouseup=new Function("isdrag=false");
//  Fim -->
 
</script>
 
</head>
<body>
 
<div align="center">
<img src="SUA IAMGEM AQUI" width="202" height="212" class="dragme">
</div>
 
<div class="dragme">Aqui vc MOVE o TEXTO.</div>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então, tbm já dei uma olhada nesse código.

Até poderia servir, pois ele deixa o elemento solto na tela.. mas ele não limita a área de "drag" e o elemento fica muito solto, hahaha.. Ele tem que ficar solto, mas dentro dos limites da div, ou de seu tamanho.

 

 

É, não funcionou no mobile. :\

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.