1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
| function rollNews(news) {
var h = 0;
var tab = document.getElementById('hiddenNews').getElementsByClassName('news');
var i = 0;
//document.getElementById('debug').innerHTML = 'on affiche la news #'+ news;
document.getElementById('newsContent').innerHTML = '<p class="news" id="currentNews">'+tab[news].innerHTML+'</p>';
opacity(document.getElementById('currentNews'), 0, 100, 1000);
setTimeout("opacity(document.getElementById('currentNews'), 100, 0, 1000)", 3000);
news = parseInt(news) + 1;
if(news >= tab.length) {
news = 0;
}
window.setTimeout("rollNews('"+news+"')", 5000)
}
function opacity(news, opacStart, opacEnd, millisec) {
//speed for each frame
var speed = Math.round(millisec / 100);
var timer = 0;
//determine the direction for the blending, if start and end are the same nothing happens
if(opacStart > opacEnd) {
for(i = opacStart; i >= opacEnd; i--) {
setTimeout("changeOpac(" + i + ",'" + news + "')",(timer * speed));
timer++;
}
} else if(opacStart < opacEnd) {
for(i = opacStart; i <= opacEnd; i++)
{
setTimeout("changeOpac(" + i + ",'" + news + "')",(timer * speed));
timer++;
}
}
}
//change the opacity for different browsers
function changeOpac(opacity, news) {
//var tab = getElementsByClassName('news');
var object = document.getElementById('currentNews').style;
//var object = tab[news].style;
object.opacity = (opacity / 100);
object.MozOpacity = (opacity / 100);
object.KhtmlOpacity = (opacity / 100);
object.filter = "alpha(opacity=" + opacity + ")";
} |
Partager