help with gallery

Discussion in 'PHP' started by CyBerX3, 8 Nov 2011.

  1. CyBerX3

    CyBerX3 New Member

    Joined:
    20 Dec 2010
    Messages:
    26
    Likes Received:
    0
    Reputations:
    0
    пишу небольшую галерейку начал с маленьких картинок!
    но столкнулся с проблемай и незнаю как исправить облазил кучу сайтов!
    хтмл
    Code:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <script type="text/javascript" src="js/gallery.js"></script>
    
    <link rel="stylesheet" type="text/css" href="css/style.css" media="screen" />
    
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>тест галерея</title>
    <script type="text/javascript">
    window.onload=function(){
    	gallery();
    	
    	}
    </script>
    </head>
    
    <body>
    script Info :
    <input type="text" id='text'  />
    <div id="forTest"></div>
    <div id="allContent">
    
    <div id="GalerImg">  
    <!--<a href="#"><img   id="leftB" src="img/images/left.jpg" /></a><a href="#"><img  id="rightB" src="img/images/right.jpg" /></a>-->
    
    <div id="gl1"> 
    <img class="imgSize" id="img1" src="images/content/cL2.jpg" />
    </div>
    <div>
    <input type="button" id="left" />
    <div id="Ds"><a href="#"><img class="small" src="images/content/1.gif" /></a><a href="#"><img class="small" src="images/content/2.gif" /></a><a href="#"><img  class="small" src="images/content/3.gif" /></a><a href="#"><img class="small" src="images/content/4.gif" /></a></div>  <input type="button" id="right" />
    </div>
    </div>
    </div>
    
    </body>
    </html>
    
    скрипт(строчка с ошибкой помеяена коментом и ошибкой которой выловил при работе)
    Code:
     
    var srcArr=['cL2.jpg','1.gif','2.gif','3.gif','4.gif','5.gif','6.gif','7.gif','8.gif',"9.gif",'10.gif','11.gif','12.jpg'];
    var allIndex=1;
    var img;
    var src;
    //'images/content/'+srcArr[indexImg];
    function gallery(){
    	//document.getElementById('left').onclick=scrollsLeft;
    	document.getElementById('right').onclick=scrollsRight;
        img=document.getElementById('img1');
    	//sortImg();
    	//notraf();
    	//auto();
    	}
    /*function notraf(){
    	//var imgForOpen=document.getElementById('Ds').getElementsByTagName('img');
    	var imgForOpen=document.getElementById('Ds').getElementsByTagName('img');
    	for(var i=0;i<imgForOpen.length;i++){
    		var imgClick=imgForOpen[i].onclick=replacement;
    		}
    
    }
    function replacement(){
    	 var imgRepl=document.getElementById('gl1').getElementsByTagName('img')[0];
    	
    	 imgClick=this;
    	 imgClick.className='imgSize';
    	 imgRepl.className='small';
    	var ps=document.getElementById('Ds').getElementsByTagName('img')[0];
    	var cont=document.getElementById('gl1')
    	var Ds=document.getElementById('Ds');
    	
    	cont.replaceChild( imgClick,imgRepl);
    	Ds.replaceChild( imgRepl,ps);
    	imgClick.className='imgSize';
    	 imgRepl.className='small';
    }*/
    function createElement(element){
    	var img=document.createElement('img');
    	var srcI=document.createAttribute('src');
    	var class=document.createAttribute('class')
    	var links=document.createElement('a');	
    	var href=document.createAttribute('href');
    	href.nodeValue='#';
    	srcI.nodeValue='images/content/'+element;
    	class.nodeValue='small';
    	img.setAttributeNode(srcI);
    	img.setAttributeNode(class);
    	links.setAttributeNode(href);  
    	links.appendChild(img);
    	return links;
    	}
    var elements=0;
    var numberImg=5;
    function scrollsRight(){
    		var imgForScroll=document.getElementById('Ds').getElementsByTagName('img');
    		if(elements> imgForScroll.length)
    	 	elements=0;
    		document.getElementById('Ds').appendChild(createElement(srcArr[numberImg]))
    		if( numberImg>(srcArr.length-2)){
    		elements=0;
    		numberImg=1;
    		 
    		imgForScroll[elements].style.display='block'
    	  document.getElementById('Ds').replaceChild(imgForScroll[elements],imgForScroll[3])//ошибка тут  вот сама ошибка "gallery.js:64Uncaught Error: NOT_FOUND_ERR: DOM Exception 8" 
    		}
    else{
    	imgForScroll[elements].style.display='none';
    }
    	elements++;//счетчик
    	numberImg++;//счетчик
    	//document.getElementById('text').value=numberImg+'>'+len
    	
    	}