Я пытаюсь заставить Fancybox (http://fancybox.net/howto) работать с div для dailyimg (см. Фрагмент HTML ниже) для увеличения изображения. Div содержит одно изображение, которое поворачивается ежедневно (см. JavaScript, следует). Я не уверен, как заставить работать Fancybox. Любая помощь будет высоко ценится. -M
<div id="emma2011_left">
<h2>Image of the Day</h2>
<div id="dImg">
<a id="inline" href="#dailyimg"><div id="dailyimg" class="feature"></div></a>
<div id="title" class="feature"></div>
<div id="caption" class="feature"></div>
</div>
</div>
<script type="text/javascript">
oImages = [
{time: '2011-8-28', img: 'images/rotation_pics/test_pic.jpg', title: "testpic title", caption: "my caption" },
time: '2011-8-29', img: 'images/rotation_pics/test_pic2.jpg', title: "testpic title", caption: "my caption" }
];
var currentTime = new Date();
var month = currentTime.getMonth() + 1;
var day = currentTime.getDate();
var year = currentTime.getFullYear();
var today = year + "-" + month + "-" + day;
window.onload = function(){
for(var i in oImages){
if(oImages[i].time == today) oTodayImage = oImages[i];
}
oImg = document.createElement("img");
oImg.setAttribute("title", oTodayImage.title);
oImg.setAttribute("src", oTodayImage.img);
var e = document.getElementById("dailyimg");
e.appendChild(oImg);
var title=document.createTextNode(oTodayImage.title);
var f = document.getElementById("title");
f.appendChild(title);
var capt=document.createTextNode(oTodayImage.caption);
var g = document.getElementById("caption");
g.appendChild(capt);
$("a#inline").fancybox({
'overlayShow': false,
'transitionIn' : 'elastic',
'transitionOut' : 'elastic'
});
};
</script>