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