Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 14.08.2014, 11:56
Аватар для DynkanMaclaud
Профессор
Отправить личное сообщение для DynkanMaclaud Посмотреть профиль Найти все сообщения от DynkanMaclaud
 
Регистрация: 08.08.2014
Сообщений: 261

Смена картинок при клике
в общем такая картина
<script type="text/javascript">
    var images = new Array();
    var i = 0;
     
    images[0] = './images/1.jpg';
    images[1] = './images/2.jpg';
    images[2] = './images/3.jpg';
     
    function viewImages() {
        document.getElementById("img_main").src = images[i]; 
        i++;
        if (i == images.length) {
            i = 0;
        }
        
    }   
	
	function lol() {
        document.getElementById("img_main").src = images[i]; 
        i--;
         if (i == images.length) {
            i = 0;
        }
        
    }   
</script>
 <input type="button" value="Next" onclick="viewImages()"></input>
 <input type="button"  value="Nazad" onclick="lol()"></input>
<img src="" id="img_main">
 
<script> viewImages(); </script>


При клике на кнопку вперед всё норм работает как нужно, только вот при клике назад, чтото совсем непонятно i-- работает(((( HELP(((
Ответить с цитированием
  #2 (permalink)  
Старый 14.08.2014, 12:15
Аватар для Viral
Профессор
Отправить личное сообщение для Viral Посмотреть профиль Найти все сообщения от Viral
 
Регистрация: 26.04.2011
Сообщений: 472

<script type="text/javascript">
    var images = new Array();
    var i = 0;
     
    images[0] = './images/1.jpg';
    images[1] = './images/2.jpg';
    images[2] = './images/3.jpg';
     
    function viewImages() {
        i++;
        if (i == images.length) {
            i = 0;
        }
        document.getElementById("img_main").src = images[i];
    }   
	
	  function lol() {
        i -= 1;
        if (i < 0) {
            i = images.length-1;
        }
        document.getElementById("img_main").src = images[i];
    }   
</script>

Последний раз редактировалось Viral, 14.08.2014 в 12:18.
Ответить с цитированием
  #3 (permalink)  
Старый 14.08.2014, 12:20
Аватар для DynkanMaclaud
Профессор
Отправить личное сообщение для DynkanMaclaud Посмотреть профиль Найти все сообщения от DynkanMaclaud
 
Регистрация: 08.08.2014
Сообщений: 261

почемуто два раза приходится по кнопке кликать но переключается как надо(((
Ответить с цитированием
  #4 (permalink)  
Старый 14.08.2014, 12:27
Аватар для Viral
Профессор
Отправить личное сообщение для Viral Посмотреть профиль Найти все сообщения от Viral
 
Регистрация: 26.04.2011
Сообщений: 472

<script type="text/javascript">
    var images = new Array();
    var i = 0;
     
    images[0] = './images/1.jpg';
    images[1] = './images/2.jpg';
    images[2] = './images/3.jpg';
     
    function viewImages() {
        i++;
        if (i == images.length) {
            i = 0;
        }
        document.getElementById("log").innerHTML += ' __<span style="color:red" >'+images[i]+'</span>';
        document.getElementById("img_main").src = images[i];
    }   
	
	  function lol() {
        i = i-1;
        if (i < 0) {
            i = images.length-1;
        }
        document.getElementById("log").innerHTML += ' __<span style="color:green" >'+images[i]+'</span>';
        document.getElementById("img_main").src = images[i];
    }   
</script>
 <input type="button" value="Next" onclick="viewImages()"></input>
 <input type="button"  value="Nazad" onclick="lol()"></input>
<img src="" id="img_main">
<div id="log"></div> 
<script> viewImages(); </script>


последние версии хромов, лисы и осла нормально отработали.
в каком браузере проблема?
Ответить с цитированием
  #5 (permalink)  
Старый 14.08.2014, 12:31
Аватар для DynkanMaclaud
Профессор
Отправить личное сообщение для DynkanMaclaud Посмотреть профиль Найти все сообщения от DynkanMaclaud
 
Регистрация: 08.08.2014
Сообщений: 261

<script type="text/javascript">
    var images = new Array();
    var i = 0;
     
    images[0] = 'images/1.jpg';
    images[1] = 'images/2.jpg';
    images[2] = 'images/3.jpg';
     
  
	
	   function lol() {
        i = i-1;
        if (i < 0) {
            i = images.length-1;
        }
        document.getElementById("img_main").src = images[i];
    };   
	
	 function viewImages() {
        i = i+1;
         if (i == images.length) {
            i = 0;
        }
        document.getElementById("img_main").src = images[i];
        
    };  
	
	
</script>


Вот так то что нужно... СПС Viral
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
смена картинок при нажатии sdff Общие вопросы Javascript 15 08.02.2014 17:08
Смена фона картинки при клике на иконку Letto Элементы интерфейса 2 08.11.2013 18:31
Смена картинок при клике fiphiker Events/DOM/Window 10 26.01.2013 14:40
Изменение фона элемента при клике. psydo Элементы интерфейса 8 28.06.2012 23:53
Закрыть элемент при клике вне его masterm Общие вопросы Javascript 3 31.07.2009 11:27