All pastes #988758 Raw Edit

Miscellany

public text v1 · immutable
#988758 ·published 2008-04-17 21:17 UTC
rendered paste body
function showImage(image,url,current,total) {
	var image;
	var url;
	var current;
	var total;
//alert(current+' - '+total);
	function gotoURL() {
		window.location = url;
	}


	//first we need to clear up all that was created under moby_image_div
	while (document.getElementById("moby_image_div").lastChild) {
	  document.getElementById("moby_image_div").removeChild(document.getElementById("moby_image_div").lastChild);
	}

	// recomended way of DOM manipulation
	//document.getElementById('moby_div').closeChild(newImage);
	//if (!document.getElementById('moby_image')) {
	var prevLink=document.createElement('a');
	//prevLink.setAttribute('href','removeChild.html');
	prevLink.className='prev';
	prevLink.setAttribute("id","the_prevLink");
	var linkText=document.createTextNode('previous');
	prevLink.appendChild(linkText);

	var newImage = document.createElement("img");
	newImage.setAttribute("id","moby_image");
	
	var nextLink=document.createElement('a');
	//nextLink.setAttribute('href','removeChild.html');
	nextLink.className='next';
	nextLink.setAttribute("onclick","showImage(image,url,current,total)");
	var linkText=document.createTextNode('next');
	nextLink.appendChild(linkText);
	
	if (current > 1) { document.getElementById('moby_image_div').appendChild(prevLink); }
	document.getElementById("moby_image_div").appendChild(newImage);
	if (current < total) { document.getElementById('moby_image_div').appendChild(nextLink); } 

	//document.getElementById('moby_div').innerHTML = '<div><a id="moby_link" href=""><img id="moby_image"></a></div>'; // this is the buggy&simpler way of doing it.

	document.getElementById('moby_image').src=image; 
	document.getElementById('moby_image').onclick=gotoURL;


}