HunterP
Gebruiker
- Lid geworden
- 7 jun 2008
- Berichten
- 23
Besten,
Voor gebruik op een forum heb ik onderstaand javascript welke controleert of de gebruikersavatars niet groter zijn dan de maximum afmetingen en deze indien nodig naar beneden schaalt :
Het gekke is dat tijdens het laden van de pagina alle avatars die juist kleiner zijn dan de max. afmetingen juist worden uitgerekt naar deze max. afmetingen om vervolgens, wanneer de pagina volledig is geladen, weer de normale afmetingen aan te nemen.
Blijkbaar doet het script ook iets met een avatar die niet te groot is, maar dat kan ik er zelf zo 1,2,3 niet uit afleiden...
Groeten, Peter.
Voor gebruik op een forum heb ik onderstaand javascript welke controleert of de gebruikersavatars niet groter zijn dan de maximum afmetingen en deze indien nodig naar beneden schaalt :
Code:
function smf_avatarResize()
{
var possibleAvatars = document.getElementsByTagName ? document.getElementsByTagName("img") : document.all.tags("img");
for (var i = 0; i < possibleAvatars.length; i++)
{
if (possibleAvatars[i].className != "avatar")
continue;
var tempAvatar = new Image();
tempAvatar.src = possibleAvatars[i].src;
if (smf_avatarMaxWidth != 0 && tempAvatar.width > smf_avatarMaxWidth)
{
possibleAvatars[i].height = (smf_avatarMaxWidth * tempAvatar.height) / tempAvatar.width;
possibleAvatars[i].width = smf_avatarMaxWidth;
}
else if (smf_avatarMaxHeight != 0 && tempAvatar.height > smf_avatarMaxHeight)
{
possibleAvatars[i].width = (smf_avatarMaxHeight * tempAvatar.width) / tempAvatar.height;
possibleAvatars[i].height = smf_avatarMaxHeight;
}
else
{
possibleAvatars[i].width = tempAvatar.width;
possibleAvatars[i].height = tempAvatar.height;
}
}
if (typeof(window_oldAvatarOnload) != "undefined" && window_oldAvatarOnload)
{
window_oldAvatarOnload();
window_oldAvatarOnload = null;
}
}
Het gekke is dat tijdens het laden van de pagina alle avatars die juist kleiner zijn dan de max. afmetingen juist worden uitgerekt naar deze max. afmetingen om vervolgens, wanneer de pagina volledig is geladen, weer de normale afmetingen aan te nemen.
Blijkbaar doet het script ook iets met een avatar die niet te groot is, maar dat kan ik er zelf zo 1,2,3 niet uit afleiden...
Groeten, Peter.
Laatst bewerkt: