J'ai quelques problèmes avec cette équation. Essentiellement, je voudrais que la division artboard (grid) se positionne sur le bord du navigateur lorsque le curseur se trouve à moins de 200px du bord. Cela peut facilement être fait en réglant la position en regardant les coordonnées de la souris, mais je voudrais qu'il soit fluide. C'EST À DIRE. Si la souris est à 199px du bord gauche, le lVal devrait lentement décrémenter jusqu'à ce que le bord de l'objet du plan de travail soit aligné avec le bord du chrome.Comment améliorer cette équation mathématique de type JS Parallax?
Pour l'instant, j'ai ce travail pour le bord gauche, mais je ne peux pas comprendre comment le faire avec le droit sans causer un léger bruit.
Veuillez revoir mon exemple ci-dessous.
http://dev.nimmbl.com/sampler/#
winSize[] = document window size (y,x)
2940 = width of artboard object
function moveArtboard(e){
var t = docbody.offset(), space = 400, lVal, tVal;
lVal = Math.round((space/2) + (e.pageX - t.left) * (winSize[1] - (2940 + space))/winSize[1]);
tVal = Math.round((space/2) + (e.pageY - t.top) * (winSize[0] - (1200 + space))/winSize[0]);
if(lVal >= 0){
artboard.obj.css({
"left": 0,
"top": tVal
});
} else if(lVal + -winSize[1] <= -2940){
artboard.obj.css({
"left": "auto",
"right": 0,
"top": tVal
});
} else {
artboard.obj.css({
"left": lVal,
"top": tVal
});
}
}
Je pense comme ça. Il y a un cadre invisible qui se trouve dans la fenêtre qui représente 80% de la taille de la victoire. Le cadre doit être centré et la distance entre le cadre et le bord est la valeur qui devrait être utilisée comme un multiplicateur. Mon objectif est d'afficher la boîte de gauche ou de droite sans que l'utilisateur ne défile tout le long du bord du navigateur chrome. – chris