javascript - jQuery - 多张图片的点击缩放功能

标签 javascript jquery html css

我想请教一下如何对多张图片复用下面的代码: http://jsfiddle.net/a8c9P/

如何避免CSS代码冗余?

一个更新的例子:http://jsfiddle.net/a8c9P/156

$("#imgSmall").click(function() {     
    $("#imgBig").attr("src", "http://www.freeimageslive.com/galleries/sports/music/pics/musical_notes.jpg");
    $("#overlay").show();
    $("#overlayContent").show();
});

$("#imgBig").click(function(){
    $("#imgBig").attr("src", "");
    $("#overlay").hide();
    $("#overlayContent").hide();
});

最佳答案

http://jsfiddle.net/a8c9P/157/

HTML

<div id="overlay"></div>
<div id="overlayContent">
    <img id="imgBig" src="" alt="" width="400" />
</div>

<img class="imgSmall" width="200" src="http://www.freeimageslive.com/galleries/space/earth/pics/a17_h_148_22718.gif" alt="" />


<img class="imgSmall" width="200" src="http://www.freeimageslive.com/galleries/space/earth/pics/a17_h_148_22718.gif" alt="" />

<img class="imgSmall" width="200" src="http://www.freeimageslive.com/galleries/space/earth/pics/a17_h_148_22718.gif" alt="" />

JS

$(".imgSmall").click(function(){
    $("#imgBig").attr("src",$(this).attr('src'));
    $("#overlay").show();
    $("#overlayContent").show();
});

$("#imgBig").click(function(){
    $("#imgBig").attr("src", "");
    $("#overlay").hide();
    $("#overlayContent").hide();
});

CSS

#overlay{
    position: fixed; 
    width: 100%; 
    height: 100%; 
    top: 0px; 
    left: 0px; 
    background-color: #000; 
    opacity: 0.7;
    filter: alpha(opacity = 70) !important;
    display: none;
    z-index: 100;

}

#overlayContent{
    position: fixed; 
    width: 100%;
    top: 100px;
    text-align: center;
    display: none;
    overflow: hidden;
    z-index: 100;
}

#contentGallery{
    margin: 0px auto;
}

#imgBig, .imgSmall{
    cursor: pointer;
}

关于javascript - jQuery - 多张图片的点击缩放功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25426242/

相关文章:

javascript - 从 C# 生成 JQuery (MVC 5 - Razor)

javascript - DataTables row.add到特定索引

html弹出背景与移动设备中的背景重叠

javascript - 标题在滚动时缩小,但当滚动到变化点时会发生闪烁

javascript - Canvas 游戏的滞后运动

javascript - javascript 重定向后 css 无法正确加载

javascript - 如何使用 mootools 将变量放入链式函数中

javascript - results.shift 不是函数 : firefox extension

javascript - 在 Electron 中更改 BrowserWindow 的系统 z 顺序,可能吗?

javascript - jQuery 隐藏和显示 - 在我单击它之前覆盖图像 "runs"