Bewegungsbereich einer Ebene soll eingeschränkt werden
Bernd
- javascript
0 Dominik
Hallo Leute,
Auf der Seite: http://www.carisma-photographers.com/test/photographers/hoppe.htm ist ein Layer der mit den Pfeil-Buttons verschoben werden kann. Das Script dafür habe ich aus dem Netz runtergeladen, da es gewährleistet das die Funktion in jedem Browser funktioniert.
Das Script findet Ihr hier: http://www.carisma-photographers.com/test/skripte/lib.js
Das Problem ist das man die Ebene wie man will hin-und herschieben kann d.h. wenn ich 10min den einen Pfeil-Button klicke befindet sich die Ebene wohl in den unendlichen Weiten der Netzwelt.
Kann man das vorhandene Script so abändern dass:
if (linke Seite der Ebene <= 39px || rechte Seite der Ebene <=770px)
{
Ebenestop();
}
(nur zur Veranschaulichung)
Hallo!
Am einfachsten ist es, wenn du die Überprüfung in die moveBy Methode einbaust, und zwar:
//Moving object by ***************
lib_obj.prototype.moveBy = function(x,y){
//HIER!!!
this.css.left=this.x+=x; this.css.top=this.y+=y
}
am besten so etwas wie
if (this.x+x>maxX)
x=maxX-this.x;
und für y genau so.
Dominik