Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Wait cursor medan scriptet körs visas ej

Postades av 2004-09-29 18:01:18 - Joacim Ahlberg, i forum javascript/dhtml, Tråden har 9 Kommentarer och lästs av 694 personer

Tjena,

jag tänkte bjuda surfaren på ett litet timglas medan jag låter honom vänta på sin trötta maskin att bli klar, men det gick inte lika lätt som jag föreställde mig. Nedanstående ligger i en funktion.

<code>
document.getElementById("thisbody").style.cursor = "wait";

.... jooobbar...

document.getElementById("thisbody").style.cursor = "default";
</code>

Vad skall jag göra för att få detta att funka i ex IE5-

mvh
Jocke


Svara

Sv: Wait cursor medan scriptet körs visas ej

Postades av 2004-09-29 18:22:32 - Per Persson

Pröva
<code>
document.body.style.cursor = 'wait';
</code>

Jag antar att det är body-elementet som du satt id="thisbody" på och att din första kod ligger före body-slutmärket. Där är body-elementet inte färdigskapat när du kör koden, vilket kan vara en orsak till att elementet inte hittas.


Svara

Sv: Wait cursor medan scriptet körs visas ej

Postades av 2004-09-29 18:48:16 - Simon Dahlbacka

..och vad exakt innebär ditt ...joobbar... ?

har du nån dryg dhtml kod där eller?

ifall du försöker visa medan sidan laddas så är det något tveksamt om huruvida det funka om inte Per Perssons lösning funkar


Svara

Sv: Wait cursor medan scriptet körs visas ej

Postades av 2004-09-30 09:33:42 - Joacim Ahlberg

Det är bara dryga beräkningar som körs... exempelvis lite matematiska formler som kräver en del rekursioner... sedan sätts ett antal lagers positioner när detta är klart (sliter ca 15s)


Svara

Sv: Wait cursor medan scriptet körs visas ej

Postades av 2004-09-30 09:36:10 - Joacim Ahlberg

Inget problem med att något id eller liknande saknas!
Sidan är redan laddad då användaren själv startar funktionen.
Det jag menar med jobbar är att funktionen kör (utan problem) det är bara det att timglaset ej ändras.


Svara

Sv: Wait cursor medan scriptet körs visas ej

Postades av 2004-09-30 12:14:15 - Oskar Johansson

En teori är att du inte ger den någon tid att verkställa det på; testa att använda setTimeout-funktionen i javascript. Använd den så att du i den vanliga funktionen bara sätter muspekaren och sedan anropar setTimeout. setTimeout anropar sedan efter några ms resten av funktionen


Svara

Sv: Wait cursor medan scriptet körs visas ej

Postades av 2004-09-30 12:54:41 - Per Persson

Med följande kod visas aldrig timglaset. Det beror på att do_the_work() startas, setTimeout() körs och sedan avslutas do_the_work() direkt, varvid muspekaren återställs.
<code>
<script type="text/javascript">
function do_big_calculation()
{
document.body.style.cursor = "wait";

do_the_work();

document.body.style.cursor = "default";
}

var c = 0;
function do_the_work()
{
if(c < 10) {
c++;
document.getElementById('counter').innerHTML = c;
setTimeout('do_the_work()', 1000);
}
else {
document.getElementById('counter').innerHTML = 'done';
}
}
</script>

<body onload="do_big_calculation()">

<p id="counter"></p>

</body>
</code>

Låter jag i stället do_the_work() återställa muspekaren när "beräkningen" är färdig, syns timglaset.
<code>
<script type="text/javascript">
function do_big_calculation()
{
document.body.style.cursor = "wait";

do_the_work();
}

var c = 0;
function do_the_work()
{
if(c < 10) {
c++;
document.getElementById('counter').innerHTML = c;
setTimeout('do_the_work()', 1000);
}
else {
document.getElementById('counter').innerHTML = 'done';
document.body.style.cursor = "default";
}
}
</script>

<body onload="do_big_calculation()">

<p id="counter"></p>

</body>
</code>


Svara

Sv: Wait cursor medan scriptet körs visas ej

Postades av 2004-09-30 13:09:14 - Joacim Ahlberg

Onkelborg...

Jag skrev om det med att lägga om en wrapper men det verkar inte 'ske vår vilja'...
Givetvis är anropet ändrat att peka på denna nya funktion :)

<code>
function toggleLayerWrapper(lyr,yMin,yMax) {

document.body.style.cursor = "wait";

setTimeout(toggleLayer(lyr,yMin,yMax),200);

document.body.style.cursor = "default";
}
</code>


Svara

Sv: Wait cursor medan scriptet körs visas ej

Postades av 2004-09-30 13:11:36 - Joacim Ahlberg

Per the man....

Det gjorde susen !!!!!

mvh
Jocke


Svara

Sv: Wait cursor medan scriptet körs visas ej

Postades av 2004-09-30 14:23:57 - Oskar Johansson

Hm... Jag skrev:
>setTimeout anropar sedan efter några ms resten av funktionen

Resten måste ju vara just resten, även att återställa muspekaren?


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 722
27 958
271 751
208
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies