का आकार बदलना चाहते हैं, मैं कैनवास तत्व का आकार बदलना चाहता हूं ताकि अगर उसके माता-पिता फिट हो जाएं, चाहे यह <body>
("पूर्ण-स्क्रीन") या कुछ <div>
उदाहरण के लिए है। यह मेरा प्रयास है:एचटीएमएल 5 कैनवास माता-पिता
// called at each frame
function update() {
var canvasNode = document.getElementById('mycanvas');
canvasNode.width = canvasNode.parentNode.clientWidth;
canvasNode.height = canvasNode.parentNode.clientHeight;
}
किसी कारण से, कैनवास बढ़ना बंद नहीं होता है! शायद client*
सही पैरामीटर नहीं हैं?
कार्रवाई यहाँ में कोड देखें: http://jsfiddle.net/ARKVD/24/
यदि कैनवास '155px' ऊंचा है, तो शरीर' 160px' ऊंचा है, जो हर समय कैनवास बढ़ता रहता है (प्रत्येक बार कैनवास बढ़ने पर शरीर को '5px' लगता है)। मुझे नहीं पता कि क्यों, हालांकि, आपने '0px' पर सभी मार्जिन/पैडिंग सेट की हैं। (यह क्रोम पर है।) – pimvdb
धन्यवाद, लिनक्स/फ़ायरफ़ॉक्स पर, मैं या तो 4px या 3px ऑफ़सेट देख रहा हूं (इस पर निर्भर करता है कि मेरी विंडो अधिकतम है या नहीं) ... परेशान! –
अजीब चीज है, अगर कैनवास '0px' की ऊंचाई पर सेट है, तो शरीर' 20px' ऊंचा है। यदि कैनवास वास्तव में हटा दिया जाता है तो शरीर केवल 0px' तक गिर जाता है। – pimvdb