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 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
| $( function(){
// retourne X tel que : min <= X <= max
function intRandom( min, max ){
return Math.floor( Math.random() * ( max - min + 1 ) + min );
}
var jqXHR = $.get( "effaceXml.xml", "xml" );
jqXHR.done( function( data, textStatus, jqXHR ){
// succès de la transaction, on doit traiter le contenu de data
// debug
// console.log( data, textStatus, jqXHR );
$( data ).find( "block" ).each( function( i, item ){
var tab = [],
tabImg = [];
$( item ).children().each( function( j, jtem ){
if ( jtem.tagName == "image" ){
tabImg.push( $( jtem ).attr( "path" ) );
} else {
tab.push( $( jtem ).text() );
}
});
// debug
// console.log( tab, tabImg, tabImg[ intRandom( 0, tabImg.length - 1 ) ] );
$( "." + tab[ 0 ] )
.find( ".content" )
.css( "background-color", tab[ 3 ] )
.end()
.find( ".contain" )
.css( "background-color", tab[ 3 ] )
.end()
.find( "img" )
.attr( "src", tabImg[ intRandom( 0, tabImg.length - 1 ) ] )
.end()
.find( "h2" )
.text( tab[ 1 ] )
.end()
.find( ".description" ).html( tab[ 2 ] );
});
});
jqXHR.fail( function( jqXHR, textStatus, errorThrown ){
// échec de la transaction, gérer la catastrophe
// debug
console.log( jqXHR, textStatus, errorThrown );
});
/*
jqXHR.always( function( jqXHR, textStatus ){
// la transaction est terminée
// debug
console.log( jqXHR, textStatus );
});
*/
}): |
Partager