Ver Mensaje Individual
  #22 (permalink)  
Antiguo 09/01/2011, 16:50
Avatar de IsaBelM
IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: como hacer para que un ancla no sea leida desde la parte mas superior

no hace falta que usar la variable scrollLeft y mucho menos si vas a restarle. si levantas la variable verás que su valor es 0 y si encima le restas, pues .... escribe un valor absoluto (50)
todo el script
Cita:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html>
<head>
<script type="text/javascript">
function buscar(ancla) {
document.getElementById('cargando').style.display = 'none';
var tag = ancla.buscaancla.value;
document.location.href = '#' + tag;

if (window.pageYOffset === undefined) {
var scrollTop = document.documentElement.scrollTop;
}else {
var scrollTop = window.pageYOffset;
}



window.scrollTo(50, parseInt(scrollTop-50));

}

function fnc(ancla) {
document.getElementById('cargando').style.display = 'block';
var tmo = setTimeout(function(){buscar(ancla);}, 2000);
}
</script>
<style type="text/css">
#header {
position:fixed;
}

#cont {
border: 1px red solid;
width: 2000px;
}

#cargando{
display: none;
background-color: yellow;
float: left;
}
</style>
</head>
<body>
<div id="header">
<form name="anclaje">
<input type="text" value="a1" name="buscaancla" />
<input type="button" value="buscar" onclick="fnc(this.form);" />
<span id="cargando">cargando..</span>
</form>
</div>
<div id="cont">
<br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br />
<a name="a1"></a>
ancla1
<br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br />
<a name="a2"></a>
ancla2
<br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br />
</div>
</body>
</html>