изменение контента в зависимости от слайда
Друзья есть некий слайдер
в нем есть переменная self.currentFrameIDкоторая равняется как вы поняли текущему слайду... в действии можно глянуть здесь http://goodpotolok.com/test/ при нажатии на красный квадратик посредине должен выскочить алерт с номером слайда Задача менять бекграунд подложеного дива в зависимости от слайда!!! пытаюсь так но не выходит
curent = $("#slider_top_wrap");
if(self.currentFrameID = 1){curent.css({"background":"red"});}
if(self.currentFrameID = 2){curent.css({"background":"yellow"});}
if(self.currentFrameID = 3){curent.css({"background":"blue"});}
if(self.currentFrameID = 4){curent.css({"background":"#000"});}
почему то сразу последний иф выполняется... |
А вы точно хотите выполнять в условии присваивание, а не сравнение?
У вас сейчас срабатывают все условия, и, естественно, вы видите результат выполнения последней ветки. |
странно, но так
curent = $("#slider_top_wrap");
if(self.currentFrameID == 1){curent.css({"background":"red"});}
if(self.currentFrameID == 2){curent.css({"background":"yellow"});}
if(self.currentFrameID == 3){curent.css({"background":"blue"});}
if(self.currentFrameID == 4){curent.css({"background":"#000"});}
вообще не срабатывает... бекграунд остается тот который прописан в стилях |
вернее все работает, но только если вставить эти условия например в событие...
$('.knnn').click(function() {
alert(self.currentFrameID)
curent = $("#slider_top_wrap");
if(self.currentFrameID == 1){curent.css({"background":"red"});}
if(self.currentFrameID == 2){curent.css({"background":"yellow"});}
if(self.currentFrameID == 3){curent.css({"background":"blue"});}
if(self.currentFrameID == 4){curent.css({"background":"#000"});}
});
а как сделать чтоб условия срабатывали сами? без клика? |
А в какой момент они тогда должны будут сработать?
|
Посмотри пожалуйста сейчас http://goodpotolok.com/test/
щас повесил на кнопку next, но почему то криво срабатывает - не всегда почему? |
или думаю как вариант можно зациклить все это действо чтоб допустим проверялся id слайда раз в полсекунды и тогда выполнялось условие?
тока как? |
function next(items) {
var max = items.length - 1,
i = -1;
return function () {
i = i < max ? i + 1 : 0;
return items[i];
};
}
var color = next(['red', 'green', 'blue']);
alert(color());
alert(color());
alert(color());
alert(color());
|
| Часовой пояс GMT +3, время: 21:13. |