亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

關于源代碼的問題

我用這份js代碼做了兩個不同尺寸的輪播圖,為什么只有一個有效果?另一個就沒有效果?

正在回答

2 回答

window.onload = function () { ? ?

var container = document.getElementById('container'); ? ?

var list = document.getElementById('list'); ? ?

var buttons = document.getElementById('buttons').getElementsByTagName('span'); ? ?

var prev = document.getElementById('prev'); ? ?

var next = document.getElementById('next'); ? ?

var index = 1; ? ?

var len = 5; ? ?

var animated = false; ? ?

var interval = 3000; ? ?

var timer; ? ?

function animate (offset) { ? ?

if (offset == 0) { ? ?

return; ? ?

} ? ?

animated = true; ? ?

var time = 300; ? ?

var inteval = 10; ? ?

var speed = offset/(time/inteval); ? ?

var left = parseInt(list.style.left) + offset; ? ?

var go = function (){ ? ?

if ( (speed > 0 && parseInt(list.style.left) < left) || (speed < 0 && parseInt(list.style.left) > left)) { ? ?

list.style.left = parseInt(list.style.left) + speed + 'px'; ? ?

setTimeout(go, inteval); ? ?

} ? ?

else { ? ?

list.style.left = left + 'px'; ? ?

if(left>-200){ ? ?

list.style.left = -600 * len + 'px'; ? ?

} ? ?

if(left<(-600 * len)) { ? ?

list.style.left = '-600px'; ? ?

} ? ?

animated = false; ? ?

} ? ?

} ? ?

go(); ? ?

} ? ?

function showButton() { ? ?

for (var i = 0; i < buttons.length ; i++) { ? ?

if( buttons[i].className == 'on'){ ? ?

buttons[i].className = ''; ? ?

break; ? ?

} ? ?

} ? ?

buttons[index - 1].className = 'on'; ? ?

} ? ?

function play() { ? ?

timer = setTimeout(function () { ? ?

next.onclick(); ? ?

play(); ? ?

}, interval); ? ?

} ? ?

function stop() { ? ?

clearTimeout(timer); ? ?

} ? ?

next.onclick = function () { ? ?

if (animated) { ? ?

return; ? ?

} ? ?

if (index == 5) { ? ?

index = 1; ? ?

} ? ?

else { ? ?

index += 1; ? ?

} ? ?

animate(-600); ? ?

showButton(); ? ?

} ? ?

prev.onclick = function () { ? ?

if (animated) { ? ?

return; ? ?

} ? ?

if (index == 1) { ? ?

index = 5; ? ?

} ? ?

else { ? ?

index -= 1; ? ?

} ? ?

animate(600); ? ?

showButton(); ? ?

} ? ?

for (var i = 0; i < buttons.length; i++) { ? ?

buttons[i].onclick = function () { ? ?

if (animated) { ? ?

return; ? ?

} ? ?

if(this.className == 'on') { ? ?

return; ? ?

} ? ?

var myIndex = parseInt(this.getAttribute('index')); ? ?

var offset = -600 * (myIndex - index); ? ?

animate(offset); ? ?

index = myIndex; ? ?

showButton(); ? ?

} ? ?

} ? ?

container.onmouseover = stop; ? ?

container.onmouseout = play; ? ?

play(); ? ?

}? ? ?


0 回復 有任何疑惑可以回復我~

代碼沒給出,怎么會知道呀

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
焦點圖輪播特效
  • 參與學習       65331    人
  • 解答問題       638    個

通過本教程學習您將能掌握非常實用的焦點圖輪播特效的制作過程

進入課程

關于源代碼的問題

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號