Форум программистов, компьютерный форум, киберфорум
Наши страницы
jQuery
Войти
Регистрация
Восстановить пароль
 
maks_7
2 / 2 / 2
Регистрация: 14.10.2014
Сообщений: 199
1

Как перенести значение переменной из одной функции в другую на данном примере

29.05.2017, 21:22. Просмотров 300. Ответов 2
Метки нет (Все метки)

Как из функции change взять переменную indexImg(именно то значение, которое она приняла в данный момент) и внедрить эту переменную с ее значением в функцию btnNext.click и btnPrev.click

Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
$(function () {
    var elWrap = $('#slider'),
        el =  elWrap.find('img'),
        indexImg = 1,
        indexMax = el.length,
        phase = 3000;
 
    function change () {
    el.filter(':nth-child('+ indexImg +')').animate({left: '-1000px'}, 1000, function () {      
      $(this).hide();
      $(this).css({left: '1000px'});          
    }); 
    indexImg++;
    if(indexImg > indexMax) indexImg = 1;
    el.filter(':nth-child('+ indexImg +')').animate({left: 0}, 1000).show( );
    return indexImg;
    }
 
    function changePrev () {
    el.filter(':nth-child('+ indexImg +')').animate({left: '1000px'}, 1000, function () {       
      $(this).hide();
      $(this).css({left: '-1000px'});             
    }); 
    indexImg--;
    if(indexImg < 1) indexImg = indexMax;
    el.filter(':nth-child('+ indexImg +')').animate({left: 0}, 1000).show( );
    }
    
    var interval = setInterval(change, phase);
    
    
        elWrap.mouseover(function() {
        clearInterval(interval);
    });
    elWrap.mouseout(function() {
        interval = setInterval(change, phase);
    });
    
    elWrap.append('<span class="next"></span><span class="prev"></span>');
    var btnNext = $('span.next'),
        btnPrev = $('span.prev');
        
    btnNext.click(function() {  
        change ();
    });
    
    btnPrev.click(function() {
       changePrev ();
    }); 
  });
https://jsfiddle.net/vlad35/kp0ebfcx/1/
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.05.2017, 21:22
Ответы с готовыми решениями:

И снова глобальная переменная в js. Как изменить значение глобальной переменной в одной функции и увидеть это значение в другой функции?
Это учебное задание. Помогите, пожалуйста, разобраться почему func1 видит какую-то новую переменную...

Как передать значение из одной функции в другую?
Подскажите, пожалуйста, как сделать так: Я хочу реализовать движение вверх-вниз квадрата. После...

Как перенести значение переменной из одной формы в другую?
Например, я создал тест, в одной форме (I Часть теста) подсчитывает кол-во правильных ответов и во...

Как перенести значение одной переменной в другую переменную в другом классе
Вот часть кода : static void Main(string args) { int choise; ...

Как передать значение переменной из одной функции в другую функцию
нужно передать значение sum1 , sum2 , sum3 из каждой функции в главную . помогите , пожалуйста . ...

2
j2FunOnly
Модератор
Эксперт JS
1060 / 955 / 536
Регистрация: 05.06.2015
Сообщений: 2,156
30.05.2017, 10:25 2
maks_7, надо немножко логику поменять. Уберите display: none;
CSS
1
2
3
4
5
6
7
8
.slider_wrap img {
  width: 1000px;
  height: auto;
  /* display: none; */
  position: absolute;
  top: 0;
  left: 1000px;
}
, все равно на конейнере overflow: hidden;.
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
$(function() {
  var elWrap = $('#slider'),
    el = elWrap.find('img'),
    indexImg = 1,
    indexMax = el.length,
    phase = 3000;
 
  function change() {
    el.filter(':nth-child(' + indexImg + ')').animate({
      left: '-1000px'
    }, 1000, function() {
      // $(this).hide();
      // $(this).css({left: '1000px'});           
    });
    indexImg++;
    if (indexImg > indexMax) indexImg = 1;
    el.filter(':nth-child(' + indexImg + ')').css({
      left: '1000px'
    }).animate({
      left: 0
    }, 1000);
    return indexImg;
  }
 
  function changePrev() {
    el.filter(':nth-child(' + indexImg + ')').animate({
      left: '1000px'
    }, 1000, function() {
      // $(this).hide();
      // $(this).css({left: '-1000px'});          
    });
    indexImg--;
    if (indexImg < 1) indexImg = indexMax;
    el.filter(':nth-child(' + indexImg + ')').css({
      left: '-1000px'
    }).animate({
      left: 0
    }, 1000);
  }
 
  var interval = setInterval(change, phase);
 
 
  elWrap.mouseover(function() {
    clearInterval(interval);
  });
  elWrap.mouseout(function() {
    interval = setInterval(change, phase);
  });
 
  elWrap.append('<span class="next"></span><span class="prev"></span>');
  var btnNext = $('span.next'),
    btnPrev = $('span.prev');
 
  btnNext.click(function() {
    change();
  });
 
  btnPrev.click(function() {
    changePrev();
  });
});
Добавлено через 2 минуты
https://jsfiddle.net/kp0ebfcx/2/
1
maks_7
2 / 2 / 2
Регистрация: 14.10.2014
Сообщений: 199
30.05.2017, 12:09  [ТС] 3
j2FunOnly! Спасибо Вам огромное!!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.05.2017, 12:09

Значение переменной в одной форме перенести в другую форму и использовать для сортировки данных
Доброго времени суток. Решил сделать логин авторизацию для БД ЖКХ с выводом в 2 разные формы (Для...

Передать значение переменной из одной функции в другую
Добрый день, подскажите как передать значение t из одной функции в другую. из этой void...

Получить значение переменной из одной функции в другую
Здравствуйте. Подскажите, возможно ли получить значение переменной одной функции из другой? ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru