You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为MomentumSlider滑块的标题变量数组添加对应独立跳转链接

解决方案

要实现每个滑块标题对应独立跳转链接,你只需要调整MomentumSlider配置中的rangeContent函数,同时新增一个和titles数组一一对应的链接数组即可,具体步骤如下:

1. 新增对应链接数组

首先定义一个和titles顺序完全匹配的链接数组,每个位置的链接对应titles中同位置的标题:

var titles = [ 'namefayee', 'Champ App', 'Shirt Design', 'Post NL' ];
// 替换成你实际需要跳转的目标网站链接
var caseLinks = [
  'https://your-first-link.com',
  'https://your-second-link.com',
  'https://your-third-link.com',
  'https://your-fourth-link.com'
];

2. 修改rangeContent函数

rangeContent函数会自动接收当前滑块的索引值(对应你配置的range: [0,3],索引从0到3),我们可以利用这个索引来动态生成对应标题和链接的<a>标签:

var msLinks = new MomentumSlider({ 
  el: slidersContainer, 
  cssClass: 'ms--links', 
  range: [0, 3], 
  // 动态生成对应标题和链接的a标签
  rangeContent: function (index) { 
    // 加入边界判断,避免数组越界报错
    if (index >= 0 && index < titles.length && index < caseLinks.length) {
      // 使用模板字符串拼接HTML,更简洁易读
      return `<a class="ms-slide__link" href="${caseLinks[index]}" target="_blank">${titles[index]}</a>`;
    }
    // 索引越界时的默认 fallback
    return '<a class="ms-slide__link">View Case</a>';
  }, 
  vertical: true, 
  interactive: false 
});

关键说明

  • 我在<a>标签里加了target="_blank",这样点击链接会在新窗口打开,如果你不需要可以去掉。
  • 边界判断是为了防止titles和caseLinks数组长度不匹配时出现报错,保证代码的健壮性。
  • 模板字符串(反引号包裹)的使用避免了原代码中<、"`这类转义字符,让HTML结构更直观。

内容的提问来源于stack exchange,提问作者 fay123

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.29 04:08:14