HighDots Forums  

portables wait-Cursor an/aus

Javascript (German) Programmiersprache JavaScript. (de.comp.lang.javascript)


Discuss portables wait-Cursor an/aus in the Javascript (German) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Torsten Robitzki
 
Posts: n/a

Default portables wait-Cursor an/aus - 07-13-2007 , 03:35 AM






Hallo,
hat jemand von euch eine möglichst portable Lösung, um für ein
Browser-Fenster den Cursor auf wait zu stellen und danach wieder zurück?
Meine Lösung geht so einiger Maßen, aber der eine oder andere Browser
hat da so seine Maken mit.

mfg Torsten


Reply With Quote
  #2  
Old   
Thomas 'PointedEars' Lahn
 
Posts: n/a

Default Re: portables wait-Cursor an/aus - 07-31-2007 , 04:14 PM






Torsten Robitzki wrote:
Quote:
hat jemand von euch eine möglichst portable Lösung, um für ein
Browser-Fenster den Cursor auf wait zu stellen und danach wieder zurück?
Meine Lösung geht so einiger Maßen, aber der eine oder andere Browser
hat da so seine Maken mit.
Wie wäre es, wenn Du zunächst Deine Lösung oder deren URL postest?
Dann könnte man analysieren, wo das Problem liegt. Auch wäre eine
Angabe für "der eine oder andere Browser" für die Problemanalyse nützlich.


PointedEars
--
Prototype.js was written by people who don't know javascript for people
who don't know javascript. People who don't know javascript are not the
best source of advice on designing systems that use javascript.
-- Richard Cornford, <f806at$ail$1$8300dec7 (AT) news (DOT) demon.co.uk>


Reply With Quote
  #3  
Old   
Torsten Robitzki
 
Posts: n/a

Default Re: portables wait-Cursor an/aus - 08-01-2007 , 02:35 AM



Hallo Thomas,

Thomas 'PointedEars' Lahn wrote:
Quote:
Wie wäre es, wenn Du zunächst Deine Lösung oder deren URL postest?
Dann könnte man analysieren, wo das Problem liegt. Auch wäre eine
Angabe für "der eine oder andere Browser" für die Problemanalyse nützlich.
Gerne:

var Tools = {

_changed_cursors : [],

wait_cursor : function() {
if ( Tools._changed_cursors.length != 0 )
return;
document.body.style.cursor = 'wait';

var links = document.getElementsByTagName('A')
for (var i=0;i < links.length; i++) {
Tools._changed_cursors.push(links[i]);
Tools._changed_cursors.push(links[i].style.cursor);
links[i].style.cursor='wait'
}

var inputs = document.getElementsByTagName('INPUT')
for (var i=0;i < inputs.length; i++) {
Tools._changed_cursors.push(inputs[i]);
Tools._changed_cursors.push(inputs[i].style.cursor);
inputs[i].style.cursor='wait'
}
},

wait_cursor_off : function() {
document.body.style.cursor = 'auto';
for ( var i = 0; i < Tools._changed_cursors.length; i += 2 ) {
Tools._changed_cursors[i].style.cursor =
Tools._changed_cursors[i+1];
}

Tools._changed_cursors = [];
}

}

Diese Lösung funktioniert im IE 6.0 und 7.0, FireFox 1.5 und Safari ganz
gut. Im Opera 9.21 funktioniert die wait_cursor_off-Funktion nicht, es
werden Cursor für Links nicht wieder richtig hergesetellt (es werden
ganz normale Zeiger) und die Sanduhr verschwindet erst, wenn man den
Zeiger bewegt.

mfg Torsten



Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.