// rectangle $(function(){ var date = new Date(); $.ajax({ url:"/xml/rectangle_banner/rectangle_banner.xml", type:"get", dataType:"xml", timeout:10000, cache:false, error:function(){ }, success:function(xml){ var bnr = ""; //htmlソース格納用変数 var i = "0"; //3ファイル未満用変数 /* xmlノード分を繰り返し-ノード値格納 */ $(xml).find("rectangle_banner").each(function(){ console.log('a') console.log($(this).find("start_date").text()) console.log($(this).find("end_date").text()) s_time = Date.parse($(this).find("start_date").text().replace(/-/g,"/")); console.log(s_time) e_time = Date.parse($(this).find("end_date").text().replace(/-/g,"/")); console.log(e_time) console.log('dd') /* 日付が不正 */ if ( isNaN( s_time ) || isNaN( e_time ) ) return true; console.log('bb') /* 現在時刻より公開開始日時が未来 */ if ( date.getTime() < s_time ) return true; console.log('e') /* 現在時刻より公開終了日時が過去 */ if ( date.getTime() >= e_time ) return true; console.log('f') i++; // ttl = $(this).find("title").text(); //url = $(this).find("url").text(); url = "http://" + location.hostname + "/pg/banner/" + $(this).find("id").text(); console.log('c') img = $(this).find("image").text(); /* 画像までのパスを追記 */ // img = "/event_img/main/rectangle_banner/" + img; // /* htmlソース格納 */ bnr += "
" + ttl + "
\n"; console.log(img) }); /* 配列作成 */ var shfl = new Array(); /* 配列にhtml要素を代入 */ shfl = bnr.split("\n"); /* 配列の最後空白行を削除 */ shfl.pop(); /* 配列数を取得 */ var last = shfl.length; //配列100回シャッフル for ( s=0 ; s<100 ; s++ ){ //last回までの乱数を作成し、変数Rndに格納する //その際、floor(繰上げ)で配列1要素分(空白列)が削れらている var Rnd = Math.floor(Math.random()*last); var str1 = shfl[0]; //配列shflの最初の要素 var str2 = shfl[Rnd]; //配列shflの乱数で決定した要素 //配列の各要素を入れ替える shfl[Rnd]=str1; shfl[0] =str2; } /* 配列をhtml要素に戻す */ var bnrHtml = ""; for (n = 0; n < last ; n++) { bnrHtml += shfl[n]; } /* ローテするバナーが3ファイル未満の場合、再度繰り返す */ /* bx sliderの動作安定のため */ for ( i = i; i < 3; i++ ){ bnrHtml += bnrHtml; } /* 表示 */ $(".lf_slider_sponsor").html(bnrHtml); }, complete: function() { $(document).ready(function() { var obj = $('.lf_slider_sponsor').bxSlider({ auto: true, speed: 2000, controls: false, pager: false, pause: 6000 }); }); } }); });