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

Cita:
Iniciado por erfrancis Ver Mensaje
isabelM lo ultimo que me ocurre referente a lo del css del button es que al dar click en la imagen, con mozilla firefox sale un cuadro con puntitos negros que no engloba la imagen entera, sale mientras dura el efecto de buscar el ancla, luego cuando la encuentra ya se quita, pero queda muy antiestetico, ¿como quito eso? si fuera en crhome no me importaria pero el problema es que pasa en firefox que practicamente ya lo usa la mayoria y sigue subiendo.
ni idea
Cita:
Iniciado por erfrancis Ver Mensaje
i
Por otra parte le he echado una leida al enlace de los eventos pero sinceramente creo que no sabría hacer esto para que funcionara dandole al enter tambien, si me echas una manilla con el codigo que hay que poner luego ya podria estudiarlo mas tranquilo y entenderlo bien.
Me cuesta mucho trabajo pedir ayuda porque siempre intento hacer el trabajo solo pero de .js estoy regular, tengo que aprender mucho y me pondre a hacerlo. perdona por darte el toston y gracias por toda la ayuda, asi que te pediria si no es mucho que me ayudes ya a terminar lo del buscador para el enter con el codigo porque no veas que desespero hasta ir sacando las cosas..
bien, he intentado que aprendas
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">
var brow = navigator.appName;

function $(elem) {
return document.getElementById(elem);
}

function posicionabsoluta(element) {
if (typeof element == "string")
element = $(element)

if (!element) return { top:0,left:0 };
var y = 0;
var x = 0;
while (element.offsetParent) {
x += element.offsetLeft;
y += element.offsetTop;
element = element.offsetParent;
}
return {top:y,left:x};
}


function buscar() {
$('cargando').style.display = 'none';
var tag = $('buscaancla').value;
var pos = posicionabsoluta('foto'+tag)
document.location.href = '#foto' + tag;
window.scrollTo(parseInt(pos.left-50), parseInt(pos.top-50));
}


function fnc(ev) {
var evento = window.event || ev;
var tecla = evento.keyCode;
if (tecla == 13) {
$('cargando').style.display = 'block';
var tmo = setTimeout(function(){buscar();}, 2000);
return false;
}
}



function fnc2() {
$('cargando').style.display = 'block';
var tmo = setTimeout(function(){buscar();}, 2000);
}


function ini() {
$('buscaancla').onkeypress = fnc;
}


window.onload = function() {ini();};
</script>
<style type="text/css">
#header {
position:fixed;
}

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

#cargando{
display: none;
background-color: yellow;
float: left;
}

.foto {
border: 1px blue solid;
width:200px;
}
</style>
</head>
<body>
<div id="header">
<form name="anclaje">
<input type="text" value="1" id="buscaancla" />
<input type="button" value="buscar" onclick="fnc2();" />
<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 />
<div align="center">
<div id="foto1" class="foto">
ancla1
</div>
</div>
<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 align="center">
<div id="foto2" class="foto">
ancla2
</div>
</div>
<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>
Cita:
Iniciado por erfrancis Ver Mensaje
i
Por cierto, cuando abres la web con explorer te dice lo del tema de que esta pagina usa scripts y demas que pueden dañar el computador, por lo que hablamos el otro dia lo mejor es no usar scripts pero cuando tienes que usarlos por obligacion, hay alguna manera de que el explorador no diga ese mensaje, es que viendo codigos como el de facebook, he visto que usan mucho javascript pero cuando abres esas paginas no te dicen nada los navegadores, tengo esa duda, a que crees que es debido? o mas bien, como se podria evitar que el pc piense que puede ser javascript intrusivo?
eso solo ocurre en local. en un servidor web no aparecerá