gpt4 book ai didi

使用静态定义变量的 Javascript/jQuery switch 语句

转载 作者:行者123 更新时间:2023-11-28 13:37:12 25 4
gpt4 key购买 nike

我正在尝试编写一个切换视频图片的脚本,但是该切换似乎在我的情况下不起作用,而且我不擅长 JavaScript。我只想在页面加载时设置 vid=1; 并使用点击事件循环浏览我的选项。我哪里做错了?我正在尝试使用此示例来使用:switch statement in Jquery and List

我的代码:

$(function(){
var vid=1;
$('#next-vid').click(function(){
switch (vid) {
case '1':
$('#vid1').hide();
$('#vid2').show();
$('#vid3').hide();
$('#vid4').hide();
vid=2;
break;
case '2':
$('#vid1').hide();
$('#vid2').hide();
$('#vid3').show();
$('#vid4').hide();
vid=3;
break;
case '3':
$('#vid1').hide();
$('#vid2').hide();
$('#vid3').hide();
$('#vid4').show();
vid=4;
break;
case '4':
$('#vid1').show();
$('#vid2').hide();
$('#vid3').hide();
$('#vid4').hide();
vid=1;
break;
}
});
$('#prev-vid').click(function(){
switch (vid) {
case '1':
$('#vid1').hide();
$('#vid2').hide();
$('#vid3').hide();
$('#vid4').show();
vid=4;
break;
case '2':
$('#vid1').show();
$('#vid2').hide();
$('#vid3').hide();
$('#vid4').hide();
vid=1;
break;
case '3':
$('#vid1').hide();
$('#vid2').show();
$('#vid3').hide();
$('#vid4').show();
vid=2;
break;
case '4':
$('#vid1').hide();
$('#vid2').hide();
$('#vid3').show();
$('#vid4').hide();
vid=3;
break;
}
});

});

最佳答案

呃...这可能会更简单。

$(function() {
var vid = 0;
$("#next-vid").click(function() {
vid = (vid + 1) % 4;
$("[id^=vid]").hide();
$("#vid"+(vid+1)).show();
});
$("#prev-vid").click(function() {
vid = (vid + 3) % 4;
$("[id^=vid]").hide();
$("#vid"+(vid+1)).show();
});
});

关于使用静态定义变量的 Javascript/jQuery switch 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20558058/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com