Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 13.02.2009, 14:47
Новичок на форуме
Отправить личное сообщение для Casper Посмотреть профиль Найти все сообщения от Casper
 
Регистрация: 13.02.2009
Сообщений: 1

Помогите с галереей
Всем привет. Я написал скрипт, только он несовсем правильно работает. По итогу это должнобыть чтото в стиле http://images.yandex.ru/yandsearch?p...g&rpt= simage . Сейчас имеется галерея, но не работают цыклы с переходами.
Вопрос номер 1: как case1:... запихать в цикл
Вопрос номер Как сделать так, чтоб при наведении на левый или правый крайние блоки, картинки сдвигались в соответствующую сторону.
Прошу помощи, помогите чем можете.
Вот скрипт
<html xmlns="http://www.w3.org/1999/xhtml">

<head>

  <title></title>
  
</head>
<body>
<style>
body 
	{
	azimuth:center;
	padding: 0px;
	margin: 0px;
	}
	
.gallery 
	{
	width: 620px;
	height: 540px;
	border: 0px;
	padding: 0px;
	margin: 0px;
	border-style:solid;
	}

.photobig #swapper
	{
	width: 620px;
	height: 410px;
	background-repeat:no-repeat;
	background-position:center;
	background-position:top;
	background-color:#00CC99;
	position:fixed;
	margin-top:0px;
	margin-left: 0px;
	}
	
.photosmol
	{
	width: 620px;
	height: 130px;
	background-color: #CC9900;
	position:fixed;
	margin-top:410px;
	margin-left: 0px;
	}

.photosmol div.table{
   height:0;
}

.photosmol div.tr{
   height:0;
}

.photosmol div.table[class] {height:auto; display: table;}
.photosmol div.tr[class] { height:auto; display: table-row;}
.photosmol div.td[class] {float:none; display: table-cell;}

.photosmol div.td {
   height: 130px; 
   float:left;
}

.photosmol #first
	{
   width:70px;
}
.photosmol #second{
   width:120px;
}

.photosmol div.td img
{
	border: 2px;
	border:solid;
	background-color:#FFFFFF;
	padding: 2px;
	vertical-align: top;
	width:120px;
	height:90px;
}
</style>
<script type="text/javascript" language="javascript">

function swapImage(a)
	 
{
  switch(a)
  {
  		   
//		  for (var j = 1; j < 5; j++)
//		   var twoLayer;  
//	  {
//		  twoLayer = 'case '+[j]+': document.getElementById("swapper").src = "img/'+[j]+'.jpg"; break; ';
//		 document.write(twoLayer); 
//      }	
	case 0: var i=i+2;
	case 1: document.getElementById("swapper").src = "img/1.jpg"; break;
    case 2: document.getElementById("swapper").src = "img/2.jpg"; break;
    case 3: document.getElementById("swapper").src = "img/3.jpg"; break;
    case 4: document.getElementById("swapper").src = "img/4.jpg"; break;  
	case 5: document.getElementById("swapper").src = "img/5.jpg"; break; 
     default:   
  }

}
</script>

<div class="gallery">
  <div class="photobig" >
    <img id="swapper" src="img/1.jpg">
	  <div class="photosmol">
        
<div class="table">
    
      <script type="text/javascript"> 
var i=0;
	
	 var oneLayer; 

	  document.write('<div class="first"><a href="#" onmouseover="javascript:swapImage(0);">1111</a></div>');
  
	  var j=i+4;
      for (i; i < j; i++) { 
         oneLayer = '<div class="td"><img src="img/'+[i]+'.jpg" onmouseover="javascript:swapImage('+[i]+');" onmouseout="javascript:swapImage('+[i]+');" style="width:120px; height:90px;"></div>';
         document.write(oneLayer); 
      } 

      </script>

</div>
        
        </div>
  </div>
</div> 


</body>

</html>

Последний раз редактировалось Андрей Параничев, 13.02.2009 в 14:52. Причина: Пользуйтесь bb-тегами [js] и [html] для оформления листингов кода в теле сообщения
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите, страница работает толька в FF OlexandrI jQuery 1 29.12.2008 23:01
Помогите, пожалуйста zashibis Общие вопросы Javascript 1 02.12.2008 14:07
Помогите вытащить из таблицы данные... MD6 Общие вопросы Javascript 1 07.10.2008 13:03
помогите с меню Ribt Общие вопросы Javascript 0 20.09.2008 08:11
Помогите начинающему программисту ;) druna Общие вопросы Javascript 5 22.07.2008 12:34