Слайдшоу на чистом Jquery

12
IL
На сайте с 20.04.2007
Offline
435
#11
koderman:
на чистом Jquery

Только у меня ощущение, что само сочетание сомнительное.

koderman:
Нужен цикл.

зачем цикл, если в указанном примере http://jsfiddle.net/Deonis/8N4Dj/1/ срабатывает по событию?

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
C
На сайте с 04.02.2005
Offline
291
#12

цикл ведь может быть асинхронным :)

DiAksID
На сайте с 02.08.2008
Offline
236
#13
Chukcha:
цикл ведь может быть асинхронным :)

поподробнее, плз, о асинхронных циклах в нативном javascript 😮 ...

show must go on !!!...
K
На сайте с 12.02.2014
Offline
4
#14

Как я хотел сделать, это сделать оказывается сделать нельзя. Я по другому себе метод each() представлял.

В итоге получился вот такой вариант где очень много Jquery.

http://jsfiddle.net/LuYTh/

function next(arr) {

var max = arr.length - 1,

i = -1;

return function () {

i = i < max ? i + 1 : 0;

return arr;
};
}

var images = $("#eto img");
var image = next(images);

$("#hier img").click(function () {$("#hier img").attr("src",image().src);


});

Кстати вопрос по этому коду.

Без тернарного оператора эта конструкция работать не будет чтоли?
Я записал вместо этого i = i < max ? i + 1 : 0; тернарного оператора это
if (i < max){ i + 1 }
else {i=0 }
и перестало работать всё.

---------- Добавлено 14.02.2014 в 07:17 ----------

Ой извиняюсь. Не та ссылка. А редактировать нельзя тут.
Вот ссылка http://jsfiddle.net/3V589/

DiAksID
На сайте с 02.08.2008
Offline
236
#15
koderman:
...
Кстати вопрос по этому коду.

Без тернарного оператора эта конструкция работать не будет чтоли?
Я записал вместо этого i = i < max ? i + 1 : 0; тернарного оператора это
if (i < max){ i + 1 }
else {i=0 }
и перестало работать всё.


if (i < max)
{
i + 1 // может всё таки i++ ?
}
else {
i=0
}

учите нативный джаваскрипт

ЗЫ: и больше нигде не пишите "чистый jQuery" - это вообще бред недоучки не понимающего что он делать пытается ...

K
На сайте с 12.02.2014
Offline
4
#16

Почему +1 не работает там??

i++ и i+1 это ведь одно и тоже по сути.

В регулярном выражении сработало ведь i+1

---------- Добавлено 14.02.2014 в 19:59 ----------

А, вот так получилось i = i + 1 в регулярном выражении.

И чем отличается i = i + 1 от i + 1 ?

---------- Добавлено 14.02.2014 в 20:01 ----------

Блин не в регулярном выражении, а в тернарном операторе)))

Bitman
На сайте с 05.07.2009
Offline
112
#17

" на чистом Jquery " - если задуматься, то это дичайшая жесть )

Северный лес (https://euro-vagonka.by) DREW (https://drew.by) AvtoDrive (https://avtodrive.by)
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий