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

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

22.09.2016, 10:05. Показов 773. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Команды "Заполнить" и "Очистить" на форме документа
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". На примере нетипового документа разработанного в конфигурации КА2. В качестве источника данных указан регистр накопления, в который записываются данные о. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru