| | | | |
| |||||||
| JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Moderator Registriert seit: 11.05.2008
Beiträge: 6.065
![]() ![]() ![]() ![]() ![]() ![]() ![]() | Code: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$.fn.extend({
_interval: null,
setInterval: function() {
console.log("ping init");
this._interval = setInterval(function() {
console.log("ping");
}, 500);
},
stopInterval: function() {
console.log("no ping anymore");
// console.log(this)
clearInterval($.fn._interval);
}
});
$.fn.setInterval();
setTimeout($.fn.stopInterval, 5000);
});
</script>
</head>
<body>
</body>
</html>
this in stopInterval()-Kontext ist das window-Objekt.
__________________ "Nuschel ich?" - "Was?" |
| | |
| | |
| Moderator Registriert seit: 11.05.2008
Beiträge: 6.065
![]() ![]() ![]() ![]() ![]() ![]() ![]() | Ich glaube es gibt zwei Methoden, entweder du übergibst das Objekt an extend(), dass du erweitern möchtest oder du erweiterst es eben explizit, so wie du. Erstere Methode ist vermutlich langsamer, da alle Objekteigenschaften durchlaufen und gemerged werden müssen. Ob zweitere üblich ist, weiß ich allerdings nicht. Edit: Ich muss zugeben ich kapiere eigentlich nicht, warum in der stop()-Funktion this.handler nicht funktioniert. Klar weil this = window ist, aber warum eigentlich? Wird das von jQuery so gesetzt? Der Kontext ist ja eindeutig in der "Methode", entsprechend ist der Kontext doch eigentlich jQuery.intervals?! Vor allem weil in start() der this-Kontext ja wirklich das Objekt ist.
__________________ "Nuschel ich?" - "Was?" Geändert von Chriz (08.06.2010 um 22:07 Uhr). |
| | |
| | |||
| moderatives Dielektrikum Registriert seit: 21.05.2008
Beiträge: 34.048
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Zitat:
Es gibt $.fn.extend() bzw. $.fn.myProperty = {} und $.extend() bzw. $.myProperty = {} Ersteres wird benutzt, um zusätzliche Methoden auf das $(selector) zu setzen, letzteres um für den jQuery Namensraum Properties zu ergänzen. Letzteres reicht in diesem Fall aus, weil wir nur globale Funktionalitäten haben, jeine auf eine jQuery-Select-Menge bezogene. Zitat:
__________________ -- One pixel is still too big. Please make it smaller. ASAP. Initiative Mittelstand. Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers. -- | ||
| | |
| | |
| Erfahrener Benutzer Registriert seit: 28.05.2008
Beiträge: 1.864
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() | Ein älteres plugin dev pattern findest du hier. Eine bestehende Funktionalität nativer jquery Methoden erweitert man idR. z.b. so: PHP-Code: Wie man den namespace einfach erweitert, habe ich hier ([Erledigt] gesucht: Javascript Editor Outline für Closures) gepostet. Ansonsten immer an jQuery data denken und erst nachdenken, bevor man den namespace "zumüllt" ![]() Empfehlen würde ich dir die Entwicklung auf Basis der ui factory. Insbesondere wäre wohl die ui.progressbar für dich interessanter. ui developer guide extending ui widgets richtig gutes Tutorial auf deutsch: ui factory am Beispiel einer canvas map I ui factory am Beispiel einer canvas map II grüße Basti |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [Erledigt] Problem beim dynamischen Erweitern von Arrays in Object Porperties | dille001 | PHP Tipps 2010 | 3 | 24.05.2010 11:52 |
| Ergebnis einer Datenbankabfrage als Objekt | chunky | PHP Tipps 2010 | 7 | 27.01.2010 21:38 |
| Objekt per Klassenmethode löschen | Ti-Systems | PHP Tipps 2010 | 4 | 20.01.2010 19:28 |
| [Erledigt] Objekt Iteration Löschmethode | stayInside | PHP-Fortgeschrittene | 10 | 29.11.2009 15:07 |
| [Erledigt] Von einem Objekt auf ein anders Objekt zugreifen | Xenon54 | PHP Tipps 2009 | 12 | 16.10.2009 16:21 |
| Objekt löschen via Methodenübergabe desselben | nikosch | Software-Design | 19 | 01.06.2009 00:38 |
| [Erledigt] Objekt an Konstruktor übergeben | hawkeye78 | PHP Tipps 2009 | 7 | 28.02.2009 19:01 |
| [Erledigt] Methoden auf Objekt aufrufen (und fangen), die nicht existieren | tsisson | PHP Tipps 2008 | 2 | 07.10.2008 18:19 |
| Objekt im GET-Query wird nicht übertragen | Ralpho | PHP-Fortgeschrittene | 10 | 05.05.2008 10:03 |
| Objekt als ComboBox behandeln | Nalincah | PHP Tipps 2008 | 2 | 08.11.2007 03:52 |
| Objekt wird auf einem Server akzptiert auf anderem nicht | nieselfriem | PHP Tipps 2006 | 3 | 10.07.2006 01:46 |
| [Erledigt] PHP5 OOP Zugriff aus einem Objekt auf ein externes Objekt | PHP Tipps 2006 | 5 | 28.01.2006 16:05 | |
| Objekt übergeben | Fatal Error | PHP Tipps 2007 | 5 | 28.12.2005 14:43 |
| Group auf MySQL DateTime per Interval | RcRaCk2k | Datenbanken | 3 | 22.07.2005 11:14 |
| kann sich ein Objekt selbst serialisieren? | ajo_silent | PHP Tipps 2005-2 | 24 | 27.06.2005 09:13 |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| jquery interval, interval jquery, jquery object erweitern, jquery interval löschen, jquery setinterval stoppen, jquery intervall, php interval, \ajax\ \setinterval\ \jquery\ \progressbar\, setinterval jquery, http://www.php.de/javascript-ajax-und-mehr/68728-interval-objekt-haengen-jquery.html, jquery selector interval, jquery interval function, jquery clearinterval, intervall jquery, jquery stop interval, jquery objekt löschen, clearinterval jquery, jquery ping, jquery interval handler, jquery setinterval stop |