Ik ben bezig met een website waar ik grafieken genereer dmv een list en css. Nu heb ik het zo gemaakt dat wanneer een grafiek zichtbaar is en er een grafiek van een andere datum wordt aangevraagd de eerste grafiek wegfade (fadeOut), jQuery via een php script de nieuwe grafiek ophaalt en deze weer infade (fadeIn). Dit werkt perfect zoals bedoelt in "alle" browsers (heb getest in ff, safari en chrome) maar niet in internet explorer.
Mijn jQuery code:
In de file grafiek.php staat een div met id "grafiek". Daar komt de grafiek in. De php functie welke de grafiek teruggeeft aan bovenstaande code heeft de volgende uitvoer:
Bovenstaande code wordt doormiddel van css omgetoverd tot grafiekje
In internet explorer komt gewoon ineens de nieuwe grafiek zonder te faden. De grafiek titel fade echter wel (Verbruik van 26 juli 2009 (in m<sup>3</sup>)<br><br>)...
Ik hoop dat iemand een oplossing weet, alvast bedankt iig!
Mijn jQuery code:
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
| $(document).ready(function(){ putButtonFunctionality(); }); function putButtonFunctionality(){ $(".activeButtons").click(function() { var dag = $("#dag").val(); var maand = $("#maand").val(); var jaar = $("#jaar").val(); $.get("include/processGraph.php", { jaar: jaar, maand: maand, dag: dag }, function (data){ $('#grafiek') .fadeOut(500, function() { $('#grafiek').html("") .append(data) .fadeIn(500, function() { $('#grafiek').append(""); }); }) }); return false; }); } |
In de file grafiek.php staat een div met id "grafiek". Daar komt de grafiek in. De php functie welke de grafiek teruggeeft aan bovenstaande code heeft de volgende uitvoer:
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| <div id="grafiek"> Verbruik van 26 juli 2009 (in m<sup>3</sup>)<br><br> <ul class="verticalBarGraph"> <li class='achtergrond' style='height: 220px; width: 640px;'>0.1</li> <li class='achtergrond' style='height: 170px; width: 640px;'>0.075</li> <li class='achtergrond' style='height: 120px; width: 640px;'>0.05</li> <li class='achtergrond' style='height: 70px; width: 640px;'>0.025</li> <li class='achtergrond' style='height: 20px; width: 640px;'>0</li> <li class='verbruik' style='width: 21px; height: 60px; left: 40px;' title='Kosten: € 0.024, verbruik: 0.02 m3'><a href='#' style='height: 40px;'></a></li> <li class='noresult' style='height: 20px; width: 24px; left: 40px;'>0</li> <li class='verbruik' style='width: 21px; height: 200px; left: 64px;' title='Kosten: € 0.108, verbruik: 0.09 m3'><a href='#' style='height: 180px;'></a></li> <li class='noresult' style='height: 20px; width: 24px; left: 64px;'>1</li> </ul> </div> |
Bovenstaande code wordt doormiddel van css omgetoverd tot grafiekje
In internet explorer komt gewoon ineens de nieuwe grafiek zonder te faden. De grafiek titel fade echter wel (Verbruik van 26 juli 2009 (in m<sup>3</sup>)<br><br>)...
Ik hoop dat iemand een oplossing weet, alvast bedankt iig!