Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
409 / 162 / 32
Регистрация: 26.11.2019
Сообщений: 434

Код нашла в сети, хочу его приспособить чтобы менял блок с текстом, соответствующим картинке на слайдере.

26.11.2019, 11:07. Показов 1317. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Код нашла в сети, хочу его приспособить чтобы менял блок с текстом, соответствующим картинке на слайдере.
не могли бы вы подсказать куда внести изменения. Если можно, прокомментируйте весь код, а я как-нибудь попробую разобраться постепенно.
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
var ms2Gallery = {
    initialize: function (selector) {
        var galleries = $(selector);
        if (!galleries.length) {
            return false;
        }
 
        if ($(document).find('.fotorama').length) {
            this.fotorama();
        }
 
        galleries.each(function () {
            var gallery = $(this);
            if (gallery.hasClass('fotorama')) {
                return;
            }
            var thumbnails = gallery.find('.thumbnail');
            thumbnails.on('click', function (e) {
                e.preventDefault();
                thumbnails.removeClass('active');
 
                var thumbnail = $(this);
                thumbnail.addClass('active');
 
                var main = gallery.find('#mainImage, .mainImage');
                main.attr('src', thumbnail.attr('href'));
                main.parent().attr('href', thumbnail.data('image'));
 
                var image = $(this).find('img');
                if (image.length) {
                    main.attr('title', image[0].title)
                        .attr('alt', image[0].alt);
                }
 
                return false;
            });
            gallery.find('.thumbnail:first').click();
        });
 
        return true;
    },
 
    fotorama: function () {
        $('<link/>', {
            rel: 'stylesheet',
            type: 'text/css',
            href: ms2GalleryConfig.cssUrl + 'lib/fotorama.min.css',
        }).appendTo('head');
        $('<script/>', {
            type: 'text/javascript',
            src: ms2GalleryConfig.jsUrl + 'lib/fotorama.min.js',
        }).appendTo('head');
    }
};
 
$(document).ready(function () {
    ms2Gallery.initialize('#msGallery, .ms2Gallery');
});
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.11.2019, 11:07
Ответы с готовыми решениями:

Как сделать, чтобы родительский блок менял размеры в зависимости от содержимого?
Доброго времени суток! Возник такой вопрос. Как сделать, чтоб родительский блок автоматически изменял размеры при добавлении дочерних...

Создать блок, чтобы при нажатии текст менял свой размер
Создайте блок и сделайте так, чтобы при нажатии внутри блока менялась заливка, текст менял свой размер.

Нашла на форуме код программы, а он не работает. Подправьте его, пожалуйста
#include &lt;windows.h&gt; #include &lt;fstream&gt; using namespace std; ofstream out; ifstream in; void WriteResult(const char...

1
Coding is art
Эксперт JS
540 / 423 / 154
Регистрация: 04.09.2013
Сообщений: 1,066
26.11.2019, 21:26
Лучший ответ Сообщение было отмечено Peskova_Sveta как решение

Решение

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
63
64
65
66
67
68
69
70
var ms2Gallery = {
    // функция инициализации, как аргумент принимает селектор (jquery selector)
    initialize: function (selector) {
        var galleries = $(selector); // ищем элементы по нашему селектору
        if (!galleries.length) {
            // если не нашли выходим
            return false;
        }
         
        // ищем что-то с классом fotorama
        if ($(document).find('.fotorama').length) {
            // если не нашли вызываем fotorama метод
            this.fotorama();
        }
        
        // для каждого элемента который мы нашли выполняем функцию
        galleries.each(function () {
            var gallery = $(this); // 1 элемент селектора
            if (gallery.hasClass('fotorama')) {
                return; // выходим если у него нет класса fotorama
            }
            // ищем что-то с классом thumbnail
            var thumbnails = gallery.find('.thumbnail');
            // подписываемся на событие клика по чему-то с классом thumbnail
            thumbnails.on('click', function (e) {
                e.preventDefault(); // останавливаем действие по умолчанию (типо переход по ссылке, если элемент a)
                thumbnails.removeClass('active'); // убираем класс active со всех элементов
 
                var thumbnail = $(this); // сохраняем jquery референс на нажатый thumbnail
                thumbnail.addClass('active'); // добавляем класс active к нажатому элементу
 
                var main = gallery.find('#mainImage, .mainImage'); // находим элемент #mainImage или .mainImage в галереи
                main.attr('src', thumbnail.attr('href')); // меняем аттрибут src (обычно на img) на то значение, которое указано в href нажатого элемента 
                main.parent().attr('href', thumbnail.data('image')); // для родителя main задаём аттрибут href который равен аттрибуду data-image у нажатого элемента
 
                var image = $(this).find('img'); // ищем элемент img у нажатого элемента
                if (image.length) { // если нашли
                    main.attr('title', image[0].title) // меняем аттрибут title у main на то, что в первой картинке в аттрибуте title
                        .attr('alt', image[0].alt); // меняем аттрибут alt у main на то, что в первой картинке в аттрибуте alt
                }
                // возвращаем false
                return false;
            });
            // кликаем по первому элементу .thumbnail (видимо что бы показать main картинку)
            gallery.find('.thumbnail:first').click();
        });
 
        return true;
    },
 
    fotorama: function () {
        // создаём элемент link с ссылкой на стили fotorama и добавляем в head элемент
        $('<link/>', {
            rel: 'stylesheet',
            type: 'text/css',
            href: ms2GalleryConfig.cssUrl + 'lib/fotorama.min.css',
        }).appendTo('head');
        // создаём элемент script с ссылкой на стили fotorama и добавляем в head элемент
        $('<script/>', {
            type: 'text/javascript',
            src: ms2GalleryConfig.jsUrl + 'lib/fotorama.min.js',
        }).appendTo('head');
    }
};
 
// подписываемся на событие, которое вызывается когда DOM "безопасно" готов к работе (значит что весь html и js и css браузером был обработан)
$(document).ready(function () {
    // вызываем функцию и передаём селектор
    ms2Gallery.initialize('#msGallery, .ms2Gallery');
});
опираясь на код, можно прикинуть как должен выглядеть html:
HTML5
1
2
3
4
5
6
7
8
9
10
11
<div class="ms2Gallery fotorama">
<div><a href="#"><img class="mainImage" src="" alt="" title="" /></a></div>
<div>
  <a class="thumbnail" href="{img_url_thumbnail}" data-image="{img_url}">
    <img src="{img_url_thumbnail}" alt="{img_alt}" title="{img_title}" />
  </a>
  <a class="thumbnail" href="{img_url_thumbnail2}" data-image="{img_url2}">
    <img src="{img_url_thumbnail2}" alt="{img_alt2}" title="{img_title2}" />
  </a>
</div>
</div>
на самом деле для img внутри a не нужен src (в js он нигде не используется) [div без классов я добавил, что бы как-то разделять где main где thumbnails, но по факту они не нужны]
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.11.2019, 21:26
Помогаю со студенческими работами здесь

У меня есть файл и внутри этого файла есть код, я хочу его открыть в IDLE питон так, чтобы внутри код вывести
У меня есть файл и внутри этого файла есть код, я хочу его открыть в IDLE питоне так, чтобы код можно было выполнить в idle: Файл с таким...

Код меняет только нужный столбец, а нужно, чтобы он менял определенную строку
Код меняет только нужный столбец, а нужно чтобы он менял определенную строку procedure TForm2.Button4Click(Sender: TObject); var...

Какой код нужно ввести чтобы мяч менял направление при столкновении с границей или с прямоугольником?
Расположить на форме таймер, фигуру «круг» и фигуру «прямо-угольник». Разработать приложение, которое работает следующим образом: ...

Нет перехода между страницами и не отображаются картинке в слайдере
Добрый день! я новичок и пробую сделать сайт Вопрос 1) почему не отображаются картинки в слайдере? код script...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru