Вы уверены, что можете настроить его лучше, но вот доказательство концепции .
Примечание: стиль ваших изображений должен быть position: relative
Использование ( Демо )
FancyZoom("container");
Конструктор
function FancyZoom(container, options) {
container = container || document;
if (typeof container == "string") {
container = document.getElementById(container);
}
function isNodeName(el, name) {
return el.nodeName.toLowerCase() === name;
}
function getTarget(e) {
e = e || window.event;
return e.target || e.srcElement;
}
// image {mouseover} event handler (delegated)
container.onmouseover = function(e) {
var el = getTarget(e);
if (isNodeName(el, "img")) {
zoomIn(el);
// image {mouseout} event handler
el.onmouseout = function(e) {
zoomOut(el);
el.onmouseout = null;
};
}
};
}
Анимация ( emile.js )
function zoomIn(thumb) {
thumb.style.zIndex = 10;
emile( thumb,
"width:" + 174 + "px;" +
"height:" + 174 + "px;" +
"margin-left:" + -37 + "px;" +
"margin-top:" + -37 + "px;",
{ duration: 200 }
);
}
function zoomOut(thumb) {
thumb.style.zIndex = 1;
emile( thumb,
"width:" + 100 + "px;" +
"height:" + 100 + "px;" +
"margin-left:" + 0 + "px;" +
"margin-top:" + 0 + "px;",
{ duration: 100 }
);
}
Проверено: IE7 +, FF2 +, Safari 4+, Chrome, Opera