Javascript 使用jquery连续显示单词

Javascript 使用jquery连续显示单词,javascript,jquery,timer,hide,show,Javascript,Jquery,Timer,Hide,Show,我有一个页面,有两列单词,总共20个,属于某个类(dim),每个都有一个唯一的id。“dim”类将单词定义为隐藏。按下按钮时,我会运行以下jQuery代码: $().ready(function() { var x = 20; // will be dynamic later :-) $("#btn1").click(function() { for(i=1 ; i <= x ; i++) { //al

我有一个页面,有两列单词,总共20个,属于某个类(dim),每个都有一个唯一的id。“dim”类将单词定义为隐藏。按下按钮时,我会运行以下jQuery代码:

$().ready(function() 
  {
  var x = 20; // will be dynamic later :-)
    $("#btn1").click(function() 
      {
        for(i=1 ; i <= x ; i++)
          {
          //alert(i);
          $(".dim").removeClass("hilite"); 
            // this 'turns off' all the words
          $("#wrd-"+i).addClass("hilite"); 
            // this turns on the i'th word
          }
      });
  });
$().ready(函数())
{
var x=20;//稍后将是动态的:-)
$(“#btn1”)。单击(函数()
{

对于(i=1;i您不需要像
#wrd3
这样的ID来单步遍历元素列表

我没有为您定制DOM选择,但此代码将显示和隐藏集合中的每个项目,中间有一个暂停。
.fadeIn
中的间隔意味着该项目将在
.fadeOut()函数启动之前显示大约一段时间

var things = $('.foo');
var index = 0;
things.hide();
var showHide = function() {
  things.eq(index).fadeIn(2000,function(){
    $(this).fadeOut(2000);
  });
  index++;
  setTimeout(showHide,3000);
};

showHide();

当然,您可以将淡入淡出更改为
.show()
.hide()
,或任何其他您想要的动画。

您不需要像
#wrd3
这样的ID来逐步浏览元素列表

我没有为您定制DOM选择,但此代码将显示和隐藏集合中的每个项目,中间有一个暂停。
.fadeIn
中的间隔意味着该项目将在
.fadeOut()函数启动之前显示大约一段时间

var things = $('.foo');
var index = 0;
things.hide();
var showHide = function() {
  things.eq(index).fadeIn(2000,function(){
    $(this).fadeOut(2000);
  });
  index++;
  setTimeout(showHide,3000);
};

showHide();
当然,您可以将淡入淡出更改为
.show()
.hide()
,或任何其他需要的动画