我尝试做的是显示一个较大的图像和一些其他较小的图像,下面应该在悬停时显示在较大的图像div中。
我得到了这么远,但是当没有缩略图悬停时,如何让更大的div显示其默认内容?
HTML结构:
<div class="preview">
<img src="...">
</div
<div class="thumbs">
<img src="..." class="zoom" rel="...">
<img src="..." class="zoom" rel="...">
</div>
jQuery的:
$(function(){
$("img.zoom").mouseover(
function(){
$(".preview").html( $("<img>").attr("src", $(this).attr("rel")) );
}
);
});
答案 0 :(得分:0)
您可以使用mouseout事件。
$("img.zoom").mouseout(
function(){
$(".preview").html( $("<img>").attr("src", "http://placehold.it/400x220") );
}
);
小提琴:http://jsfiddle.net/j5g2u/3/
希望它有所帮助。
答案 1 :(得分:0)
您可以单独定义某个函数以用作mouseover
:
var view = function(e){
$(".preview").html( $("<img>").attr("src", $(e.target).attr("rel")) );
};
$("img.zoom").mouseover(view);
//call it initially, suppose the first img.zoom is the default
view({target: $("img.zoom")[0]});