Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 26.12.2011, 13:17
Интересующийся
Отправить личное сообщение для bogong Посмотреть профиль Найти все сообщения от bogong
 
Регистрация: 13.10.2011
Сообщений: 24

Т.е.???
Ответить с цитированием
  #12 (permalink)  
Старый 26.12.2011, 13:18
Интересующийся
Отправить личное сообщение для bogong Посмотреть профиль Найти все сообщения от bogong
 
Регистрация: 13.10.2011
Сообщений: 24

GuardCat, B@rmaley.e><e - огромное спасибо ... )))))))))) Догнал!!! )))
Ответить с цитированием
  #13 (permalink)  
Старый 26.12.2011, 13:21
Аватар для GuardCat
Просто любитель
Отправить личное сообщение для GuardCat Посмотреть профиль Найти все сообщения от GuardCat
 
Регистрация: 13.09.2011
Сообщений: 300

bogong, вам B@rmaley.e><e уже прозрачно намекнул. Давайте я вам намекну прозрачнее и кодом:

Ваш вариант
function previousImage(){
    var obj=document.getElementById("img");
    counter--;
    if(counter<0){
        counter=imageListLength; // Ага. А картинку мы менять не будем в этот раз.
    }
    else{
        obj.src="../js/images/"+imageName[counter]+".png"; // Вот тут вы меняете картинку
    }
}


Другой вариант
function previousImage(){
    var obj=document.getElementById("img");
    counter--;
    if(counter<0){
        counter=imageListLength;
    }
    obj.src="../js/images/"+imageName[counter]+".png"; // Теперь картинка меняется по-любому
}
Ответить с цитированием
  #14 (permalink)  
Старый 26.12.2011, 13:54
Интересующийся
Отправить личное сообщение для bogong Посмотреть профиль Найти все сообщения от bogong
 
Регистрация: 13.10.2011
Сообщений: 24

B@rmaley.e><e , GuardCat - огромное спасибо ..., разобрался ... ))
Воюю дальше с кодом )) Усложняю скрипт ... )) Простите за глупые вопросы ..., новичок я в этом деле ...

Последний раз редактировалось bogong, 26.12.2011 в 13:56.
Ответить с цитированием
  #15 (permalink)  
Старый 26.12.2011, 16:01
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,080

Немного скомпоновал или вариант три в одном ...
<img src="" id="img"/>
 <br />
   	<a href="" onclick="Image(0); return false">Назад</a>
	<a href="" onclick="Image(1); return false">Вперед</a>
<script>
var Image = function () {
        var b = "mad.gif,sad.gif,dance3.gif,cray.gif,write.gif".split(","),
            a = 1,
            c = b.length,
            d = document.getElementById("img");
        return function (e) {
            e ? a++ : a--;
            a %= c;
            0 > a && (a += c);
            d.src = "http://javascript.ru/forum/images/smilies/" + b[a];
                }
    }();
window.onload=Image(0);
</script>
Ответить с цитированием
  #16 (permalink)  
Старый 27.12.2011, 09:52
Аватар для GuardCat
Просто любитель
Отправить личное сообщение для GuardCat Посмотреть профиль Найти все сообщения от GuardCat
 
Регистрация: 13.09.2011
Сообщений: 300

рони, действительно здорово. Только один момент: если функция вызывается немедленно, её принято заключать в скобки. А так интрига — смотришь код, смотришь — ОП! Вызов =)

P.S. Но без скобок красивее (=.

Последний раз редактировалось GuardCat, 27.12.2011 в 10:08.
Ответить с цитированием
  #17 (permalink)  
Старый 27.12.2011, 15:41
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

рони, прошу прощения, немного попаразитировал на Вашем коде)
<html>
    <head>
        <meta charset="utf-8">
        <style type="text/css">
            body { margin:15px; }
        </style>
        <script type="text/javascript">
			var imgChanger = (function() {
				var x = [["mad.gif", "sad.gif", "dance3.gif", "cray.gif", "write.gif"], [0]];
				return function(i) {
					switch(x[1][0] += i) {
						case -1: x[1][0] = x[0].length - 1;
							break;
						case x[0].length: x[1][0] = 0;
					}
					document.getElementById("img").src = "http://javascript.ru/forum/images/smilies/" + x[0][x[1][0]];
				}
			})();
			window.onload = function() { imgChanger(0); };
        </script>
    </head>
    <body>
		<img src="" id="img"/>
		<br/>
		<a href="" onclick="imgChanger(-1);">Назад</a>
		<a href="" onclick="imgChanger(+1);">Вперед</a>
    </body>
</html>


p.s.: чуть накосячи, позже исправлю)
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук

Последний раз редактировалось nerv_, 27.12.2011 в 15:43.
Ответить с цитированием
  #18 (permalink)  
Старый 27.12.2011, 16:02
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,080

nerv_,
и где return false?
Ответить с цитированием
  #19 (permalink)  
Старый 27.12.2011, 16:45
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,080

Ещё вариант ...
<img src="" id="img"/>
 <br />
   	<a href="" onclick="Image(0); return false">Назад</a>
	<a href="" onclick="Image(1); return false">Вперед</a>
<script>
var Image = (function () {
        var b = "mad.gif,sad.gif,dance3.gif,cray.gif,write.gif".split(","),
            d = document.getElementById("img");
            return function (e) {
            e ? b.push(b.shift()) : b.unshift(b.pop());
            d.src = "http://javascript.ru/forum/images/smilies/" + b[0];
                }
    })();
window.onload=Image(0);
</script>
Ответить с цитированием
  #20 (permalink)  
Старый 27.12.2011, 18:40
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сообщение от рони
и где return false?
Потерялся Спасибо за очередной пример! Вроде как и я сделал рабочий
<html>
    <head>
        <meta charset="utf-8">
        <style type="text/css">
            body { margin:15px; }
        </style>
        <script type="text/javascript">
			var imgChanger = (function() {
				var j = 0, x = [["mad.gif", "sad.gif", "dance3.gif", "cray.gif", "write.gif"], 
				["http://javascript.ru/forum/images/smilies/"]];
				return function(i) {
					switch(j += i) {
						case -1: j = x[0].length - 1;
							break;
						case x[0].length: j = 0;
					}
					document.getElementById("img").src = x[1][0] + x[0][j];
				}
			})();
			window.onload = function() { imgChanger(0); };
        </script>
    </head>
    <body>
		<img src="" id="img"/>
		<br/>
		<a href="" onclick="imgChanger(-1); return false">Назад</a>
		<a href="" onclick="imgChanger(+1); return false">Вперед</a>
    </body>
</html>
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите разобраться с this Nigga2102 Элементы интерфейса 4 04.05.2011 18:28
Помогите разобраться со скриптом слайдшоу InviS jQuery 0 23.09.2010 14:47
помогите задать переменную в js bsgroupua Общие вопросы Javascript 3 01.02.2010 18:28
Помогите пожалуйста разобраться Kupu4 Ваши сайты и скрипты 0 21.01.2010 10:44
Помогите разобраться с галереей IMAGIN yana_studio Общие вопросы Javascript 4 12.12.2009 17:24