Como sugiere el título, necesito una solución para evitar que Safari móvil desplace el documento cuando se enfoca un área de texto. El comportamiento predeterminado es desplazar la página para que la parte superior del texto esté alineada con la parte superior de la ventana. Solo quiero que mi página se quede. es posible?Evitar que safari móvil se desplace por la página cuando se enfoca en texto
9
A
Respuesta
6
tratar con este
// javascript.js
var locked_scroll = false;
var last_pos = 0;
document.getElementById('my-text').addEventListener('focus', function(event){
console.log('set locked');
locked_scroll = true;
last_pos = document.getElementById('wrapper').scrollTop
});
document.getElementById('my-text').addEventListener('blur', function(event){
console.log('set unlocked');
locked_scroll = false;
});
document.getElementById('wrapper').addEventListener("scroll", function(event){
if(locked_scroll) {
event.target.scrollTop = last_pos;
}
}, true);
el rollo caso sólo funciona cuando el elemento tiene una altura fija y la propiedad desbordamiento ajustado a automático o desplazamiento
#wrapper {
height: 300px;
overflow: auto;
}
verificación de la ejemplo: http://jsfiddle.net/4YkNj/
6
Prueba esto:
<script type="text/javascript">
function blockMove() {
event.preventDefault() ;
}
</script>
y
<input name="textbox" type="text" value="" onkeyup="blockMove;"/>
Tal vez usted necesita un contador de tiempo para permitir que el navegador para desplazarse al área de texto al principio antes de bloquear el movimiento.
+0
Esta sería una solución válida. Aunque sería necesario pensar más en la forma en que necesitaría implementarlo. En un evento de enfoque, etc. tal vez? – Sphvn
Cuestiones relacionadas
- 1. ¿Evitar que UITableView se desplace?
- 2. Evitar que UIWebView se desplace cuando aparezca el teclado
- 3. Evento cuando una página web se enfoca
- 4. Cómo evitar que fb.ui() se desplace por el navegador
- 5. ¿Cómo evitar que el contenido de la página se desplace cuando aparece el desplazamiento?
- 6. iframe se corta cuando en div en safari móvil
- 7. ¿Evita que la pantalla se desplace hacia arriba cuando se muestra el teclado virtual en WP7?
- 8. Evitar que el navegador se desplace a hash en la carga de la página
- 9. Resalta un control WPF cuando se enfoca
- 10. Android cómo hacer que el texto de TextView sea negrita cuando se presiona o se enfoca
- 11. Android cómo hacer que el texto del botón sea negrita cuando se presiona o se enfoca
- 12. ¿Se puede autocapitalizar desactivar con javascript en el safari móvil?
- 13. iphone - previene que uiscrollview se desplace por el tacto
- 14. Ocultar el teclado de Safari móvil cuando se envía el formulario en la aplicación Ajax
- 15. ¿Cómo resaltar ImageView cuando se enfoca o se hace clic?
- 16. Impedir que la página se desplace en la conmutación de foco
- 17. Evitar que Safari se cargue desde la memoria caché cuando se hace clic en el botón Atrás
- 18. Ayúdenme a entender el tamaño del texto de Safari móvil
- 19. Javascript: ¿Capture el evento de la rueda del mouse y no se desplace por la página?
- 20. No se enfoca, pero ¿permite la interacción?
- 21. Cómo puedo evitar que el editor de Visual Studio se desplace horizontalmente automáticamente cuando se golpea un punto de interrupción
- 22. Cómo hacer que la imagen se desplace en css?
- 23. Extensión de Chrome, ¿se enfoca en la página en lugar del omnibox después de que se actualiza la pestaña seleccionada?
- 24. ¿Cómo hacer que una página web móvil no se reduzca?
- 25. ¿Cómo puedo evitar que se seleccione texto?
- 26. ¿Cómo hago para que mi aplicación se desplace más allá de algo cubierto por el teclado?
- 27. ¿Cómo recibir notificaciones cuando una ventana se enfoca en WPF?
- 28. ¿Hay alguna forma de evitar que TinyMCE se enfoque automáticamente en la carga de la página?
- 29. Safari 4: cómo crear un perfil del código que se ejecuta cuando la página carga
- 30. selecciona todo el texto en div contenteditable cuando se enfoca/clic
T eche un vistazo [a esto] (http://stackoverflow.com/questions/6437911/disable-scroll-on-a-uiwebview-allowed) – tipycalFlow
, entonces, ¿quiere que el área de texto se oculte detrás del teclado virtual? – soemarko