JQuery - проблемы с отображением DIV

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

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

.nb-flip-container:hover .nb-flip-grid, .nb-flip-container.hover .nb-flip-grid {
  transform: rotateY(180deg);
}

        
.nb-flip-container {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto 30px;
  perspective: 1000px;
  cursor: default;
}
    
.nb-flip-grid {
  position: relative;
  transition: 0.6s;
  transform-style: preserve-3d;
}

.nb-flip-back {
  background: #fff200;
  padding:5px;
  border-radius:8px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  backface-visibility: hidden;

  position: absolute;
  top: 0;
  left: 0;

  z-index: 2;
  /* for firefox 31 */
  transform: rotateY(0deg);

}
    
.nb-flip-back {
  backface-visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  transform: rotateY(180deg);
}

span {
  display: block;
  font-size: 10px;
  font-weight: $tertiary-weight;
  margin-bottom: 5px;
}

p {
  margin-bottom: 5px;
  line-height: 18px;
}

h3 {
  margin-bottom: 0;
}
<div class = "nb-flip-container">
  <div class = "nb-flip-grid">
     <div class = "nb-flip-front">
        <img alt = "" src = "http://dev.netbramha.in/projects/flip-image/flip-image-21.png">
     </div>
     <div class = "nb-flip-back">
        <span> User Interface </span>
        <p> This is where the design becomes </p>
        <h3> SEXY. </h3>
     </div>
  </div>
</div>

        
        	

Вы не можете так вложить чистый CSS ...

Jack Bashford 19.11.2018 09:21

Привет, Джек Бэшфорд, я редактировал CSS.

Bst_coder 19.11.2018 09:25

Мы можем это сделать?

Bst_coder 19.11.2018 09:27

Прежде всего, вы должны поместить свой CSS-код в теги <style>. А вы знаете правило css @media? Он должен позаботиться об этой проблеме.

Ridvan Sumset 19.11.2018 09:33

@ jack-bashford, я думаю, он может,

kanpinar 20.11.2018 14:57
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
5
190
2

Ответы 2

Это растение делает тебя счастливым?

<!-- -->

Образец ссылки

Прочтите вопрос, прежде чем размещать ответ. Он просит помощи с мобильным телефоном, а не с другой стороны.

Daut 19.11.2018 09:41

Пожалуйста, просмотрите решение сейчас :)

kanpinar 19.11.2018 09:46

И использование простого слова - приятное поведение

kanpinar 19.11.2018 09:47

Объясните здесь свое решение, расскажите людям на веб-сайте, почему они должны щелкнуть ссылку, в которой просто написано «Образец ссылки». пожалуйста ... чувак

Daut 19.11.2018 09:48

Помните, что есть много способов решить эту проблему, и мой - один из них. Как указано в заголовке, для решения разрешено использование jQuery.

Во-первых, мы чаще всего обнаруживаем, что находимся в мобильной среде или на рабочем столе (есть много способов сделать это), мы используем старое решение.

Код JS для обнаружения нашей работающей среды:

 if ( navigator.userAgent.match(/Android/i)
 || navigator.userAgent.match(/webOS/i)
 || navigator.userAgent.match(/iPhone/i)
 || navigator.userAgent.match(/iPad/i)
 || navigator.userAgent.match(/iPod/i)
 || navigator.userAgent.match(/BlackBerry/i)
 || navigator.userAgent.match(/Windows Phone/i)
 ){
    $('body').addClass('mobile');
    //if you have one element
    $('.nb-flip-container').toggleClass('clicked');
    //if you have multiple elements to preventing all elements be flipped
    $('.nb-flip-container').on('click', function(){//or on touch
        $(this).toggleClass('clicked');
    });
  }
 else {
    $('body').addClass('not-mobile');
  }

CSS:

.not-mobile .nb-flip-container:hover .nb-flip-grid,
            .nb-flip-container.hover .nb-flip-grid {
  transform: rotateY(180deg);
}

.mobile .nb-flip-container.clicked .nb-flip-grid,
        .nb-flip-container.clicked .nb-flip-grid {
  transform: rotateY(180deg);
}

Объяснение: в js-коде мы определяем, мобильна наша среда или нет. Если это мобильный, добавьте новый класс в тело, а также добавьте новые функции в наш элемент для обнаружения события щелчка (или для лучшего решения касания). Когда произошло касание, добавьте к элементу новый класс, который соответствует эффекту наведения в режиме рабочего стола.

Другие вопросы по теме