您好,我想用纯 javascript 构建一个图片库,并找到了一个很好的方法http://www.trans4mind.com/personal_development/JavaScript/imageSlideShow.htm。
但是,它没有按预期工作。即使我设法链接我的下一个/后退按钮来切换阵列中的图像,第二个图像也只会出现几分之一秒,然后再恢复为初始图像。
js里面有什么乱七八糟的吗?
currentIndex = 0;
MyImages = new Array();
MyImages[0] ="images/sampleimage.jpg";
MyImages[1] ="images/kuh.jpg";
function preload()
{
for (var i=0;i<MyImages.length;i++){
var imagesPreloaded = new Image();
imagesPreloaded.src = MyImages[i];
}
}
preload();
function Nexter(){
if (currentIndex<MyImages.length-1){
currentIndex=currentIndex+1;
document.theImage.src=MyImages[currentIndex];
}
else {
currentIndex=0;
document.theImage.src=MyImages[currentIndex];
}
}
function Backer(){
if (currentIndex>0){
currentIndex=currentIndex-1;
document.theImage.src=MyImages[currentIndex];
}
else {
currentIndex=1;
document.theImage.src=MyImages[currentIndex];
}
}
$("#nav_left").on("click",function(){
Nexter();
});
$("#nav_right").on("click",function(){
Backer();
});
//
//img Gallery
//
$(".gallery_nav img").on("mouseover", function (){
$(this).css("opacity", 0.8);
});
$(".gallery_nav img").on("mouseleave", function (){
$(this).css("opacity", 0.1);
});
感谢您提供任何有用的提示。顺便说一句:Firebug 在控制台中告诉我以下内容:
图像损坏或截断:
最后,就我目前的知识和专业水平而言,上面的代码是我目前可以处理的最大程度的 js。所以请在回答时考虑这一点