Simuluje funkci akcelerometru události v Firefoxu 3.6?

hlasů
1

Jen jsem stáhli Firefox 3.6 dnes a všiml jsem si na seznam nových funkcí, které mají orientaci API, který může rozpoznat směr, který je váš notebook / počítač nakloněný. To je jasně hardware rys nějakého druhu; Takže pokud nemáte na hardware tak učinit, je tam nějaký způsob, jak simulovat to tak, že si můžete vyzkoušet si to na vašich projektech?

Položena 22/01/2010 v 01:50
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
3

Měli byste být schopni simulovat MozTransforms následujícím kódem (kód půjčil od Mozilla Orientace Demo 2 ):

var x = 0;
var y = 0;

// This will rotate / zoom your document based on the x and y values:

document.body.style.MozTransform = 'rotate(' + (-y * 30) + 'deg) ' + 
                                   'scale(' + (x + 1) + "," + (x + 1)  + ')';

Pokud vytváříte aplikace založené na orientaci API, můžete implementovat posluchače události takto:

function onChangeOrientation(e)
{
    var x = e.x;
    var y = e.y; 
    var z = e.z;

    // Here you may need to standardize the values of x, y and z
    // For example: (-1 * y) on MacBookPro > 5.1.

    processOrientationLogic(x, y, z);
}

// Add the Event Listener for the Accelerometer
window.addEventListener("MozOrientation", onChangeOrientation, true);

Pak simulovat událost orientace, jednoduše spustit processOrientationLogic()svými x, y a z hodnot. Dalo by se to od Firebug , nebo si můžete také vytvořit nějaké tři-slider-ovládací prvek na stránce, která volá tuto funkci na každou změnu.

Odpovězeno 22/01/2010 v 02:31
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more