JQuery тумблер и слайд для настройки отзывов

0

Я пытаюсь сделать пользовательский слайдер для нескольких отзывов. На рисунке ниже показано, как оно должно работать. Первый отзыв подсвечивается, и когда пользователь нажимает на следующий отзыв, желтый фон должен скользить к нему, цвет шрифта имени и компании должен меняться, а также должен отображаться фактический текст отзыва.

Изображение 174551

Мне удалось создать функциональную версию, которую вы можете увидеть в этой скрипке или жить на этом веб-сайте. Любые улучшения и объяснения будут высоко оценены (я все еще очень новичок в jQuery).

Вот код jQuery, который я использовал:

$("div.container-slider").click(

function () {
    $("div.active-slide").toggleClass("animate", 1000, function () {
        $("div.mike").toggleClass("current-font", function () {
            $("span").toggleClass("company-current");
        }),
        $("div.neil").toggleClass("inactive-slide", function () {
            $("span").toggleClass("company");
        });
    }),

    $("div.testimonial-text").slideToggle("slow", function () {
        $("div.testimonial-text-2").toggleClass("display-none");
    });
});

Проблемы:

  1. Как сделать цвет шрифта и изменение веса более тонким?
  2. Как я могу настроить таргетинг на определенные коды span, потому что сейчас скрипт меняет цвет span на веб-сайте?
  3. Как я могу сделать слайд-текст с текстом более плавным (похожий на желтый фон)?

1 ответ

0
Лучший ответ
  1. Похоже, вы уже используете переходы CSS. Вы пытались с ними поиграть?

  2. Используйте this чтобы ограничить область текущим элементом, как в $(this).find('span').... или использовать индекс (eq()) для таргетинга с помощью слайда или предоставить соответствующие интервалы для целевого класса,

  3. Я не уверен, почему вы переключаете свой дисплей - нет класса, но это, вероятно, вызывает резкость. Попробуйте удалить это.

  • 0
    Спасибо, я буду использовать переходы, чтобы исправить изменения шрифта, и this чтобы ограничить область. Я использовал класс display-none чтобы скрыть второй отзыв, а затем, пока я сдвигаю первый, я показываю второй. Есть лучший способ сделать это?
  • 1
    Я бы использовал slideToggle для обоих элементов.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню