Javascript jQuery-用于多个图像的onclick缩放功能
我想问一下如何对多个图像重用下面的代码: 如何避免CSS代码中的冗余 更新的示例: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
首先,如果你要使用一个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;
}