In mijn geval heb ik overigens het script aangepast zodat deze een schaal van 0 tot 100% heeft (ter info)
Ik heb zelf helemaal geen idee waar te beginnen :-(
dus een duwtje in de goede richting is meer dan welkom.
PhP is me bekend, mocht daarin een oplossing liggen nog.
Hmzzzz....
Op zich werkt het...zij het dat ik de kleur niet in de thermometer heb.
De kleur wordt in principe gevuld binnen het javascript (met connectie naar css), waardoor je de meter langzaam ziet oplopen. Dus mijn vermoeden is dat dat oplopen van kleur a naar kleur b dan ook binnen het javascript moet gebeuren
Ik zal daarom eens kijken of ik dit php script kan omzetten binnen het javascript...
Wel... het oplopen binnen het script zit ingebakken in het ajax scriptje.
Om heel veel werk te voorkomen ben ik maar opnieuw begonnen met een eigen javascript gedeeltelijk op basis van wat je hierboven gaf Frank.
Zoals ik het nu heb, wordt meteen de volledige pagina geladen (html), en het javascript loopt gewoon door. Dat is perfect! Want dat was met alles via php doen helaas niet het geval.
Grappig genoeg is de gehele code ook een stuk korter geworden vooralsnog, maar uiteraard is hij nog niet af. Nog even mooi maken :-) Het begin is er echter...
En het javascript:
<?php
<script>
function progressBlocks(j){
//Choose your own paramaters:
var height = 3;//in pixels
var width = 60;//in pixels
var delay = 18;//milliseconds Blauw: #0000CC Rood : #FF0000
//Other variables
var dist = j*height + "px";
var siteid = "siteID" + j;
var red=255-(2*j);
var grn=0;
var blu=(2*j);
var color = "rgb("+red+","+grn+","+blu+")";
Top. Je hebt echter helemaal die functie niet nodig :-)
Er wordt gebruik gemaakt van jquery's .animate() functie. Deze functie regelt alles zelf. Je hoeft alleen maar de eindwaarde op te geven en te zorgen dat het element dat geanimeerd gaat worden de juiste beginwaarde heeft voordat je de animatie start.
Om kleurverloop te ondersteunen moet wel de jqueryui library worden toegevoegd.
toevoegen van jqueryui in de <head> van index.html: