Như tiêu đề gợi ý, tôi cần giải pháp để tránh safari di động khi di chuyển tài liệu khi văn bản được lấy nét. Hành vi mặc định là di chuyển trang sao cho phần đầu của textarea được căn chỉnh với đầu cửa sổ. Tôi chỉ muốn trang của tôi ở lại. Điều này có thể không?Tránh di chuyển safari từ trang cuộn khi textarea tập trung
9
A
Trả lời
6
thử với điều này
// 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);
cuộn sự kiện chỉ có tác dụng khi các phần tử có chiều cao cố định và tràn tài sản thiết lập để auto hoặc cuộn
#wrapper {
height: 300px;
overflow: auto;
}
séc sự ví dụ: http://jsfiddle.net/4YkNj/
6
Hãy thử điều này:
<script type="text/javascript">
function blockMove() {
event.preventDefault() ;
}
</script>
và
<input name="textbox" type="text" value="" onkeyup="blockMove;"/>
Có lẽ bạn cần một bộ đếm thời gian để cho phép trình duyệt để di chuyển các textarea đầu trước khi chặn phong trào.
+0
Đây sẽ là một giải pháp hợp lệ. Mặc dù một số suy nghĩ nhiều hơn về cách bạn sẽ cần phải thực hiện nó sẽ được yêu cầu. Trên một sự kiện tập trung vv có thể? – Sphvn
Các vấn đề liên quan
- 1. Tránh trang di chuyển/nhảy khi neo là trong URL
- 2. Textarea mất tập trung vào nhấp chuột?
- 3. Bật di chuyển dọc trên textarea
- 4. Di động Safari/Webkit trên cửa sổ tập trung sự kiện
- 5. Di chuyển đến khi trang tải
- 6. Tự động cuộn một Textarea
- 7. setInterval tạm dừng trong iphone/ipad (Safari di động) trong khi cuộn
- 8. Di chuyển trang Android
- 9. lập trình tập trung vào lĩnh vực đầu vào tiếp theo trong safari di động
- 10. Thanh cuộn Textarea
- 11. Dừng trang từ cuộn nếu di chuột div
- 12. Di chuyển động đến ID khi tải trang
- 13. Có cách nào để tránh hiển thị bàn phím điện thoại di động trong safari
- 14. Di chuyển đúng EditText vào chế độ xem khi tập trung
- 15. Làm cách nào để dừng di chuyển trang trong khi .... vẫn cho phép cuộn?
- 16. Google Chrome: Tập trung vấn đề với thanh cuộn
- 17. Di chuyển một trang từ Navigation stack
- 18. ngăn di chuyển toàn trang iOS
- 19. Vấn đề đối tượng tập trung với trình duyệt Safari và Chrome
- 20. Cuộn ở chế độ tạo cuộn nền trên Safari
- 21. JQuery tập trung vào hộp văn bản đầu tiên hoặc văn bản khi trang tải
- 22. Giải thích sự cần thiết phải tránh di chuyển ngang
- 23. hai chiều di chuyển trung bình?
- 24. Tính trung bình di chuyển trong F #
- 25. di chuyển đối tượng từ trang này sang trang khác?
- 26. Chữ thập duyệt "nhảy vào"/"di chuyển" textarea
- 27. Cách tránh các neo trong iframe để cuộn trang gốc
- 28. Làm thế nào để tìm (trong javascript) hiện tại "di chuyển" bù đắp trong điện thoại di động safari/iphone
- 29. Tính trung bình di chuyển trong C++
- 30. Trung tâm hình học di chuyển Three.js
T ake một cái nhìn [tại đây] (http://stackoverflow.com/questions/6437911/disable-scroll-on-a-uiwebview-allowed) – tipycalFlow
vì vậy, bạn muốn các textarea ẩn đằng sau bàn phím mềm? – soemarko