Я использую простой слайд-шоу JavaScript, но имею проблемы при показе картин. После как рисунок № 13 я начинаю получать красный X заполнителей изображения. Не уверенный, почему, потому что, если я щелкаю правой кнопкой мыши по изображению и иду в свойства и проверяю источник изображения, это действительно существует. У меня есть в общей сложности приблизительно 126 картин в среднем размере на приблизительно 1.7 МБ для каждой фотографии. Я замечаю, что Использование памяти IE может подойти к 1 ГБ.
У меня есть этот слайд-шоу на SharePoint 2007 страниц.
<!-- Original Source http://www.scribd.com/doc/13618938/Add-a-Slide-Show-on-a-Share-Point-Site-Using-Javascript-HTML-and-Content-Editor-Web-Part -->
<script language="javascript" type="text/javascript">
var folderDir = "/images/my-images_2012/"
var slideShowSpeed = 3000
var crossFadeDuration = 3
// Specify the image files
var Pic = new Array()
var i=1
for (var k=1;k<=126;k++)
{
Pic[i] = folderDir + "ENC_2012_0" + k + ".JPG"
i++
}
var t
var j = 1
var p = Pic.length
var preLoad = new Array()
for (i = 1; i < p; i++){
preLoad[i] = new Image()
preLoad[i].src = Pic[i]
}
//------------------------------------------------------------------
// The function to do the "slide show"
//------------------------------------------------------------------
function runSlideShow()
{
if (document.all){
document.images.SlideShow.style.filter="blendTrans(duration=2)"
document.images.SlideShow.style.filter="blendTrans(duration=crossFadeDu ration)"
document.images.SlideShow.filters.blendTrans.Apply()
}
document.images.SlideShow.src = preLoad[j].src
if (document.all){
document.images.SlideShow.filters.blendTrans.Play()
}
j=j+1
if (j > (p-1)) j=1
t = setTimeout('runSlideShow()', slideShowSpeed)
}
// Add the following line to get the JS to run
_spBodyOnLoadFunctionNames.push("runSlideShow");
</script>
<div align=left>
<table style="BACKGROUND-COLOR: #288118; BORDER-SPACING: 0px; WIDTH: 358px; BORDER-COLLAPSE: collapse; HEIGHT: 341px" cellSpacing=0 cellPadding=0 align=center>
<tbody>
<tr>
<td></td></tr>
<tr>
<td>
<table border=0 cellSpacing=0 cellPadding=0 align=center>
<tbody>
<tr>
<td style="BACKGROUND-COLOR: #288118" height=300 width=300>

</td></tr></tbody></table></td>
<tr>
<td></td></tr>
<tr></tr></tbody></table></div>