Tôi có một dự án với jQuery Mobile + phonegap và tôi có một số vấn đề với chân trang và nội dung div.Nội dung sử dụng tất cả không gian có sẵn với jQuery Mobile
Một cơ bản trang jQuery Mobile trông như thế này:
<div data-role="page" data-theme="b" id="map">
<div data-role="header" data-theme="b" data-position="inline">
<a href="#" data-rel="back" data-icon="arrow-l">Back</a>
<h1>MAP</h1>
</div><!-- /header -->
<div data-role="content" id="map_canvas">
</div><!-- /content -->
<div data-role="footer" data-theme="d">
<h4>TEST</h4>
</div><!-- /footer -->
</div><!-- /page -->
Bây giờ tôi đang cố gắng để tải bản đồ google trong nội dung vì vậy tôi sử dụng này trong JavaScript:
$('div').live("pageshow", function()
{
var myOptions = {
center: new google.maps.LatLng(-34.397, 150.644),
zoom: 8,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById("map_canvas"),
myOptions);
}
Và đây là kết quả:
Vấn đề là chân r không dính vào đáy trừ khi bạn chỉ định các thuộc tính data-position="fixed"
như thế này:
<div data-role="footer" data-theme="d" data-position="fixed">
<h4>TEST</h4>
</div><!-- /footer -->
Đó là tốt nhưng vấn đề là bản đồ được tải trước jquery di động chụp chân xuống phía dưới, kết quả là tôi có điều này trang:
Nơi bạn có thể xem bản đồ chỉ sử dụng không gian còn lại trước khi nó chuyển đến phía dưới.
Câu hỏi của tôi là .. tôi nên chờ đợi sự kiện gì hoặc tôi cần thêm gì vào mã của mình để tải bản đồ để nó sẽ sử dụng tất cả không gian giữa đầu trang và chân trang?
Xin chào .. Cảm ơn bạn đã gợi ý. Nếu tôi sử dụng tất cả CSS đó, ứng dụng sẽ phát điên và không hoạt động bình thường .. nhưng nếu tôi chỉ thêm phần này: http://pastebin.com/JPUTjB0N nó hoạt động tốt với jQuery Mobile .. Vui lòng chỉnh sửa câu trả lời của bạn để đánh dấu nó đúng. – SERPRO
Cảm ơn giải pháp. Tôi đã tìm kiếm điều này trong một thời gian khá dài. – WhatsInAName
Giải pháp này thực sự đã giúp tôi cho jQM v1.2.0. Cảm ơn bạn! – themanatuf