2016-09-27 19 views
5

Alan kaydırmayı nasıl devre dışı bırakırım? Bir tuval oyunu (agar.io gibi) yapıyorum ve kullanıcının boşluk tuşuna bastığında aşağı kaydırmasını istemiyorum, ancak yine de tuvalin onu kullanıcı tarafından aşağı doğru bastığında tanımasını istiyorum. Tuval kitaplığı olarak p5.js kullanıyorum.Javascript alanı kaydırmayı kapatma

+0

Olası kopyası [Boşluk tuşu hamle aşağı sayfa aşağı?] (Http://stackoverflow.com/questions/2343573/pressing-spacebar-moves-page-down) –

+3

@ LiranH Lütfen bunun bir [tag: p5 olduğunu unutmayın. .js] kendi anahtar olay fonksiyonlarını içeren soru. Bağladığınız cevap doğru yoldadır, ancak bu özel durumda gerçekten yardımcı olmaz. –

+0

Doğru, daha fazla düşünmeden çok hızlı bir şekilde işaretlemekten ötürü özür dilerim. –

cevap

7

Bu the reference ele alınmıştır:

Tarayıcılar çeşitli anahtar olaylara bağlı farklı varsayılan davranışlar olabilir. Bu etkinlik için herhangi bir varsayılan davranışı önlemek için, yöntemin sonuna "false döndür" ifadesini ekleyin. Başka bir deyişle

yapabilirsiniz basitçe return falsekeyPressed() işlevinden:

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

function draw() { 

} 

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

Bu sayfa herhangi varsayılan davranışı yürütmüyor gerektiğini gösterir. Bu nedenle, bazı tuşlar için sadece return false'u isteyebilirsiniz.

Ayrıca, kullanıcının boşluk tuşunu basılı tutması durumunda diğer fare olayı işlevlerinde de benzer return false ifadeleri eklemek isteyebilirsiniz.

+0

Örnek modunu kullandığım için, örnek mod için tuşa basılmış işlev nedir? –

+0

@BigBenGamerGuyKSPMC Sorunuzu anladığımdan emin değilim. Örnek modda olsanız da olmasın 'keyPressed()' işlevidir. Ayrıca son cümlenin buna birden fazla fonksiyonda ihtiyacınız olabileceğine dikkat çekiyorum. –

+0

Boşver, anladım. P5'te hala bir noob var: (... onun p.keyPressed –

İlgili konular