Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz
  • 0

Pokazywanie zawartości i zmiana rotacji przycisku


MIKEKING

Pytanie

Opublikowano

Witam. Zwracam się do was z problemem który mnie dręczy od kilku godzin. Problem jest prosty dla ludzi którzy siedzą w JavaScript. Chodzi o to, że próbuję zrobić "FocusBottom" chyba tak to można nazwać. Dokładniej chodzi o ( Gdy użytkownik kliknie w przycisk ten obróci się o 90deg i zatrzyma się. Przycisk ten będzie aktywny dopóki użytkownik go odkliknie.) Próbowałem z slideToggle, ale nie wiem jak zrobić to z css czyli ten cały obrót i zatrzymanie.  Proszę o szybką pomoc. Limit za pomoc. 

Practice Makes PerfectJulie James


 

3 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

Opublikowano

Kod o którym myśli kolega wyżej:

CSS:

.rotated {
	transform: rotate(90deg);
}

HTML:

<head>
  <script src="jquery-3.2.1.min.js"></script>
</head>
<body>
  <button class="toRotate">Kliknij Mnie</button>
</body>

JS:

$(document).ready(function(){
  $('.toRotate').click(function(){
      if($(this).hasClass("rotated")){
          $(this).addClass("rotated");
      }
      else {
          $(this).removeClass("rotated");
      }
  })
});

Nie testowałem, mogą być literówki etc.

= SygnaturA =

Made by... ME. 

 

Opublikowano

Po co jQuery?

<!DOCTYPE html>
<html lang="pl">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        #toRotate {
            transition: 0.5s;
        }
        .rotated {
            transform: rotate(90deg);
            transition: 0.5s;
        }
    </style>
</head>
<body>
<img id="toRotate" src="image/image.png" alt="image"/>
<button class="rotate">Rotate</button>

<script>
  'use strict';

  var elements = document.getElementsByClassName('rotate');

  Array.from(elements).forEach(function (el) {
    el.addEventListener('click', function (e) {
      var elToRotate = document.getElementById('toRotate');

      if (!elToRotate.classList.contains('rotated')) {
        elToRotate.classList.add('rotated');
      } else {
        elToRotate.classList.remove('rotated');
      }
    });
  });
</script>
</body>
</html>

Bez zbędnego ładowania opasłego liba.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...