2012-07-10 58 views
5

Tôi đã tải iScroll.js và được sử dụng trong một trong những dự án PhoneGap của tôi tức làiScroll 4 không hoạt động đúng

<script type="application/javascript" src="iscroll.js"></script> 
<script type="text/javascript"> 
var myScroll; 
function loaded() { 
myScroll = new iScroll('wrapper'); 
} 
document.addEventListener('DOMContentLoaded', loaded, false); 
</script> 

Nó không làm việc trên các trình duyệt bình thường quá nhưng khi tôi kiểm tra các yếu tố nó bắt đầu làm việc hoàn toàn tốt ?? không biết vấn đề là gì ...

+0

Scumbag Nishant Mahajan, thêm một câu hỏi với hơn một nghìn lượt xem. Nói rằng câu trả lời duy nhất _doesn't work_ trước khi nói _i đã giải quyết vấn đề bây giờ ..._ không có thêm thông tin: P –

+0

Xin lỗi Scumbag, tôi quên chia sẻ giải pháp nhưng tôi chắc chắn sẽ làm điều đó sớm. –

+0

Cảm ơn Nishant Mahakan :) –

Trả lời

2

Làm thế nào để sử dụng iScroll

1) Cần ngăn chặn hành vi mặc định của các sự kiện liên lạc tiêu chuẩn. Dễ dàng thực hiện việc này, bằng cách thêm preventDefault() trong sự kiện touchmove của bạn.

2) Khởi tạo đối tượng iScroll trên DOMContentLoaded hoặc khi tải cửa sổ.

Thay đổi mã của bạn để,

function loaded() { 
     document.addEventListener('touchmove', function(e){ e.preventDefault(); }); 
     myScroll = new iScroll('wrapper'); 
} 
document.addEventListener('DOMContentLoaded', loaded, false); 

Hy vọng nó giúp.

+0

Xin lỗi nó không hoạt động .... Tôi đã thử nó ... –

+0

và bằng cách này, nó hoàn toàn chạy khi tôi kiểm tra các yếu tố trong bất kỳ trình duyệt. –

+0

Nếu bạn cảm thấy muốn chia sẻ, tôi có thể xem mã của bạn (Cả html và css) –

2

không xác định chiều cao và chiều rộng cho div bên trong nơi nội dung tồn tại. và tạo đối tượng iScroll sau khi nội dung được hoàn trả động hoàn toàn.

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