| | | | |
| |||||||
| JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| Benutzer Registriert seit: 22.07.2008
Beiträge: 64
PHP-Kenntnisse: Fortgeschritten ![]() | Hallo Community, hab lange nix mehr gepostet... Und jetzt gleich mit 'nem Problem: ich weiß nicht wieso allerdings habe ich in diesem Code ein Problem mit dem Zugriff auf eine Variable. Code: <script type="text/javascript">
function bx(bxname) {
this.boxname = bxname;
this.show = function() {
var box = document.getElementById(this.bxname); //Funktioniert
box.style.display = 'block';
window.onmousemove = this.mm;
}
this.mm = function(event) {
if(!event) {var event = window.event;}
var box = document.getElementById(this.boxname); //Funktioniert nicht
}
}
</script>
entsprechen den Kommentar geschrieben. Kann mir jemand bei der Lösung helfen? IgelHaut
__________________ http://igelhaut.org |
| | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Benutzer Registriert seit: 22.07.2008
Beiträge: 64
PHP-Kenntnisse: Fortgeschritten ![]() | Nein, hab mich nur gerade im Post verschrieben. Im originalen Code sind beide Namen identisch.
__________________ http://igelhaut.org |
| | |
| | |
| Benutzer Registriert seit: 22.07.2008
Beiträge: 64
PHP-Kenntnisse: Fortgeschritten ![]() | Code: function tooltip(tooltipbox) {
this.boxname = tooltipbox;
this.show = function(text) {
var box = document.getElementById(this.boxname);
box.style.display = 'block';
box.style.position = 'absolute';
box.innerHTML = text;
window.onmousemove = this.move;
}
this.move = function(event) {
if(!event) {var event = window.event;}
var box = document.getElementById(this.boxname);
if(box.style.display != 'none') {
box.style.top = event.clientY+(box.offsetHeight);
box.style.left = event.clientX;
if(box.offsetHeight+event.clientY > window.innerHeight) {
box.style.top = window.innerHeight-box.offsetHeight;
}
if(box.offsetWidth+event.clientX > window.innerWidth) {
box.style.left = window.innerWidth-box.offsetWidth;
}
}
}
this.hide = function() {
var box = document.getElementById(this.boxname);
box.style.display = 'none';
}
}
__________________ http://igelhaut.org |
| | |
| | |
| Erfahrener Benutzer | "funktioniert nicht" heisst was genau? Hast du mal den debugger angeworfen? Wer ruft hide/move/show auf und wie vor allem? P.S.: Code: if(!event) {var event = window.event;}
__________________ www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih |
| | |
| | |
| Benutzer Registriert seit: 22.07.2008
Beiträge: 64
PHP-Kenntnisse: Fortgeschritten ![]() | Natürlioch hab ich das durch 'nen Debugger laufen lassen. Er zeigt mir an, dass box null ist. Also dass this.boxname undefined ist. Die beiden anderen Funktionen werfen keine Fehler auf.
__________________ http://igelhaut.org |
| | |
| | |
| Erfahrener Benutzer | Beantworte bitte alle Fragen. Ich wiederhole mich nicht gern.
__________________ www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih |
| | |
| | |
| Benutzer Registriert seit: 22.07.2008
Beiträge: 64
PHP-Kenntnisse: Fortgeschritten ![]() | Wie man erkennen kann ist die Funktion eine Ersetzung für den Tooltip. Bei einem onMouseOver="tooltip.show('text');" wird der Tooltip aktiviert und bei onMouseOut="tooltip.hide();" ausgeblendet. Mit Code: <script type="text/javascript">
var tooltip = new tooltip('tooltip');
</script>
__________________ http://igelhaut.org |
| | |
| | |
| Erfahrener Benutzer | Und welche Methode genau klappt nicht? wenn ich den Ausgangspost mit deinem eigentlich Code vergleiche, dann dürfte die move nicht funktionieren. Wie wird diese aufgerufen? Im übrigen dürfte es ungeschickt sein, die klasse exakt so zu benennen wie die Variable...
__________________ www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| PHP Text wird nicht ausgegeben / Notice: undefined variable | MBaaboura | PHP Einsteiger | 26 | 26.09.2011 11:09 |
| [Erledigt] Mehrere Querys hintereinander funktionieren nicht | wernersbacher | Datenbanken | 3 | 14.03.2011 23:08 |
| [Erledigt] Variable in foreach erweitern ohne zurücksetzen | Polliny | PHP Tipps 2010 | 2 | 23.06.2010 10:13 |
| [Erledigt] sql - Variable ?? | Exception | PHP Tipps 2010 | 9 | 20.02.2010 04:03 |
| Problem Undefined variable: | banbanban | PHP Tipps 2009 | 5 | 04.03.2009 17:55 |
| Gleichzeitiger Zugriff auf selbe Variable | freakymiky | PHP Tipps 2008 | 2 | 16.12.2008 15:30 |
| Variable per Session übergeben? Spricht etwas dagegen? | Lapje | PHP Tipps 2008 | 6 | 20.10.2008 21:49 |
| Undefined variable Undefined property: block | xxJJxx | PHP Tipps 2008 | 16 | 05.08.2008 15:30 |
| Variable durch 2. Variable bestimmen | Quagga | PHP Tipps 2005-2 | 11 | 26.10.2005 17:34 |
| nach include kein zugriff auf variable | nautiluS | PHP Tipps 2005 | 11 | 11.04.2005 18:50 |
| Variable in einer Variable | Beatbox | PHP Tipps 2005 | 7 | 15.01.2005 15:55 |
| Warum wird Variable nicht übergeben??? | Anuschka | PHP Tipps 2005 | 2 | 06.01.2005 13:22 |
| error: Zugriff auf protected variable aus extendet klasse | PHP Tipps 2004 | 3 | 26.09.2004 23:39 | |
| Zugriff auf Variable in Subclass | McLain | PHP-Fortgeschrittene | 5 | 24.09.2004 13:17 |
| Zugriff von einer PHP Seite auf eine Variable der anderen. | PHP Tipps 2004 | 4 | 02.08.2004 01:24 | |