С Новым годом! Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
 Аватар для Cdelphi78
140 / 74 / 18
Регистрация: 21.02.2014
Сообщений: 3,444

Нужно разобрать код

22.09.2016, 10:05. Показов 736. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Никак не могу разобраться с кодом помогите пожалуйста
JavaScript
1
2
3
4
5
6
7
8
9
$('.portfolio-ctrls-r').click(function(){
        var $current = $('.clients__item.current');
        if ( $current.is(':last-child') ) {
            $('.trust-slider-i').eq('0').find('a').click();
        } else {
            $current.next('.trust-slider-i').find('a').click();     
        }
        return false;
    });
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<div id="trust-slider" style="width: 815%; position: relative; transition-duration: 0.47s; transform: translate3d(-1280px, 0px, 0px);"><div class="trust-slider-i bx-clone" style="float: left; list-style: outside none none; position: relative; width: 140px; margin-right: 20px;">
                            
                        </div><div class="trust-slider-i bx-clone" style="float: left; list-style: outside none none; position: relative; width: 140px; margin-right: 20px;">
                            
                        </div><div class="trust-slider-i bx-clone" style="float: left; list-style: outside none none; position: relative; width: 140px; margin-right: 20px;">
                            
                        </div><div class="trust-slider-i bx-clone" style="float: left; list-style: outside none none; position: relative; width: 140px; margin-right: 20px;">
                            
                        </div><div class="trust-slider-i current bx-clone" style="float: left; list-style: outside none none; position: relative; width: 140px; margin-right: 20px;">
                            
                        </div>
<div class="trust-slider-i" style="float: left; list-style: outside none none; position: relative; width: 140px; margin-right: 20px;">
                            
                        </div>
<div class="trust-slider-i" style="float: left; list-style: outside none none; position: relative; width: 140px; margin-right: 20px;">
                            
                        </div>
<div class="trust-slider-i" style="float: left; list-style: outside none none; position: relative; width: 140px; margin-right: 20px;">
                            
                        </div>
<div class="trust-slider-i" style="float: left; list-style: outside none none; position: relative; width: 140px; margin-right: 20px;">
                            
                        </div>
</div>
Добавлено через 13 минут
Так код не тот немного вот этот
JavaScript
1
2
3
4
5
6
7
8
9
$('.portfolio-ctrls-r').click(function(){
        var $current = $('.trust-slider-i.current');
        if ( $current.is(':last-child') ) {
            $('.trust-slider-i').eq('0').find('a').click();
        } else {
            $current.next('.trust-slider-i').find('a').click();     
        }
        return false;
    });
Добавлено через 19 часов 14 минут
Здесь есть кто нибуть?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.09.2016, 10:05
Ответы с готовыми решениями:

Нужно разобрать скрипт
Мне нужно понять что здесь происходит var resize = function() { var width = $(window).width(), pWidth,...

Нужно разобрать код?
С JavaScript (знаю Java)не знаком вообще но худо бедно продвигаюсь и застопорился вот где: var _0x6d39x14=Math]*2*0.120; Зачем...

нужно разобрать что написано
Я JS не знаю, но этот кусок очень заинтересовал, можете написать комментарии? var tm39197 = '7'; document.writeln('Текст'+ ' - AntiPsori ...

7
the hardway first
Эксперт JS
 Аватар для j2FunOnly
2475 / 1847 / 910
Регистрация: 05.06.2015
Сообщений: 3,610
22.09.2016, 10:10
Cdelphi78, задайте вопрос развернуто. Что значит "разобраться с кодом"? Если у вас есть конкретный вопрос по коду - так задайте же его наконец.
0
 Аватар для Cdelphi78
140 / 74 / 18
Регистрация: 21.02.2014
Сообщений: 3,444
22.09.2016, 10:54  [ТС]
Ну я не понимаю что здесь происходит не могли бы обьясниьть построчно?
JavaScript
1
2
3
4
5
6
7
8
9
$('.portfolio-ctrls-r').click(function(){
        var $current = $('.clients__item.current');
        if ( $current.is(':last-child') ) {
            $('.trust-slider-i').eq('0').find('a').click();
        } else {
            $current.next('.trust-slider-i').find('a').click();     
        }
        return false;
    });
Добавлено через 2 минуты
И еще сразу же пару вопросов

Вот есть такой код, и как мне вызвать вот этот обработчик событий в другом месте не понятно

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
$('.trust-slider-i a').live('click',function(){
        var $parent = $(this).closest('.trust-slider-i');
        var $img = $parent.find('img').attr('src');
        var $content = $parent.find('.trust-content').html();
        $('.trust-slider-i').removeClass('current');
        $parent.addClass('current');
        $('.portfolio-popup-content').html($content);
        $('.portfolio-popup-img img').attr('src',$img);
        $('.overlay').fadeIn(function(){
            $('.portfolio-popup').fadeIn();
        });
        return false;
    });
И зачем тут return false?

Добавлено через 1 минуту
дело в том что я пытаюсь вызвать вот так
JavaScript
1
click();
но выходит ошибка со скобками
0
the hardway first
Эксперт JS
 Аватар для j2FunOnly
2475 / 1847 / 910
Регистрация: 05.06.2015
Сообщений: 3,610
22.09.2016, 11:44
Цитата Сообщение от Cdelphi78 Посмотреть сообщение
Ну я не понимаю что здесь происходит
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// по клику на элемент с классом .portfolio-ctrls-r
// [url]http://api.jquery.com/click/[/url]
$('.portfolio-ctrls-r').click(function(){
  // Выбрать элемент с классами .trust-slider-i и .current
  var current = $('.trust-slider-i.current');
  // если current последний из коллекции .truct-slider-i
  // [url]http://api.jquery.com/is/[/url]
  if ( current.is(':last-child') ) {
    // получить коллекцию элементов с классом .trust-slider-i
    // выбрать из коллекции элемент с индексом 0
    // найти в нём a и послать событие click
    // [url]http://api.jquery.com/eq/[/url]
    // [url]http://api.jquery.com/find/[/url]
    $('.trust-slider-i').eq('0').find('a').click();
  } else {
    // выбрать следующий в дереве элемент с классом .trust-slider-i
    // найти элемент a и послать событие click
    current.next('.trust-slider-i').find('a').click();
  }
  // остановить обработку события click по-умолчанию на элементе
  return false;
});
Цитата Сообщение от Cdelphi78 Посмотреть сообщение
Вот есть такой код
$(selector).live(event, handler) добавляет обработчик события для всех жлементов попадающих под selector, как уже имеющихся, так и для возможных добавленных в будущем элеметов. Признан устаревшим и удален с версии 1.9 - используйте .on()
Цитата Сообщение от Cdelphi78 Посмотреть сообщение
вызвать вот этот обработчик событий в другом месте
Послать событие click на .trust-slider-i a или вызвать эту функцию?
Цитата Сообщение от Cdelphi78 Посмотреть сообщение
но выходит ошибка со скобками
Да хоть с кубиками! Вам религия не позволяет добавить полный текст ошибки сюда?

Добавлено через 2 минуты
Чтобы легче было разбираться с кодом, постарайтесь его для начала "причесать". Ведь так намного проще воспринимается:
HTML5
1
2
3
4
5
6
7
8
9
10
11
<div id="trust-slider">
  <div class="trust-slider-i bx-clone"></div>
  <div class="trust-slider-i bx-clone"></div>
  <div class="trust-slider-i bx-clone"></div>
  <div class="trust-slider-i bx-clone"></div>
  <div class="trust-slider-i current bx-clone"></div>
  <div class="trust-slider-i"></div>
  <div class="trust-slider-i"></div>
  <div class="trust-slider-i"></div>
  <div class="trust-slider-i"></div>
</div>
Добавлено через 12 минут
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
$('.trust-slider-i a').live('click',function(){
  // выбрать ближайщий элемент с классом .trust-slider-i "вверх" по дереву
  // [url]http://api.jquery.com/closets/[/url]
  var parent = $(this).closest('.trust-slider-i');
  // найти среди "потомков" parent элемент img
  // и выбрать значение аттрибута src
  // [url]http://api.jquery.com/attr/[/url]
  var img = parent.find('img').attr('src');
  // найти среди "потомков" parent элемент с классом .trust-content
  // и получить его содержимое (в виде html разметки)
  var content = parent.find('.trust-content').html();
  // у элемента .trust-slider-i убрать класс .current
  $('.trust-slider-i').removeClass('current');
  // parrent добавить класс .current
  parent.addClass('current');
  // элементам с слассом .portfolio-popup-content
  // установить содержимое content (не экранируя html)
  $('.portfolio-popup-content').html(content);
  // элментам img, которые являются потомками элементу с классом .portfolio-popup-img
  // установить значение аттрибута src равным img
  $('.portfolio-popup-img img').attr('src', img);
  // отобразить элемент с классом .overlay
  // с анимацией прозрачности
  // [url]http://api.jquery.com/fadeIn/[/url]
  $('.overlay').fadeIn(function(){
    // по завершению анимации fadeIn элемента .overlay
    // отобразить элементы с классом .portfolio-popup
    $('.portfolio-popup').fadeIn();
  });
  return false;
});
0
 Аватар для Cdelphi78
140 / 74 / 18
Регистрация: 21.02.2014
Сообщений: 3,444
22.09.2016, 11:57  [ТС]
А не ту ошибку я исправил вот что сейчас пишет при вызове

TypeError: $(...).live is not a function

Добавлено через 2 минуты
Цитата Сообщение от j2FunOnly Посмотреть сообщение
Послать событие click на .trust-slider-i a или вызвать эту функцию?
ААа да точно мне нужно вызвать эту функцию

Добавлено через 41 секунду
тогда live по идее не нужен

Добавлено через 46 секунд
Цитата Сообщение от j2FunOnly Посмотреть сообщение
если current последний из коллекции .truct-slider-i
Что за коллекция?

Добавлено через 52 секунды
Цитата Сообщение от j2FunOnly Посмотреть сообщение
найти в нём a и послать событие click
Что значит найти элемент и послать событие?
0
the hardway first
Эксперт JS
 Аватар для j2FunOnly
2475 / 1847 / 910
Регистрация: 05.06.2015
Сообщений: 3,610
22.09.2016, 12:22
Цитата Сообщение от Cdelphi78 Посмотреть сообщение
TypeError: $(...).live is not a function
Цитата Сообщение от j2FunOnly Посмотреть сообщение
Признан устаревшим и удален с версии 1.9 - используйте .on()
Цитата Сообщение от Cdelphi78 Посмотреть сообщение
Что за коллекция?
Набор объектов полученных функцией jQuery(selector)
Цитата Сообщение от Cdelphi78 Посмотреть сообщение
Что значит найти элемент и послать событие?
HTML5
1
2
3
4
5
6
7
<div id="find-demo">
  <p>
    Lorem ipsum dolor sit amet, consectetur adipisicing elit
  </p>
  <button type="button">Click me</button>
  <a href="#">I am a link</a>
</div>
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
$(document).ready(function () {
  $('#find-demo a').on('click', function (e) {
    e.preventDefault();
    console.log('You have clicked on link, did not you?');
  });
  
  $('#find-demo button').on('click', function () {
    var parent = $(this).closest('div');
    parent.find('a').click();
  });
 
});
"Послать событие" - send, trigger or fire an event on element. Как грамотно сказать по-русски? Вызвать событие? Переключить?
0
 Аватар для Cdelphi78
140 / 74 / 18
Регистрация: 21.02.2014
Сообщений: 3,444
22.09.2016, 14:22  [ТС]
короче убрал live сделал просто
JavaScript
1
.click(function SliderClick(){
пытаюсь вызвать эту функцию в другой функции и пишет
JavaScript
1
SliderClick is not defined
Я так понимаю из из другой функции не получить доступ к этой?

Добавлено через 1 час 50 минут
Помогите пожалуйста
0
the hardway first
Эксперт JS
 Аватар для j2FunOnly
2475 / 1847 / 910
Регистрация: 05.06.2015
Сообщений: 3,610
22.09.2016, 21:44
Cdelphi78, получить-то можно. Но здесь есть нюансы. Можно вынести определение функции и повесить на событие по клику на элемент.
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
/**
* @param {EventObject} e
*/
var trustSlideClick = function (e) {
  e.preventDefault();
  var $parent = $(this).closest('.trust-slider-i');
  // ...
}
 
$(function (){
  $('.trust-slider-i a').on('click', trustSlideClick);
});
Вопрос в том, что в функции активно используется контекст вызова. Можно вызвать с помощью #call()|#apply(), но какой элемент подставлять? Можно послать событие #click(), но опять же как определить какому из .trust-slider-i a конкретно?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.09.2016, 21:44
Помогаю со студенческими работами здесь

Не могу разобрать код
Есть расширение для хрома, но не могу разобраться в коде, а нужно поменять мелочь. Кто сможет помочь разобраться? var debug = false; ...

Не могу разобрать код
Здравствуйте! Объясните пожалуйста, как понимать вот этот код: var multTable = ; for (var v = 0; v &lt; 13; v++) { ...

Необходимо разобрать код
На сайте выводится таблица: &lt;tbody data-bind='foreach: bookings'&gt; &lt;tr data-bind='click: $parent.toBookingPage.bind($data)'&gt; &lt;td...

HTML разобрать код
Помогите пожалуйста разобрать код тестирования в HTML построчно (что делает каждая строчка). Главное разобрать функции!&lt;html&gt; ...

HTML разобрать код
Помогите разобрать функцию построчно, как она работает. Пожалуйста. Функция используется в тесте function...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru