michael_stim >> Jeg forstår udmærket ... det er desværre vanskeligere at finde en troværdig og brugbar tutorial om Ajax på nettet, end det er at finde et et par badebukser på Antarktis!
Langt de fleste, der skriver om Ajax, har skræmmende ringe indsigt i Ajax - og JavaScript/DOM generelt. Det smitter desværre voldsomt af på de fleste, der bruger Ajax :o|
Anyway, hvis nogen har lyst til at prøve animationen, jeg beskrev ovenfor, er her et eksempel. Hent først billedet
activity16v.png, der ligger for enden af stien:
C:\Program Files\Windows Sidebar\Gadgets\Weather.Gadget\images\. Prøv så følgende (som dog ikke er MS' originale script, men noget jeg selv har skrevet og "krøllet sammen"):
<script type="text/javascript">
(function() {
/***** Edit these properties *****/
var h = 16, w = 16,
im = "activity16v.png";
/*********** Stop edit ***********/
function z(s){return s+"px"};var ws=function(eP){this.s=document.createElement("div");var oC={position:"absolute",width:z(w),height:z(h),top:"50%",left:"50%",margin:"-"+z(h)+" -"+z(w),zIndex:1000,backgroundImage:"url("+im+")",backgroundPositionY:0},x=null,c=this.s.style;for(x in oC)c[x]=oC[x];this.c=eP};var p=ws.prototype;p.show=function(){this.c.appendChild(this.s);this.a()};p.hide=function(){if(this.t){clearInterval(this.t);this.t=null}this.c.removeChild(this.s)};p.a=function(){var c=this.s.style;this.t=setInterval(function(){c.backgroundPositionY=parseInt(c.backgroundPositionY)-w},30)};window.WaitSpinner=ws;
})()
var oSpin = new WaitSpinner(document.body);
</script>
<p><button onclick="oSpin.show()">Vis spinner</button>
<button onclick="oSpin.hide()">Gem spinner</button></p>
Argumentet, der medsendes, når en
WaitSpinner instantieres, er elementet, spinneren indsættes i. Dette element skal være positioneret
absolute eller
relative - og spinneren vil så centrere sig horisontalt og vertikalt