2016-09-27 8 views
5

मैं स्पेस स्क्रॉलिंग को कैसे अक्षम करूं? मैं एक कैनवास गेम (जैसे agar.io) बना रहा हूं और मैं नहीं चाहता कि उपयोगकर्ता स्पेस कुंजी दबाए जाने पर स्क्रॉल करें, लेकिन मैं अभी भी कैनवास को उपयोगकर्ता को स्पेस डाउन करने के रूप में पहचानना चाहता हूं। मैं कैनवास पुस्तकालय के रूप में p5.js का उपयोग कर रहा हूँ।जावास्क्रिप्ट अक्षम स्थान स्क्रॉलिंग

+0

संभावित डुप्लिकेट [स्पेसबार को दबाकर पेज नीचे ले जाता है?] (Http://stackoverflow.com/questions/2343573/pressing-spacebar-moves-page-down) –

+3

@LiranH कृपया ध्यान दें कि यह एक [टैग: पी 5 है .js] प्रश्न, जिसमें अपने स्वयं के महत्वपूर्ण कार्यक्रम कार्य शामिल हैं। आपके द्वारा लिंक किया गया उत्तर सही ट्रैक पर है, लेकिन यह वास्तव में इस विशिष्ट मामले में मदद नहीं करता है। –

+0

ठीक है आप, बिना किसी विचार के बहुत तेजी से ध्वजांकित करने के लिए क्षमा चाहते हैं। –

उत्तर

7

यह the reference में शामिल है:

ब्राउज़र भिन्न डिफ़ॉल्ट विभिन्न महत्वपूर्ण घटनाओं से जुड़ी व्यवहार हो सकता है। इस घटना के लिए किसी भी डिफ़ॉल्ट व्यवहार को रोकने के लिए, विधि के अंत में "वापसी झूठी" जोड़ें।

दूसरे शब्दों में, आप कर सकते हैं बस return falsekeyPressed() समारोह से:

function setup() { 
    createCanvas(500, 500); 
} 

function draw() { 

} 

function keyPressed(){ 
    text("here", random(width), random(height)); 
    return false; 
} 

यह बताता है कि पेज किसी भी डिफ़ॉल्ट व्यवहार निष्पादित नहीं चाहिए। तो आप कुछ कुंजी के मामले में केवल return false करना चाहते हैं।

आप अन्य माउस ईवेंट फ़ंक्शंस में समान return false कथन भी जोड़ना चाहेंगे ताकि उपयोगकर्ता उस स्थान से बच सकें जहां उपयोगकर्ता स्पेस कुंजी रखता है।

+0

चूंकि मैं इंस्टेंस मोड का उपयोग कर रहा हूं, उदाहरण मोड के लिए कीप्रेसेड फ़ंक्शन क्या है? –

+0

@BigBenGamerGuyKSPMC मुझे यकीन नहीं है कि मैं आपका प्रश्न समझता हूं। यह 'keyPressed() 'फ़ंक्शन है चाहे आप आवृत्ति मोड में हों या नहीं। यह भी ध्यान दें कि मेरी अंतिम वाक्य यह इंगित करती है कि आपको कई कार्यों में इसकी आवश्यकता हो सकती है। –

+0

कोई बात नहीं, मैंने इसे समझ लिया। मैं अभी भी पी 5 पर एक नोब हूं: (... इसका p.key दबाया –

संबंधित मुद्दे