Deprecated: Array and string offset access syntax with curly braces is deprecated in /var/www/dlefaq/data/www/dle-faq.ru/engine/classes/templates.class.php on line 337 Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; DLE_Comments has a deprecated constructor in /var/www/dlefaq/data/www/dle-faq.ru/engine/classes/comments.class.php on line 21 Deprecated: The behavior of unparenthesized expressions containing both '.' and '+'/'-' will change in PHP 8: '+'/'-' will take a higher precedence in /var/www/dlefaq/data/www/dle-faq.ru/malinkcode/mainlink.php on line 79 Как сделать похожие действие js? :: DLE FAQ

Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Все вопросы » Шаблоны (TPL) » Как сделать похожие действие js?

Как сделать похожие действие js?


     Шаблоны (TPL), jQuery, Ламерские вопросы    832

вопрос
Выдернул https://hotel-prim.ru/pages/guest-book.html
                
<div id="add-testimonials-box" class="container">
        <div class="front-box">
            <div class="title">Нажмите здесь</div>
            <h2>Чтобы оставить <b>отзыв</b></h2>
            <div class="title">посмотреть отзывы</div>
        </div>
        <div class="back-box clearfix hide">
            <div class="fa fa-close"></div>
тест тест тест
 </div>
 </div>


Очень нужно данное действие как на этом сайте: при нажатии появляется комментарий и при закрытии нажимая крест

                
<div id="add-testimonials-box" class="container">
        <div class="front-box">
            <div class="title">Нажмите здесь</div>
            <h2>Чтобы оставить <b>отзыв</b></h2>
            <div class="title">посмотреть отзывы</div>
        </div>
        <div class="back-box clearfix hide">
            <div class="fa fa-close"></div>
тест тест тест
 </div>
 </div>

не могу понять какой js отвечает за данное действие? поделитесь пожалуйста!

Ответил: Colonizator


https://hotel-prim.ru/assets/js/main.js
 // Enable Add Testimonials effect
    var addTestimonialBox = jQuery('#add-testimonials-box');
    addTestimonialBox.on('click', '.front-box', function(e) {
        jQuery(this).addClass('hide');
        jQuery(this).siblings('.back-box').removeClass('hide');
    });
    addTestimonialBox.on('click', '.back-box .fa-close', function(e) {
        jQuery(this).parent().addClass('hide');
        jQuery(this).parent().siblings('.front-box').removeClass('hide');
    });

3 комментария

Colonizator
Юзер

Colonizator - -

Ищется по id блока на раз:)

progressive
Юзер

progressive - -

Colonizator, спасибо! работает! вот только по css проблема что то!
Выдергиваю #add-testimonials-box из стилей и себе добовляю не прячится текст скрытый
а вот если подключаю стили из этого сайта то работает не могу понять что еще не хватает!?? каких стилей что бы полноценно работал данный скрипт...

помогите разобраться! извиняюсь за наглость!

Colonizator
Юзер

Colonizator - -

Скрипт просто по клику добавляет нужному блоку класс .hide и убирает у ненужного. Т.е. #add-testimonials-box - в css для работы и не нужен.
Нужен:
.hide {
    display: none !important;
}

Похожие вопросы

наверх