javascript - 切换变量问题

标签 javascript jquery slider switch-statement

在研究所谓的“内容 slider ”时,我编写了这段代码:

var dayy = 1;

$(".buttonSix").click(function() {
  dayy--;
  console.log(dayy);
});

$(".buttonSeven").click(function() {
  dayy++;
  console.log(dayy);
});


switch (dayy)
{
  case 0:
    var dayy = 1;
    break;
  case 1:
    break;
  case 2:
    $(".fist").fadeOut();
    $(".second").fadeOut();
    $(".third").fadeIn();
    $(".fourth").fadeIn();
    break;
  case 3:
    $(".third").fadeOut();
    $(".fourth").fadeOut();
    $(".fith").fadeIn();
    $(".sicth").fadeIn();
    break;
  case 4:
    $(".fith").fadeOut();
    $(".sicth").fadeOut();
    $(".seventh").fadeIn();
    $(".eight").fadeIn();
    break;
  case 5:
    $(".seventh").fadeOut();
    $(".eight").fadeOut();
    $(".nineth").fadeIn();
    $(".tenth").fadeIn();
    break;
  case 6:
    $(".nineth").fadeOut();
    $(".tenth").fadeOut();
    $(".eleventh").fadeIn();
    $(".twelve").fadeIn();
    break;
  case 7:
    $(".eleventh").fadeOut();
    $(".twelve").fadeOut();
    $(".thirteenth").fadeIn();
    $(".fourteenth").fadeIn();
    break;
  default:
    $(".thirteenth").fadeOut();
    $(".fourteenth").fadeOut();
    $(".first").fadeIn();
    $(".second").fadeIn();
    var dayy = 1;
    break;
}

除了第一个和第二个可见之外,所有 html div 都不显示。 增量正在被记录并起作用,但开关不起作用。

没有记录任何控制台错误

感谢所有帮助和评论, 预先非常感谢您

最佳答案

您的开关不是在点击后调用的,它应该是:

var dayy = 1;

    $(".buttonSix").click(function() {
      switchDayy(--dayy);
    });

    $(".buttonSeven").click(function() {
      switchDayy(++dayy)
    });

function switchDayy(dayy){
    switch (dayy) {
      case 0:
        var dayy = 1;
        break;
      case 1:
        break;
      case 2:
        $(".fist").fadeOut();
        $(".second").fadeOut();
        $(".third").fadeIn();
        $(".fourth").fadeIn();
        break;
      case 3:
        $(".third").fadeOut();
        $(".fourth").fadeOut();
        $(".fith").fadeIn();
        $(".sicth").fadeIn();
        break;
      case 4:
        $(".fith").fadeOut();
        $(".sicth").fadeOut();
        $(".seventh").fadeIn();
        $(".eight").fadeIn();
        break;
      case 5:
        $(".seventh").fadeOut();
        $(".eight").fadeOut();
        $(".nineth").fadeIn();
        $(".tenth").fadeIn();
        break;
      case 6:
        $(".nineth").fadeOut();
        $(".tenth").fadeOut();
        $(".eleventh").fadeIn();
        $(".twelve").fadeIn();
        break;
      case 7:
        $(".eleventh").fadeOut();
        $(".twelve").fadeOut();
        $(".thirteenth").fadeIn();
        $(".fourteenth").fadeIn();
        break;
      default:
        $(".thirteenth").fadeOut();
        $(".fourteenth").fadeOut();
        $(".first").fadeIn();
        $(".second").fadeIn();
        var dayy = 1;
        break;

    }
}

关于javascript - 切换变量问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36782065/

相关文章:

javascript - 无法访问服务器上的文件

javascript - Codeigniter:上传调整大小为 300x300 的图像(提到保持比例是错误的)..但矩形图像变窄

jquery - 网站组件未在 Mozilla 和 Opera 中呈现

Android - slider 设备导致 Activity 重置

javascript - 光滑图像 slider 中的随机幻灯片顺序

javascript - 在版本 6.1.8 中,单击按钮时 Revolution slider 如何再次启动(播放)?

javascript - Google-chrome 无法在 Ubuntu 中本地查看我的 webGL Three.js 网页

javascript - 根据其他属性更新 JS "class"的属性?

jquery - Bootstrap 下拉菜单在输入选择时消失

jquery - 如何使用 jquery 1.7.2 获取当前显示的选项卡索引