文章出處
文章列表
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'; } }
以上代碼來自于網上,只驗證過前面兩條。
文章列表
全站熱搜