изменение контента в зависимости от слайда
Друзья есть некий слайдер
в нем есть переменная 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, время: 13:20. |