2016-08-24 27 views
6

http://jsbin.com/fopiwaluwo/edit?html,css,jsiOS Safari cho phép di chuyển của cơ thể thông qua div cố định

http://output.jsbin.com/fopiwaluwo (sản lượng toàn màn hình - nên được xem trên một mô phỏng iPad/iOS.)

Khi cuộn xuống đáy hoặc trên cùng của lớp phủ cuộn các cơ thể cũng cuộn. Tôi muốn vô hiệu hóa bất kỳ cuộn trên cơ thể trong khi di chuyển trên lớp phủ (khu vực trong suốt màu trắng với bản sao).

Đây là ví dụ đơn giản về ứng dụng web mà tôi muốn áp dụng điều này. Tôi biết rằng thêm vị trí: cố định cho cơ thể vô hiệu hóa di chuyển tuy nhiên tôi không thể sử dụng nó trong ví dụ thế giới thực. Các giải pháp JavaScript được chào đón.

Cheers

Trả lời

0

Chỉ cần thêm:

<script type="text/javascript">document.ontouchmove=function(event){ event.preventDefault(); }</script> 

Và kìa, cơ thể không di chuyển, nhưng lớp phủ không :-)

Cập nhật: dường như làm việc trên iPhone chạy iOS 10 chỉ.
Không hoạt động trên iPad hoặc iOS 9.

+1

Xin chào, cảm ơn câu trả lời nhưng tiếc là cuộn bị vô hiệu hóa này trên div cố định: ( – Andre

+0

@Andre - Ý của bạn là gì? Tôi đã thêm mẫu này vào mẫu của bạn (trước đây '') và cuộn lớp phủ (phần màu hồng (ok, đỏ với 0,8 alpha) với cuộn "Một số cuộn có thể cuộn ngay tại đây") và đường viền màu đỏ vẫn cố định. Không phải là thứ bạn muốn đạt được ? –

+0

bạn đang làm điều này trong một giả lập iOS? Div với nội dung cũng dừng di chuyển mà không phải là kết quả mong muốn – Andre

Các vấn đề liên quan