Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.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_Image_Parent Child - Fatal编程技术网

在JavaScript中单击时,如何旋转单个图像的顺序?

在JavaScript中单击时,如何旋转单个图像的顺序?,javascript,image,parent-child,Javascript,Image,Parent Child,我需要按此顺序显示3张动物图片“猫”、“狗”和“青蛙”。 每当用户单击“Cat”图片时,就会出现一个警告窗口,提示“不要单击我, 点击青蛙”。 每当用户点击“狗”图片时,就会出现一个警告窗口,提示“不要点击我, 点击青蛙”。 每当用户点击“青蛙”图片时,青蛙就会跳过猫和狗。这意味着 在一开始,它显示猫狗青蛙,当用户点击青蛙,然后它成为青蛙 猫狗,用户再次点击青蛙,然后它变成猫狗青蛙,等等 编辑:图片需要是水平的,但我现在有垂直的。我似乎不知道如何使它们水平。 以下是我目前的代码: 函数swap

我需要按此顺序显示3张动物图片“猫”、“狗”和“青蛙”。 每当用户单击“Cat”图片时,就会出现一个警告窗口,提示“不要单击我, 点击青蛙”。 每当用户点击“狗”图片时,就会出现一个警告窗口,提示“不要点击我, 点击青蛙”。 每当用户点击“青蛙”图片时,青蛙就会跳过猫和狗。这意味着 在一开始,它显示猫狗青蛙,当用户点击青蛙,然后它成为青蛙 猫狗,用户再次点击青蛙,然后它变成猫狗青蛙,等等

编辑:图片需要是水平的,但我现在有垂直的。我似乎不知道如何使它们水平。 以下是我目前的代码:

函数swapDiv(事件,元素){
elem.parentNode.insertBefore(elem,elem.parentNode.firstChild);
}

要在单行中显示图像,您需要在CSS中为
#容器中的
div
指定
内联
显示,如下所示:

#container > div {
  display: inline;
}
接下来,由于您的图像需要在未单击青蛙时显示警报,您可以添加一个单独的功能,该功能将创建
警报
弹出窗口。然后,您可以设置猫和狗的
onclick
,以执行此功能

要使青蛙从左向右跳跃,可以在javascript中创建一个全局变量。在下面的示例中,我将其称为
frogJumped
。这个变量跟踪青蛙是否跳跃。最初,这是错误的,因为青蛙还没有跳。然后,在
swapDiv
方法中,您可以使用
if
语句检查青蛙是否跳跃。如果蛙跳,则需要将div移动到父节点的
lastNode
之后。如果青蛙没有跳起来,你需要将它移动到
容器的
第一个孩子
。最后,你可以使用
frogJumped=!frogJumped
将布尔值设置为与当前相反的值。这样,您可以在每次单击青蛙时更新它的跳跃状态

见下例:

let frogJumped=false;//跟踪青蛙所在的一侧
函数clickFrog(){//创建一个函数,在单击非frog图像时执行
警报(“不要点击我,点击青蛙”);//创建警报窗口
}
功能swapDiv(事件、要素){
如果(蛙跳){//检查蛙跳是否已跳,如果已跳,则将其移回原始位置
elem.parentNode.insertBefore(elem,elem.parentNode.lastChild);
}否则{//如果青蛙没有跳,把它移到所有图片的左边
elem.parentNode.insertBefore(elem,elem.parentNode.firstChild);
}
frogJumped=!frogJumped;//设置true->false和false->true
}
#container>div{
显示:内联;
}

要在单行中显示图像,您需要在CSS中为
#容器中的
div
指定
内联
显示,如下所示:

#container > div {
  display: inline;
}
接下来,由于您的图像需要在未单击青蛙时显示警报,您可以添加一个单独的功能,该功能将创建
警报
弹出窗口。然后,您可以设置猫和狗的
onclick
,以执行此功能

要使青蛙从左向右跳跃,可以在javascript中创建一个全局变量。在下面的示例中,我将其称为
frogJumped
。这个变量跟踪青蛙是否跳跃。最初,这是错误的,因为青蛙还没有跳。然后,在
swapDiv
方法中,您可以使用
if
语句检查青蛙是否跳跃。如果蛙跳,则需要将div移动到父节点的
lastNode
之后。如果青蛙没有跳起来,你需要将它移动到
容器的
第一个孩子
。最后,你可以使用
frogJumped=!frogJumped
将布尔值设置为与当前相反的值。这样,您可以在每次单击青蛙时更新它的跳跃状态

见下例:

let frogJumped=false;//跟踪青蛙所在的一侧
函数clickFrog(){//创建一个函数,在单击非frog图像时执行
警报(“不要点击我,点击青蛙”);//创建警报窗口
}
功能swapDiv(事件、要素){
如果(蛙跳){//检查蛙跳是否已跳,如果已跳,则将其移回原始位置
elem.parentNode.insertBefore(elem,elem.parentNode.lastChild);
}否则{//如果青蛙没有跳,把它移到所有图片的左边
elem.parentNode.insertBefore(elem,elem.parentNode.firstChild);
}
frogJumped=!frogJumped;//设置true->false和false->true
}
#container>div{
显示:内联;
}

一种不同的方法,但受到尼克答案的启发:

function clickFrog(){//创建一个函数,在单击非蛙式图像时执行
警报(“不要点击我,点击青蛙”);//创建警报窗口
}
功能swapDiv(e,o){
o、 切换(“跳转”);
}
#容器{
显示器:flex;
}
.跳{
顺序:-1;
}

一种不同的方法,但受到尼克答案的启发:

function clickFrog(){//创建一个函数,在单击非蛙式图像时执行
警报(“不要点击我,点击青蛙”);//创建警报窗口
}
功能swapDiv(e,o){
o、 切换(“跳转”);
}
#容器{
显示器:flex;
}
.跳{
顺序:-1;
}