jQuery一次淡入一个ID

用户名

我是Jquery的新手,并且正在开发一些在线教程。在每个教程中,我希望每个阶段都在您单击下一步按钮时淡入一个,然后在您显示了最后一个阶段时,下一个按钮应该隐藏,而新的下一个按钮在单击时应该带您进入下一个教程。我正在使用ID在HTML中分配段落。因为我正在做很多教程,每个教程中都有不同的步骤数,所以我想根据每个教程中的步骤数轻松地更改此代码。我已经尝试编写此代码,尽管我的代码可以实现我想要的功能,但它非常凌乱且冗长,我认为必须有更短的方法。这是我的HTML:

<div>
<p id="text1">Step one goes here</p>
<p id="text2">Step two goes here</p>
<p id="text3">Step three goes here</p>
<p id="nextstep"><a href="#">Next Step</a></p>
<p id="nexttut"><a href="tutorial2.html">Next Tutorial</a></p>
</div>

谢谢编辑:我只想使用HTML和Javascript

乔治·杜瓦

使用jQuery可以实现多种方法,主要取决于您想成为“魔术师”的程度。

一种相当简单的策略是拥有一个名为stepNumber的全局变量,并在您的步骤上添加一个data属性,如下所示:

var stepNumber = 1;

$(function(){
  $('p[data-step-id="' + stepNumber + '"]').show();
  
  $('#nextstep').click(function(){
    $('p[data-step-id="' + stepNumber++ + '"]').fadeOut();
    $('p[data-step-id="' + stepNumber + '"]').fadeIn();
  });
});
.step {
  display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
<p id="text1" class="step" data-step-id="1">Step one goes here</p>
<p id="text2" class="step" data-step-id="2">Step two goes here</p>
<p id="text3" class="step" data-step-id="3">Step three goes here</p>
<p id="nextstep"><a href="#">Next Step</a></p>
<p id="nexttut"><a href="tutorial2.html">Next Tutorial</a></p>
</div>

这种方法与您的步骤结构完全无关,它们甚至不必按正确的顺序排列。这种方法不需要您的步骤ID。

然而,

我们可以通过假设步骤正确来简化此过程。我们可以使用nth-childCSS选择器来查找下一步,并将其与步骤数进行比较,以查看是否应再次显示“ Next Tutorial”按钮。

与第一种方法一样,步骤ID并未实际使用。

var stepNumber = 1;

$(function(){
  $('p.step:nth-child(' + stepNumber + ')').show();
  
  $('#nextstep').click(function(){
    $('p.step:nth-child(' + stepNumber++ + ')').fadeOut();
    $('p.step:nth-child(' + stepNumber + ')').fadeIn();
    if(stepNumber == $('p.step').length) {
      $('#nextstep').hide();
      $('#nexttut').show();
    }
  });
});
.step, #nexttut {
  display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
<p id="text1" class="step">Step one goes here</p>
<p id="text2" class="step">Step two goes here</p>
<p id="text3" class="step">Step three goes here</p>
<p id="nextstep"><a href="#">Next Step</a></p>
<p id="nexttut"><a href="tutorial2.html">Next Tutorial</a></p>
</div>

在这两种情况下,我都为这些步骤提供了一个通用的CSS类,以便可以在Javascript中轻松识别它们。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery一次在一个循环上显示div并淡入

来自分类Dev

jQuery轮播一次移动一个img

来自分类Dev

jQuery一次只显示一个div

来自分类Dev

jQuery一次打开一个部分

来自分类Dev

jQuery只允许一次单击一次选择一个div元素

来自分类Dev

具有一个类别的图像的多个div框。一次只淡入一张图像?

来自分类Dev

jQuery淡入然后自动淡出一次

来自分类Dev

淡入文本的Javascript,一次只能使用一个单词,只能用于一个div,但不能用于多个div?

来自分类Dev

如何获取一个或多个具有给定 ID 的元素并一次处理一次?

来自分类Dev

jQuery Validate不一次显示所有错误消息,一次只显示一个

来自分类Dev

jQuery mouseOver淡入两次只需要一次

来自分类Dev

使用 jQuery 限制复选框(一次一个类别和一个子类别)

来自分类Dev

jQuery隐藏/显示-多个Divs(一次一个)

来自分类Dev

jQuery:动画滚动到下一个仅工作一次

来自分类Dev

显示一次仅隐藏一个Divs-Jquery

来自分类Dev

一次只有一个元素可以在jQuery中进行“ toggleClass”编辑

来自分类Dev

jQuery中一次只能显示一个div

来自分类Dev

使用Javascript / jQuery一次播放一个HTML音频文件

来自分类Dev

在blueimp jquery上传中一次上传一个文件

来自分类Dev

javascript / Jquery弹出窗口-一次只能打开一个弹出窗口

来自分类Dev

一次切换一个元素时遇到麻烦(jQuery)

来自分类Dev

如何使用jquery一次只选择一个LI元素?

来自分类Dev

jQuery函数一次显示一个字符的文本

来自分类Dev

一次选择一个选项时,jQuery显示消息

来自分类Dev

更改Jquery滚动条以一次移动一个内容

来自分类Dev

显示一次仅隐藏一个Divs-Jquery

来自分类Dev

Javascript / JQuery-单击一次突出显示一个链接

来自分类Dev

如何在Jquery中一次保持一个类处于活动状态

来自分类Dev

Bootstrap崩溃:一次仅一个面板(可能是jQuery库问题)

Related 相关文章

  1. 1

    jQuery一次在一个循环上显示div并淡入

  2. 2

    jQuery轮播一次移动一个img

  3. 3

    jQuery一次只显示一个div

  4. 4

    jQuery一次打开一个部分

  5. 5

    jQuery只允许一次单击一次选择一个div元素

  6. 6

    具有一个类别的图像的多个div框。一次只淡入一张图像?

  7. 7

    jQuery淡入然后自动淡出一次

  8. 8

    淡入文本的Javascript,一次只能使用一个单词,只能用于一个div,但不能用于多个div?

  9. 9

    如何获取一个或多个具有给定 ID 的元素并一次处理一次?

  10. 10

    jQuery Validate不一次显示所有错误消息,一次只显示一个

  11. 11

    jQuery mouseOver淡入两次只需要一次

  12. 12

    使用 jQuery 限制复选框(一次一个类别和一个子类别)

  13. 13

    jQuery隐藏/显示-多个Divs(一次一个)

  14. 14

    jQuery:动画滚动到下一个仅工作一次

  15. 15

    显示一次仅隐藏一个Divs-Jquery

  16. 16

    一次只有一个元素可以在jQuery中进行“ toggleClass”编辑

  17. 17

    jQuery中一次只能显示一个div

  18. 18

    使用Javascript / jQuery一次播放一个HTML音频文件

  19. 19

    在blueimp jquery上传中一次上传一个文件

  20. 20

    javascript / Jquery弹出窗口-一次只能打开一个弹出窗口

  21. 21

    一次切换一个元素时遇到麻烦(jQuery)

  22. 22

    如何使用jquery一次只选择一个LI元素?

  23. 23

    jQuery函数一次显示一个字符的文本

  24. 24

    一次选择一个选项时,jQuery显示消息

  25. 25

    更改Jquery滚动条以一次移动一个内容

  26. 26

    显示一次仅隐藏一个Divs-Jquery

  27. 27

    Javascript / JQuery-单击一次突出显示一个链接

  28. 28

    如何在Jquery中一次保持一个类处于活动状态

  29. 29

    Bootstrap崩溃:一次仅一个面板(可能是jQuery库问题)

热门标签

归档