2010-08-14 3 views
3

Я хочу отображать изображение с масштабированием (при наведении курсора мыши) поверх определенных изображений, чтобы они отображали «нажмите здесь, чтобы увеличить». Я не хочу использовать курсор.Показать изображение поверх другого изображения при опрокидывании

Я уверен, что есть хороший способ сделать это с помощью javascript jQuery, но я этого не знаю.

Есть ли у кого-нибудь хорошие идеи?

ответ

3

HTML:

<a href='big.jpg'> 
    <img src='mini.jpg' alt='a kitten'> 
    <span>Click to view larger</span> 
</a> 

CSS:

a > img + span {display: none} 
a:hover > img + span {display: inline} 

Тогда стиль, как вам нравится.

+0

Работает отлично! – talkingD0G

+0

Одно из незначительных моментов: IE5 не поддерживается. –

1

This jQuery plugin, кажется, делает то, что вы хотите, и вы можете легко настроить его в соответствии с вашими потребностями (например, щелчок по реализации).

+0

+1 для JQuery :) –

+0

собрата Киви от Tron. Приветствия :) – Marko

+0

Это сработает, если только мне не нужна возможность щелкнуть пользователем, чтобы открыть большую версию изображения. Этот скрипт использует тег , чтобы отобразить малый магнит. стекло изображение. Я что-то упускаю? – talkingD0G

0

Вы хотите использовать значок масштабирования вместо указателя курсора? Mozilla поддерживает курсор масштабирования (http://www.worldtimzone.com/mozilla/testcase/css3cursors.html), но вам придется столкнуться с проблемой IE. Может быть, вы можете иметь скрытый DIV с пользовательской зум-значок, как: <div style="display:none" id="zoomcursor">yourcursor</div>, то вы можете играть с изображениями и JQuery:

$('img.zoomthis').mouseover(function(){ 
    var pos = $(this).position(); 
    $('#zoomcursor').css("position","absolute"); 
    $('#zoomcursor').css("top",pos.top+18);//You have to change this in order to place it right over your image 
    $('#zoomcursor').css("left",$(obj).width()-30); //this too 
    $('#zoomcursor').show(); 
}).mouseout(function(){ 
    $('#zoomcursor').hide(); 
})