文章出處

Github:https://github.com/thebird/Swipe

以下bug的修復方式皆來自于網上。

現在最新的版本是2.0,bug如下:

1.觸摸后不會自動播放

修復方式,

function stop() {  
  
    //delay = 0;  
    delay = options.auto > 0 ? options.auto : 0;  
    clearTimeout(interval );  
  
  }  

2.小于三個輪播元素,會多生成輪播元素

修復方式,

//Source codes: 
 if (browser.transitions && options.continuous && slides.length < 3) {
      element.appendChild(slides[0].cloneNode(true));
      element.appendChild(element.children[1].cloneNode(true));
      slides = element.children;
    }

//Modified codes:

  //special case if two slides
    if (browser.transitions && options.continuous && slides.length < 3) {
      //element.appendChild(slides[0].cloneNode(true));
      //element.appendChild(element.children[1].cloneNode(true));
      //slides = element.children;
    }

3.不同高度的輪播元素,矮的那位下面會有空白(為了布局穩定性,也不能說bug)

var height, heights = [];

function setup() {
    //前面不變... 
    container.style.visibility = 'visible'; //在這之后加 
    container.style.height = slides[index].offsetHeight + 'px'; //修復不同高度之間的切換 

}

function slide(to, slideSpeed) {
    //前面不變... 
    offloadFn(options.callback && options.callback(index, slides[index])); //在這之后加 
    setHeight(to);
}

function setHeight(index) { //修復不同高度之間的切換 
    if (-1 < index && index < slides.length) {
        height = slides[index].offsetHeight;
        container.style.height = height + 'px';
    }
}

 

以上代碼來自于網上,只驗證過前面兩條。


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()