Jquery 隐藏默认幻灯片上的左箭头
我的剧本不需要什么帮助。我试图隐藏默认幻灯片中的左导航箭头(#slide1)。开始工作,但当用户在幻灯片中滑动并返回到同一张幻灯片时(#slide1)会显示箭头。 看看我的剧本,有人能告诉我我做错了什么吗:Jquery 隐藏默认幻灯片上的左箭头,jquery,Jquery,我的剧本不需要什么帮助。我试图隐藏默认幻灯片中的左导航箭头(#slide1)。开始工作,但当用户在幻灯片中滑动并返回到同一张幻灯片时(#slide1)会显示箭头。 看看我的剧本,有人能告诉我我做错了什么吗: var curSlide = 0; function setSlide(num,dir){ var oldSlide = curSlide; if(num>5) num = 1; else if(num<1) num = 5; var s
var curSlide = 0;
function setSlide(num,dir){
var oldSlide = curSlide;
if(num>5) num = 1;
else if(num<1) num = 5;
var showDir = "";
var hideDir = "";
(dir=="f"){
showDir = "right";
hideDir = "left";
} else {
showDir = "left";
hideDir = "right";
}
if(curSlide == 0){
$("#slide1").show();
$('#left_arrow').hide();
curSlide = 1;
} else {
curSlide = num;
$("#slide"+curSlide).show('slide',{direction:showDir},600);
$("#slide"+oldSlide).hide('slide',{direction:hideDir},600);
$('#left_arrow').show();
}
var curSlide=0;
函数setSlide(num,dir){
var oldSlide=curSlide;
如果(num>5)num=1;
else if(num问题在于检查当前幻灯片是否为0隐藏左箭头。这仅在首次加载脚本时发生
在执行中,由于
if(num>5) num = 1;
else if(num<1) num = 5;
及
您将num设置为1和5之间,或者1从不设置为0,并且要隐藏的条件为
if(curSlide == 0){
$("#slide1").show();
$('#left_arrow').hide();
您必须在请求时设置curslide=1
,并将条件更改为if(curslide==1){
因为if(curslide==0){$(“#slide1”).show();$(“#左箭头”).hide();curslide=1;}否则{curslide num(“#幻灯片”+curslide).show('slide’,{方向:showDir},600)$(隐藏('slide',{direction:hideDir},600);$('left_-arrow').show()}
你必须重新考虑if,并把else放出来。show()和.hide()函数控件(curSlide){if(curSlide==1){$('left_-arrow').hide()}else{$('left_-arrow').show()}这是固定的,但与if语句无关。
curSlide = 1;
curSlide = num;
if(curSlide == 0){
$("#slide1").show();
$('#left_arrow').hide();