0
嗨:)我寫了一個簡單的img滑塊,我的問題是當它到達滑塊的末端時,它會停止... 我需要的是在滑塊末尾連續顯示在滑塊 和continu直到onkeyup事件觸發滑動第一張圖片...javascript繼續滑塊
任何幫助表示讚賞:)
這裏是我的代碼:
var second_array = new Array();
function LoadImageList() {
var s = "";
var ia = 0;
var std = "";
var etd = "";
var paths = FSO.OpenTextFile("bin\\Tlist.txt")
while (!paths.AtEndOfStream) {
var tot = ia++;
content = paths.ReadLine();
var newNameN = content.split(";");
var curID = "t"+tot
var forID = "t"+parseFloat(tot+1)
var bacID = "t"+parseFloat(tot-1)
second_array[tot] = "<td nowrap style=\"padding:10px;\"><font style=\"display:none;\">"+newNameN[0]+"</font><img src=\""+newNameN[2]+"\\folderS.jpg\" id=\""+curID+"\" tabindex=\""+tot+"\" style=\"width:217px; height:322px; border:solid 5px silver; border-radius:10px; box-shadow: 0 0 15px #fff; cursor: pointer;\" onMouseOver=\"this.style.border='solid 5px red';\" onMouseOut=\"this.style.border='solid 5px silver';\"></td>";
}
second_array.sort();
var tempList = second_array.join("");
thumb.innerHTML = "<table cellpadding=0 cellspacing=0 border=0><tr>"+tempList+"</tr></table>";
}
var defaultStep=1;
var step=defaultStep;
var timerLeft;
var timerRight;
function scrollDivLeft(id) {
document.getElementById(id).scrollLeft+=Math.round(step*100);
timerLeft=setTimeout("scrollDivLeft('"+id+"')",1);
}
function scrollDivRight(id) {
document.getElementById(id).scrollLeft-=Math.round(step*100);
timerRight=setTimeout("scrollDivRight('"+id+"')",1);
}
document.body.addEventListener('keydown', function (e) {
if (e.keyCode=='37') {
clearTimeout(timerRight);
scrollDivRight("thumb");
}
else if (e.keyCode=='39') {
clearTimeout(timerLeft);
scrollDivLeft("thumb");
}
})
document.body.addEventListener('keyup', function (e) {
if (e.keyCode=='37') {
clearTimeout(timerRight);
}
else if (e.keyCode=='39') {
clearTimeout(timerLeft);
}
})
Tlist.txt是thumbImage的路徑列表沒有什麼特別的......我會很高興堅持簡單的代碼不涉及與jQuery和這樣的...列表中的所有的拇指圖像是可見的用戶什麼都看不見...我被卡住了:( – ABA3DD
對不起,我想我第一次誤解了你的一些代碼,今天晚些時候我會再拍一個答案,沒人會接受它。在jsfiddle.net可能會幫助你得到一些更多的迴應。 – SnackBucket
謝謝你我很欣賞它verey很多:) – ABA3DD