我有一个全局变量“isOnSecond”,最初设置为 false
这与检测布尔值的 if 语句相连,如果为真,则执行某些操作,然后将布尔值设置回 false。因此,我希望该动作执行一半。
我的问题是这样的,我知道我在这个函数中有逻辑问题,但是我现在似乎无法想出一个解决方案。
我应该如何用我想要的逻辑重新工作这个功能?
function transComplete()
{
slideTransStep = 0;
crtSlideIndex = nextSlideIndex;
alert(isOnSecond);
// for IE filters, removing filters re-enables cleartype
if (nextSlide.style.removeAttribute)
nextSlide.style.removeAttribute("filter");
// show next slide
showSlide((crtSlideIndex >= totalSlides) ? 1 : crtSlideIndex + 1);
if (isOnSecond == true){
//unhighlight all controls
for (var i=0; i < slidesControllersCollection.length; i++){
if (slidesControllersCollection[i].className === slideHighlightClass)
slidesControllersCollection[i].className = ""; }
// highlight the control for the next slide
if (slidesControllersCollection[i].className === slideHighlightClass)
document.getElementById("slide-control-" + crtSlideIndex+1).className = slideHighlightClass;
isOnSecond = false;
}
isOnSecond = true;
}