Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 13.09.2011, 13:24
Аватар для Duda.Ml1986@gmail.com
Профессор
Отправить личное сообщение для Duda.Ml1986@gmail.com Посмотреть профиль Найти все сообщения от Duda.Ml1986@gmail.com
 
Регистрация: 01.09.2011
Сообщений: 263

Улучшение кода.
Всем привет.
Возникла такая сложность. Есть код . И он мне не очень нравится, а как его сделать короче идеи иссякли. Это слайдер, понимаю что вам это не нужно, но возможно Вы сможете подкинуть идею как и что можно сократить . Спасибо.


$(document).ready(function() {
var word = '1';
$('#a').css("background","url(flipper_dots3.png)"); 
 
$('#left').click(function() {
 var alt = $('#one').attr("alt");

  $('#one').animate({
  
    opacity: 0.00
	
  }, 200, function() {
  
switch (alt) {
    case 'one':
		slidedo("images/walle.jpg","two");
		navigo('b');
		break
    case 'two':
		slidedo("images/toystory.jpg","three");
		navigo('c');
		
        break
	case 'three':
		slidedo("images/nemo.jpg","one");
		navigo('a');	
        break
}

  });
});
$('#right').click(function() {

 var alt = $('#one').attr("alt");

  $('#one').animate({
    opacity: 0.00
  }, 200, function() {
  
switch (alt) {
     case 'one':
		slidedo("images/toystory.jpg","three");
		navigo('c');
		break
    case 'two':
		slidedo("images/nemo.jpg","one");
		navigo('a');
        break
	case 'three':
		slidedo("images/walle.jpg","two");
		navigo('b');
        break
}

  });
});

// nigbee navigaciya


//class="navigtron"
$('.navigtron').click(

  function(){
 var id = this.id;
 
  $('#one').animate({
  
    opacity: 0.00
	
  }, 300, function() {
  
	switch (id)
	{
	case 'a':
		slidedo("images/nemo.jpg","one");
		navigo('a'); 
		 
        break
	case 'b':
		slidedo("images/walle.jpg","two");
        navigo('b');
	 
        break
	case 'c':
		slidedo("images/toystory.jpg","three");
        navigo('c'); 
        break
}  

});
	
  }
);
function slidedo(scr,alt)
{
		$('#one').attr("src",scr);
		$('#one').attr("alt",alt);
		$('#one').css("opacity","1");
}
function navigo(word)
{
	switch (word)
	{
	case 'a':
		
		$('#a').css("background","url(flipper_dots3.png)");
		$('#b').css("background","url(flipper_dots2.png)");
		$('#c').css("background","url(flipper_dots2.png)");
        break
	case 'b':
        
		$('#a').css("background","url(flipper_dots2.png)");
		$('#b').css("background","url(flipper_dots3.png)");
		$('#c').css("background","url(flipper_dots2.png)");
        break
	case 'c':
        
		$('#a').css("background","url(flipper_dots2.png)");
		$('#b').css("background","url(flipper_dots2.png)");
		$('#c').css("background","url(flipper_dots3.png)");
        break
}
}
 });
Ответить с цитированием
  #2 (permalink)  
Старый 13.09.2011, 17:14
Аватар для walik
Профессор
Отправить личное сообщение для walik Посмотреть профиль Найти все сообщения от walik
 
Регистрация: 09.11.2009
Сообщений: 1,101

function slidedo(scr,alt) {
   $('#one').attr({src:scr, alt: alt}).css("opacity","1");
}

function navigo(word) {
   $('#a, #b, #c').css("background","url(flipper_dots2.png)");
   $('#'+word).css("background","url(flipper_dots3.png)");
}
__________________
"Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете."
Мой сертификат :-D клацай

Последний раз редактировалось walik, 13.09.2011 в 17:33.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
скрыть из исходного кода часть javascript кода. javasc Javascript под браузер 10 12.03.2014 09:32
Скрипт вставки BB кода petr0007 Internet Explorer 2 20.02.2013 01:02
Генератор Html кода Grindel Общие вопросы Javascript 0 08.10.2010 20:06
Добавление методов к стандартным объектам и совместимость кода Василий Б. Общие вопросы Javascript 10 20.07.2010 12:00
Грамотная организация кода trasher Общие вопросы Javascript 10 04.02.2010 16:26