首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jquery cycle plugin -在alt之后使用多个div

Jquery cycle plugin -在alt之后使用多个div
EN

Stack Overflow用户
提问于 2021-02-01 20:51:35
回答 2查看 53关注 0票数 0

我想让它尽可能简单,我已经尝试了你可以在这段代码下找到的方法,但是,我不能将它与多个afters结合起来。我也有一个弯曲代码的问题,出于某些原因,它只是嵌入到html中,而不是像嵌入脚本一样工作。因为我使用的是像15x这样的滑块,所以我真的不能这样离开它。谢谢你!!

代码语言:javascript
复制
$('#down-1').cycle({
      fx: 'scrollDown',
      next: '#down-1',
      timeout: 0,
      speed: 2000,
      fxFn: null,
      preventClicks: false,
      after: function() {
        $('#caption-1').html(this.alt);
      }
    });
    $('#down-2').cycle({
      fx: 'scrollDown',
      next: '#down-2',
      timeout: 0,
      speed: 2000,
      preventClicks: false,
      after: function() {
        $('#caption-2').html(this.alt);
      }
    });

html示例

代码语言:javascript
复制
 <p1 id="caption-1"></p1>
      <table>
        <tr>
          <td>
            <div id="down-1">
              <img class="lazy" src="img/a.jpg" loading="lazy" alt="I/II"/>
              <img class="lazy" src="img/b.jpg" loading="lazy" alt="II/II"/>
            </div>
          </td>
        </tr>
      </table>

更新:现在我有了这个版本,但是不能让字幕正常工作,第一个alt总是随机的,下面的(在滑动之后)似乎是正确的,当我使用相同的变量时,字幕根本不会加载。

代码语言:javascript
复制
for (var i = 1; i < 12; i++) {

$('#down-'+ i).cycle({
    fx: 'scrollDown',
    next: '#down-'+ i,
    timeout: 0,
    speed: 2000,
    preventClicks: false,
    // before: null,
    after: function(curr,next,opts) {
      for (var j = 1; j < 12; j++) {
      $("#caption-"+ j).html(this.alt).parent();
    }
    }
  });
}

从第一个到下一个,也许是最接近的alt?

可能的方向?$(this.alt).children('img:nth(n)')应该让它以升序工作

EN

回答 2

Stack Overflow用户

发布于 2021-02-03 17:01:26

var i;

对于(i = 1;i< 12;i++) {

$(‘#.cycle-’+i)向下({

代码语言:javascript
复制
fx: 'scrollDown',

next: '#down-'+ i,

timeout: 0,

speed: 2000,

preventClicks: false,

before: function() {

  $('#caption-'+ i).html(this.alt).parent();

},

after: function() {

  $('#caption-'+ i).html(this.alt).parent();

}

});

}

您可以为这两个使用变量i,然后它将工作,请尝试这个

票数 0
EN

Stack Overflow用户

发布于 2021-02-01 21:55:55

代码语言:javascript
复制
  var i;

  for (i = 1; i < 4; i++) {

  $('#down-'+ i).cycle({

      fx: 'scrollDown',

      next: '#down-2',

      timeout: 0,

      speed: 2000,

      preventClicks: false,

      after: function() {

        $('#caption-2').html(this.alt);

      }

    });

}
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65993042

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档