Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我有一个图像库,我想打开每个图像使用模式时,点击每个_Javascript_Html_Css - Fatal编程技术网

Javascript 我有一个图像库,我想打开每个图像使用模式时,点击每个

Javascript 我有一个图像库,我想打开每个图像使用模式时,点击每个,javascript,html,css,Javascript,Html,Css,我建立了一个包含13张照片的图像库,这些照片是我在w3school找到的,我根据自己的需要重建的,这个图像库看起来很不错,但问题是我只能使用modal打开第一张图像,我编辑了它 我在w3schools中也发现了一些javascript代码snippe,但只适用于第一个图像,而不适用于其他图像。我是javascript新手,我希望在触摸或单击每个图像时使用model打开图库中的每个图像。 这是我正在使用的代码 //获取模式 var modal=document.getElementById(“m

我建立了一个包含13张照片的图像库,这些照片是我在w3school找到的,我根据自己的需要重建的,这个图像库看起来很不错,但问题是我只能使用modal打开第一张图像,我编辑了它 我在w3schools中也发现了一些javascript代码snippe,但只适用于第一个图像,而不适用于其他图像。我是javascript新手,我希望在触摸或单击每个图像时使用model打开图库中的每个图像。 这是我正在使用的代码

//获取模式
var modal=document.getElementById(“myModal”);
//获取图像并将其插入模式-使用其“alt”文本作为标题
var img=document.getElementById(“image-gall-1”);
var modalImg=document.getElementById(“img01”);
var captionText=document.getElementById(“caption-gallery-fu-sc”);
img.onclick=函数(){
modal.style.display=“块”;
modalImg.src=this.src;
captionText.innerHTML=this.alt;
}
//获取关闭模态的元素
var span=document.getElementsByClassName(“close gallery fu sc”)[0];
//当用户单击(x)时,关闭模式对话框
span.onclick=function(){
modal.style.display=“无”;
}
.row{
显示:-ms flexbox;/*IE 10*/
显示器:flex;
-ms flex wrap:wrap;/*IE 10*/
柔性包装:包装;
填充:0.4px;
}
/*创建两个相邻的相等列*/
.栏目{
-ms flex:50%;/*IE 10*/
弹性:50%;
填充:60px 4px;
}
.img列{
边缘顶部:8px;
垂直对齐:中间对齐;
}
/*设置用于触发模式的图像的样式*/
#image-gall-1、image-gall-2、image-gall-3、image-gall-4、image-gall-5、image-gall-6、image-gall-7、image-gall-8、image-gall-9、image-gall-10、image-gall-11、image-gall-12、image-gall-13{
边界半径:5px;
光标:指针;
过渡:0.3s;
}
#图片-gal-gal-gal-3:表示:盘旋,;图片-gal-gal-3:意思意思意思是:意思意思意思是:意思意思意思是:意思意思意思是:意思意思意思是:意思意思意思是:意思意思是:意思是:意思是:意思是:意思意思是:1:1:表示表示:意思意思意思意思是:意思意思是:gal-7:盘旋,图片-5:意思是:意思是:意思意思是:意思是:意思是:意思是:意思是:意思是:意思意思是:意思是:意思是:意思意思意思意思是:意思意思是:gal-gal-4:4:4:意思是:意思意思意思意思意思是:意思是:意思是:意思意思意思意思是:意思是:意思意思意思是:意思意思意思意思意思是:意思意思意思意思意思意思意思意思是:意思意思意思意思意思意思是:意思意思意思意思意思意思意思是:4:意思意思意思意思意思意思意思意思意思意思是:意思{不透明度:0.7;}
/*模态(背景)*/
莫代尔画廊{
显示:无;/*默认情况下隐藏*/
位置:固定;/*保持原位*/
z指数:1;/*位于顶部*/
填充顶部:100px;/*框的位置*/
左:0;
排名:0;
宽度:100%;/*全宽*/
高度:100%;/*全高*/
溢出:自动;/*根据需要启用滚动*/
背景色:rgb(0,0,0);/*回退色*/
背景色:rgba(0,0,0,0.9);/*黑色w/不透明度*/
}
/*模态内容(图像)*/
.modal内容库fu sc{
填充顶部:80px;
保证金:自动;
显示:块;
宽度:80%;
最大宽度:700px;
}
/*模态图像标题(图像文本)-与图像宽度相同*/
#标题库富sc{
保证金:自动;
显示:块;
宽度:80%;
最大宽度:700px;
文本对齐:居中;
颜色:#ccc;
填充:10px0;
高度:150像素;
}
/*添加动画*/
.modal内容库fu sc,#标题库fu sc{
-webkit动画名称:缩放;
-webkit动画持续时间:0.6s;
动画名称:缩放;
动画持续时间:0.6s;
}
@-webkit关键帧缩放{
来自{-webkit变换:缩放(0)}
到{-webkit转换:缩放(1)}
}
@关键帧缩放{
来自{transform:scale(0)}
到{变换:比例(1)}
}
/*关闭按钮*/
关馆富资深大律师{
位置:绝对位置;
顶部:85px;
右:35px;
颜色:#f1f1;
字体大小:40px;
字体大小:粗体;
过渡:0.3s;
}
.关闭画廊fu sc:悬停,
关闭画廊傅sc:聚焦{
颜色:#bbb;
文字装饰:无;
光标:指针;
}
/*较小屏幕上的100%图像宽度*/
@仅介质屏幕和(最大宽度:700px){
.modal内容库fu sc{
宽度:100%;
}
}

×

您需要针对库中的每个
img
,而不仅仅是一个特定的
id

var img = document.querySelectorAll(".column img");
然后在这些图像上循环:

img.forEach((imgA)=>{
    imgA.onclick = function(){
      modal.style.display = "block";
      modalImg.src = this.src;
      captionText.innerHTML = this.alt;
    }
});
//获取模式
var modal=document.getElementById(“myModal”);
//获取图像并将其插入模式-使用其“alt”文本作为标题
var img=document.queryselectoral(“.column img”);
var modalImg=document.getElementById(“img01”);
var captionText=document.getElementById(“caption-gallery-fu-sc”);
img.forEach((imgA)=>{
imgA.onclick=函数(){
modal.style.display=“块”;
modalImg.src=this.src;
captionText.innerHTML=this.alt;
}
});
//获取关闭模态的元素
var span=document.getElementsByClassName(“close gallery fu sc”)[0];
//当用户单击(x)时,关闭模式对话框
span.onclick=function(){
modal.style.display=“无”;
}
.row{
显示:-ms flexbox;/*IE 10*/
显示器:flex;
-ms flex wrap:wrap;/*IE 10*/
柔性包装:包装;
填充:0.4px;
}
/*创建两个相邻的相等列*/
.栏目{
-ms flex:50%;/*IE 10*/
弹性:50%;
填充:60px 4px;
}
.img列{
边缘顶部:8px;
垂直对齐:中间对齐;
}
/*设置用于触发模式的图像的样式*/
#image-gall-1、image-gall-2、image-gall-3、image-gall-4、image-gall-5、image-gall-6、image-gall-7、image-gall-8、image-gall-9、image-gall-10、image-gall-11、image-gall-12、image-gall-13{
边界半径:5px;
光标:指针;
过渡:0.3s;
}
#图片-gal-gal-gal-3:表示:盘旋,;图片-gal-gal-3:意思意思意思是:意思意思意思是:意思意思意思是:意思意思意思是:意思意思意思是:意思意思意思是:意思意思是:意思是:意思是:意思是:意思意思是:1:1:表示表示:意思意思意思意思是:意思意思是:gal-7:盘旋,图片-5:意思是:意思是:意思意思是:意思是:意思是:意思是:意思是:意思是:意思意思是:意思是:意思是:意思意思意思意思是:意思意思是:gal-gal-4:4:4:意思是:意思意思意思意思意思是:意思是:意思是:意思意思意思意思是:意思是:意思意思意思是:意思意思意思意思意思是:意思意思意思意思意思意思意思意思是:意思意思意思意思意思意思是:意思意思意思意思意思意思意思是:4:意思意思意思意思意思意思意思意思意思意思是:意思{不透明度:0.7;}
/*模态(背景)*/
莫代尔画廊{
显示:无;/*默认情况下隐藏*/
位置:固定;/*保持原位*/
z指数:1;/*位于顶部*/
填充顶部:100px;/*框的位置*/
左:0;
排名:0;
宽度:100%;/*全宽*/
嗨
var images = document.getElementById("image-gall");
var modalImg = document.getElementById("img01");
var captionText = document.getElementById("caption-gallery-fu-sc");    
for (var i = 0; i < images.length; ++i) {
    var img = images[i];
    img.onclick = function() {
        modal.style.display = "block";
        modalImg.src = this.src;
        captionText.innerHTML = this.alt;
    }
}