我的工作,顯示了一些differenty圖像,以及淡入和淡出一些JavaScript庫。不幸的是,我似乎無法得到淡入正常工作。的Javascript淡入/淡出無法正常工作
誰能告訴我如何解決這一問題? 這是我到目前爲止的代碼:
//This goes in the head of the html file:
<script type="text/javascript">
var imageCount = 4;
var image = new Array(imageCount);
image [1] = "slideshow/testimg1.jpg"
image [2] = "slideshow/testimg2.jpg"
image [3] = "slideshow/testimg1.jpg"
image [4] = "slideshow/testimg2.jpg"
</script>
//This goes in the body of the html file
<img width="760" height="260" name="slide">
<script type="text/javascript">
var step = 1;
document.images.slide.style.opacity = 1;
function NextImage()
{
//Change image
document.images.slide.src = image [step];
//Change step
if (step < imageCount)
step++;
else
step = 1;
FadeIn();
}
function FadeIn()
{
if (document.images.slide.style.opacity < 1)
{
//Increase opacity
document.images.slide.style.opacity += 0.05;
setTimeout("FadeIn()", 20);
}
else
{
//Set opacity to 1, fade out
document.images.slide.style.opacity = 1;
setTimeout("FadeOut()", 4000);
}
}
function FadeOut()
{
if (document.images.slide.style.opacity > 0.05)
{
//Reduce opacity
document.images.slide.style.opacity -= 0.05;
setTimeout("FadeOut()", 20);
}
else
{
//Set opacity to 0.5, change the image
document.images.slide.style.opacity = 0.05;
NextImage();
}
}
NextImage();
</script>
的想法是,是NEXTIMAGE,淡入淡出和功能之間swithes。 我有一切工作除了淡入淡出,因爲它每當我測試它就像這樣:
加載圖像,淡出,加載第二個圖像,凍結。
我希望有人能幫助我。 在此先感謝。
〜盧卡。
編輯: 這個固定:
//Increase opacity
var x = parseFloat(document.images.slide.style.opacity) + 0.05;
document.images.slide.style.opacity = x;
setTimeout(FadeIn, 20);
謝謝!
請提供您的HTML以及和的jsfiddle什麼 –
的基本思路是,以複製和粘貼代碼可能是一個活生生的例子淡出一個鏈接,不褪色,不明白/螺桿它,去這個,開始問問題......對吧? – djot
該代碼的實際凍結,因爲調用堆棧無論是事件需要同時清除或使用jquery – Anobik