Javascript jQuery-用于多个图像的onclick缩放功能

Javascript jQuery-用于多个图像的onclick缩放功能,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我想问一下如何对多个图像重用下面的代码: 如何避免CSS代码中的冗余 更新的示例: 首先,如果你要使用一个id,它应该是唯一的。请记住,任何时候您想要以“jQuery”方式应用于许多元素的特定行为—这是使用类而不是id的最佳情况。例如: $(".myClass").click(function(){ $("#imgBig").attr("src", $(this).attr("src")); $("#overlay").show(); $("#overlayConten

我想问一下如何对多个图像重用下面的代码:

如何避免CSS代码中的冗余

更新的示例:


首先,如果你要使用一个id,它应该是唯一的。请记住,任何时候您想要以“jQuery”方式应用于许多元素的特定行为—这是使用类而不是id的最佳情况。例如:

$(".myClass").click(function(){
    $("#imgBig").attr("src", $(this).attr("src"));
    $("#overlay").show();
    $("#overlayContent").show();
});
您会注意到,我使用了
这个
,它是对单击的确切项目的引用!现在,您不必担心有许多相同类型的元素


首先-如果要使用id,它应该始终是唯一的。请记住,任何时候您想要以“jQuery”方式应用于许多元素的特定行为—这是使用类而不是id的最佳情况。例如:

$(".myClass").click(function(){
    $("#imgBig").attr("src", $(this).attr("src"));
    $("#overlay").show();
    $("#overlayContent").show();
});
您会注意到,我使用了
这个
,它是对单击的确切项目的引用!现在,您不必担心有许多相同类型的元素


首先-如果要使用id,它应该始终是唯一的。请记住,任何时候您想要以“jQuery”方式应用于许多元素的特定行为—这是使用类而不是id的最佳情况。例如:

$(".myClass").click(function(){
    $("#imgBig").attr("src", $(this).attr("src"));
    $("#overlay").show();
    $("#overlayContent").show();
});
您会注意到,我使用了
这个
,它是对单击的确切项目的引用!现在,您不必担心有许多相同类型的元素


首先-如果要使用id,它应该始终是唯一的。请记住,任何时候您想要以“jQuery”方式应用于许多元素的特定行为—这是使用类而不是id的最佳情况。例如:

$(".myClass").click(function(){
    $("#imgBig").attr("src", $(this).attr("src"));
    $("#overlay").show();
    $("#overlayContent").show();
});
您会注意到,我使用了
这个
,它是对单击的确切项目的引用!现在,您不必担心有许多相同类型的元素


您需要的是多个ID和一个HTML类来处理CSS。每个元素只能有一个ID,但它可以继承多个类。定义.imgSmall和.imgBig类,使用它们来处理CSS,然后使用任何适合您的ID方案进行点击检测


我建议使用img1、img1、img2和bigimg1、bigimg2、bigimg3之类的东西,因为这样可以在一个循环中生成所有html。

您需要的是多个ID和一个html类来处理CSS。每个元素只能有一个ID,但它可以继承多个类。定义.imgSmall和.imgBig类,使用它们来处理CSS,然后使用任何适合您的ID方案进行点击检测


我建议使用img1、img1、img2和bigimg1、bigimg2、bigimg3之类的东西,因为这样可以在一个循环中生成所有html。

您需要的是多个ID和一个html类来处理CSS。每个元素只能有一个ID,但它可以继承多个类。定义.imgSmall和.imgBig类,使用它们来处理CSS,然后使用任何适合您的ID方案进行点击检测


我建议使用img1、img1、img2和bigimg1、bigimg2、bigimg3之类的东西,因为这样可以在一个循环中生成所有html。

您需要的是多个ID和一个html类来处理CSS。每个元素只能有一个ID,但它可以继承多个类。定义.imgSmall和.imgBig类,使用它们来处理CSS,然后使用任何适合您的ID方案进行点击检测

我推荐一些类似img1、img1、img2和bigimg1、bigimg2、bigimg3的东西,因为这样可以让您在一个循环中生成所有html。

HTML

CSS

HTML

CSS

HTML

CSS

HTML

CSS


使用类而不是ID。是否尝试创建一些lightboxUse类而不是ID。是否尝试创建一些lightboxUse类而不是ID。是否尝试创建一些lightboxUse类而不是ID。是否尝试创建一些lightboxUse类非常感谢您的帮助;)非常感谢您的帮助;)非常感谢您的帮助;)非常感谢您的帮助;)
#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;
}