php.de

Zurück   php.de > Webentwicklung > JavaScript, Ajax und mehr

JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.02.2012, 20:30  
Erfahrener Benutzer
 
Benutzerbild von Aceh
 
Registriert seit: 01.03.2011
Beiträge: 120
PHP-Kenntnisse:
Anfänger
Aceh befindet sich auf einem aufstrebenden Ast
Aceh eine Nachricht über ICQ schicken
Standard Probleme eine laufende Funktion zu stoppen/starten (clearInterval)

Hallo, auf meiner neuen Seite hab ich sehr viele Interval-Funktionen eingebaut, nur jetzt komme ich zum punkt mit onmouseover setinterval zu stoppen und mit onmouseout setinterval erneut zu starten.

Ich habe mir sowas in der Art vorgestellt:
PHP-Code:
<script type="text/javascript"><!--  
var 
aktiv window.setInterval("menu_refresh()"3000);    
        
function 
onlinelist_ansehen_stoppen()
{
window.clearInterval(aktiv);
}   
    
function 
onlinelist_ansehen_weiter()
{
window.setInterval(aktiv);
}  
//--></script> 
Ich hab schon einige Zeit auf eine gut beschriebenden Lösung gesucht, jedoch besteht das Problem immernoch.
Aceh ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 10.02.2012, 21:10  
Erfahrener Benutzer
 
Registriert seit: 28.05.2008
Beiträge: 2.094
PHP-Kenntnisse:
Fortgeschritten
rudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nett
Standard

Zitat:
Hallo, auf meiner neuen Seite hab ich sehr viele Interval-Funktionen eingebaut, nur jetzt komme ich zum punkt mit onmouseover setinterval zu stoppen und mit onmouseout setinterval erneut zu starten.
Welches Ziel verfolgst du damit? Was genau tut die Funktion?

http://zetafleet.com/blog/why-i-cons...terval-harmful
__________________
++++ Wieder einer ins Netz gegangen: Phishers Fritz zufrieden ++++
Blog
rudygotya ist offline   Mit Zitat antworten
Alt 10.02.2012, 21:20  
Erfahrener Benutzer
 
Benutzerbild von Aceh
 
Registriert seit: 01.03.2011
Beiträge: 120
PHP-Kenntnisse:
Anfänger
Aceh befindet sich auf einem aufstrebenden Ast
Aceh eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von rudygotya Beitrag anzeigen
Welches Ziel verfolgst du damit? Was genau tut die Funktion?

http://zetafleet.com/blog/why-i-cons...terval-harmful
es aktuallisiert alle 3 Sekunden eine PHP-Datei. Also das hier:


PHP-Code:
<script type="text/javascript"><!--        
function 
menu_refresh() 
{
var 
http null;
if (
window.XMLHttpRequest
{
http = new XMLHttpRequest();

 else if (
window.ActiveXObject
{
http = new ActiveXObject("Microsoft.XMLHTTP");
}   
if (
http != null
{
http.open("GET""/menurefresh.php?" + new Date().getTime(), true);
http.onreadystatechange menu_ausgeben;
http.send(null);
}
function 
menu_ausgeben() 
{
if (
http.readyState == 4
{
document.getElementById("menu_refresh").innerHTML http.responseText;
}}}
//--></script> 
Mit dem, was ich oben geschrieben habe, ich will damit erreichen, dass bei einem onmouseover die funktion gestoppt wird und bei einem onmouseout die funktion weiter läuft.
Aceh ist offline   Mit Zitat antworten
Alt 10.02.2012, 21:27  
Erfahrener Benutzer
 
Registriert seit: 10.11.2011
Beiträge: 268
PHP-Kenntnisse:
Fortgeschritten
Solu ist zur Zeit noch ein unbeschriebenes Blatt
Standard

du könntest eine außenstehende variable auf true setzen. Wenn die Funktion set... getriggert wird, überprüft diese ob die Variable true ist. Wenn du diese Funktion nun abbrechen möchtest, setzt du mit einer clear... Funktion einfach die Variable auf false. Die Variable wird bei onmouseout wieder auf true gesetzt und fertig. Sollte so durchaus funktionieren, gib bescheid wenn es geklappt hat.
Solu ist offline   Mit Zitat antworten
Alt 10.02.2012, 21:32  
Erfahrener Benutzer
 
Registriert seit: 28.05.2008
Beiträge: 2.094
PHP-Kenntnisse:
Fortgeschritten
rudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nett
Standard

Zitat:
es aktuallisiert alle 3 Sekunden eine PHP-Datei.
Bitte les dir den von mir geposteten Link durch. Was machst du denn, wenn dein Server 4sec zum Antworten braucht und was passiert dann?
__________________
++++ Wieder einer ins Netz gegangen: Phishers Fritz zufrieden ++++
Blog
rudygotya ist offline   Mit Zitat antworten
Alt 10.02.2012, 21:36  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
du könntest eine außenstehende variable auf true setzen. Wenn die Funktion set... getriggert wird, überprüft diese ob die Variable true ist. Wenn du diese Funktion nun abbrechen möchtest, setzt du mit einer clear... Funktion einfach die Variable auf false. Die Variable wird bei onmouseout wieder auf true gesetzt und fertig. Sollte so durchaus funktionieren, gib bescheid wenn es geklappt hat.
Wozu sollte das gut sein? Genau diesen Zweck hat doch die timeout-Variable.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 10.02.2012, 21:38  
Erfahrener Benutzer
 
Registriert seit: 28.05.2008
Beiträge: 2.094
PHP-Kenntnisse:
Fortgeschritten
rudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nett
Standard

p.s: setInterval gibt einen identifier zurück, den man clearInterval übergeben sollte.
__________________
++++ Wieder einer ins Netz gegangen: Phishers Fritz zufrieden ++++
Blog
rudygotya ist offline   Mit Zitat antworten
Alt 10.02.2012, 22:26  
Erfahrener Benutzer
 
Benutzerbild von Aceh
 
Registriert seit: 01.03.2011
Beiträge: 120
PHP-Kenntnisse:
Anfänger
Aceh befindet sich auf einem aufstrebenden Ast
Aceh eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von rudygotya Beitrag anzeigen
Bitte les dir den von mir geposteten Link durch. Was machst du denn, wenn dein Server 4sec zum Antworten braucht und was passiert dann?
...habe den link gelesen, habe auch setinterval mit 500ms drinne, klappt alles, aber wie mache ich das mit dem clearInterval? das hab ich noch nicht so ganz verstanden
Aceh ist offline   Mit Zitat antworten
Alt 10.02.2012, 22:40  
Erfahrener Benutzer
 
Registriert seit: 28.05.2008
Beiträge: 2.094
PHP-Kenntnisse:
Fortgeschritten
rudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nett
Standard

https://developer.mozilla.org/en/DOM....clearInterval

schrei nicht, wenns nicht mehr geht, weil der server unter last langsamer liefert.
__________________
++++ Wieder einer ins Netz gegangen: Phishers Fritz zufrieden ++++
Blog
rudygotya ist offline   Mit Zitat antworten
Alt 11.02.2012, 07:09  
Erfahrener Benutzer
 
Registriert seit: 10.11.2011
Beiträge: 268
PHP-Kenntnisse:
Fortgeschritten
Solu ist zur Zeit noch ein unbeschriebenes Blatt
Standard

PHP-Code:
var foo true;

function 
onmouseover() {
    
foo false;
}

function 
onmouseout() {
    
foo true;
}

function 
interval() {
    if (
foo == true) {
        
/* dein Code */
    
}

Die Funktion sollte sich natürlich außerhalb des If-Statements aufrufen (interval). So meinte _ich_ das...
Solu ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
JS: Einführung - Javascript im Schichtenmodell nikosch Tutorials 4 11.04.2009 17:06
Probleme mit der Funktion - ImageTTFText() Hawk PHP Tipps 2008 1 01.10.2007 10:57
Probleme mit der Funktion - ImageTTFText() Hawk PHP Tipps 2008 9 26.09.2007 20:59
probleme mit max() funktion Crypi Datenbanken 4 09.01.2007 14:37
Probleme mit der mail() Funktion Kein Genie PHP Tipps 2006 2 22.10.2006 16:37
Funktion macht Probleme mokus PHP Tipps 2006 19 20.06.2006 03:16
Probleme mit einer Funktion ThaRider PHP Tipps 2006 3 06.04.2006 15:01
Probleme mit einer Funktion ThaRider PHP Tipps 2007 9 21.11.2005 21:54
PHP-GTK Tutorial Beitragsarchiv 9 02.11.2005 21:07
[Erledigt] probleme mit Funktion PHP Tipps 2005-2 3 06.10.2005 23:53
Rückgabewert einer rekrusiven Funktion PHP-Fortgeschrittene 7 06.10.2005 18:44
(schnellere) Funktion zum Zusammenfassen von CSS PHP-Fortgeschrittene 21 08.08.2005 16:47
probleme mit date funktion PHP Tipps 2005-2 8 02.08.2005 18:51
Funktion in einer Funktion aufrufen? PHP Tipps 2005-2 11 14.06.2005 15:14
[Erledigt] Wie kann ich beliebig viele Werte an eine Funktion übergeben PHP Tipps 2005 11 25.01.2005 10:44

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
javascript anhalten starten, javascript setinterval nach einiger zeit abbrechen, mouseover clearinterval, javascript clearinterval, function stoppen, javascript bei mouseover clearinterval, laufende php scripte stoppen, js funktion abbrechen, javascript laufende function, javascript interval stoppen, laufende js funktion abbrechen, javascript funktion stoppen, php funktion in bestimmte intervalen wieder ausführen, laufende javascripte abbrechen, clearinterval javascript

Alle Zeitangaben in WEZ +2. Es ist jetzt 12:08 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum