in Tile.Image do the opacity filter setting where it was done before, i.e. right after the img creation

This commit is contained in:
Éric Lemoine
2012-01-10 21:24:09 +01:00
parent 30c5b11d99
commit d3db3011a3

View File

@@ -245,6 +245,11 @@ OpenLayers.Tile.Image = OpenLayers.Class(OpenLayers.Tile, {
}
style.visibility = "hidden";
style.opacity = 0;
if (this.layer.opacity < 1) {
style.filter = 'alpha(opacity=' +
(this.layer.opacity * 100) +
')';
}
style.position = "absolute";
if (this.layerAlphaHack) {
// move the image out of sight
@@ -309,7 +314,6 @@ OpenLayers.Tile.Image = OpenLayers.Class(OpenLayers.Tile, {
var img = this.imgDiv;
img.style.visibility = 'hidden';
img.style.opacity = 0;
img.style.filter = 'alpha(opacity=0)';
if (url) {
img.src = url;
}
@@ -361,7 +365,6 @@ OpenLayers.Tile.Image = OpenLayers.Class(OpenLayers.Tile, {
img.style.visibility = 'inherit';
img.style.opacity = this.layer.opacity;
img.style.filter = 'alpha(opacity=' + (this.layer.opacity * 100) + ')';
this.isLoading = false;
this.events.triggerEvent("loadend");