Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.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_Jquery_Css - Fatal编程技术网

Javascript 尝试使用单击事件创建图像选项卡库

Javascript 尝试使用单击事件创建图像选项卡库,javascript,html,jquery,css,Javascript,Html,Jquery,Css,W3Schools有一个我用来制作图像标签库的工具 他们使用简单JS的例子,我尝试使用jQuery。我不熟悉使用jQuery,但我有一个函数,可以在控制台中抓取图像,但所选图像不会出现在id为\expandedImg的img元素中 我似乎不知道是什么地方出了问题,或者为什么它不能呈现我单击的图像。我希望得到任何指导。谢谢 $(文档).ready(函数(){ $(“.column img”)。单击(函数(){ var newclass=$(this.attr(“src”); console.lo

W3Schools有一个我用来制作图像标签库的工具

他们使用简单JS的例子,我尝试使用jQuery。我不熟悉使用jQuery,但我有一个函数,可以在控制台中抓取图像,但所选图像不会出现在id为
\expandedImg
img
元素中

我似乎不知道是什么地方出了问题,或者为什么它不能呈现我单击的图像。我希望得到任何指导。谢谢

$(文档).ready(函数(){
$(“.column img”)。单击(函数(){
var newclass=$(this.attr(“src”);
console.log(newclass);
var oldclass=$(“#expandedImg”).attr(“id”);
console.log(oldclass);
$(“#expandedImg”).fadeOut(函数(){
$(“#expandedImg”).removeClass(旧类).addClass(新类).fadeIn(“慢”);
console.log(newclass);
});
});
});
/*网格:四个相邻浮动的相等列*/
.栏目{
浮动:左;
宽度:20%;
填充:10px;
}
/*在网格内设置图像样式*/
.img列{
不透明度:0.8;
光标:指针;
}
.列img:悬停{
不透明度:1;
}
/*清除列后的浮动*/
.罗:之后{
内容:“;
显示:表格;
明确:两者皆有;
}
/*扩展图像容器*/
.集装箱{
位置:相对位置;
显示:无;
宽度:50%;
}
/*展开图像内的可关闭按钮*/
.关闭{
位置:绝对位置;
顶部:10px;
右:15px;
颜色:白色;
字体大小:35px;
光标:指针;
}

图像库
&时代;

在CSS中,您的整个包含图像的容器都隐藏在
display:none
中:

.container {
  position: relative;
  display: none;
  width: 50%;
}
您需要首先显示它:

$(".container").show()
您还可以使用
removeClass
addClass
添加新的图像源。
removeClass
addClass
仅用于添加和删除CSS类,而不用于其他用途

您在
newclass
oldclass
中存储的数据不是CSS类,这些是带有值的变量,值是图像的来源,在
newclass
的情况下,您只需按名称调用变量
newclass

您需要以获取源代码的相同方式添加源代码,并使用变量中的值填充源代码:

$("#expandedImg").attr('src', newclass)
$(文档).ready(函数(){
$(“.column img”)。单击(函数(){
console.clear();
var newclass=$(this.attr(“src”);
console.log(newclass);
var oldclass=$(“#expandedImg”).attr(“id”);
console.log(oldclass);
$(“.container”).show();
//展示.容器
$(“#expandedImg”).attr('src',newclass).hide().fadeIn(“slow”);
//设置新的源并隐藏元素,以便能够再次淡入
//淡入仅适用于隐藏元素
});
});
/*网格:四个相邻浮动的相等列*/
.栏目{
浮动:左;
宽度:20%;
填充:10px;
}
/*在网格内设置图像样式*/
.img列{
不透明度:0.8;
光标:指针;
}
.列img:悬停{
不透明度:1;
}
/*清除列后的浮动*/
.罗:之后{
内容:“;
显示:表格;
明确:两者皆有;
}
/*扩展图像容器*/
.集装箱{
位置:相对位置;
显示:无;
宽度:50%;
}
/*展开图像内的可关闭按钮*/
.关闭{
位置:绝对位置;
顶部:10px;
右:15px;
颜色:白色;
字体大小:35px;
光标:指针;
}

图像库
&时代;

在CSS中,您的整个包含图像的容器都隐藏在
display:none
中:

.container {
  position: relative;
  display: none;
  width: 50%;
}
您需要首先显示它:

$(".container").show()
您还可以使用
removeClass
addClass
添加新的图像源。
removeClass
addClass
仅用于添加和删除CSS类,而不用于其他用途

您在
newclass
oldclass
中存储的数据不是CSS类,这些是带有值的变量,值是图像的来源,在
newclass
的情况下,您只需按名称调用变量
newclass

您需要以获取源代码的相同方式添加源代码,并使用变量中的值填充源代码:

$("#expandedImg").attr('src', newclass)
$(文档).ready(函数(){
$(“.column img”)。单击(函数(){
console.clear();
var newclass=$(this.attr(“src”);
console.log(newclass);
var oldclass=$(“#expandedImg”).attr(“id”);
console.log(oldclass);
$(“.container”).show();
//展示.容器
$(“#expandedImg”).attr('src',newclass).hide().fadeIn(“slow”);
//设置新的源并隐藏元素,以便能够再次淡入
//淡入仅适用于隐藏元素
});
});
/*网格:四个相邻浮动的相等列*/
.栏目{
浮动:左;
宽度:20%;
填充:10px;
}
/*在网格内设置图像样式*/
.img列{
不透明度:0.8;
光标:指针;
}
.列img:悬停{
不透明度:1;
}
/*清除列后的浮动*/
.罗:之后{
内容:“;
显示:表格;
明确:两者皆有;
}
/*扩展图像容器*/
.集装箱{
位置:相对位置;
显示:无;
宽度:50%;
}
/*展开图像内的可关闭按钮*/
.关闭{
位置:绝对位置;
顶部:10px;
右:15px;
颜色:白色;
字体大小:35px;
光标:指针;
}

图像库
&时代;

控制台中是否有任何错误?HTML中第一个代码块的
在哪里?它似乎没有被引用控制台中没有错误。脚本位于html中body标记的底部。控制台中是否有任何错误?其中放置的第一个代码块中的