Я ищу способ заставить это работать:

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

Я попробовал это:

if (document.querySelector('.Welle').style.display == 'none'){
    document.querySelector('.Welle').style.display = 'block';
}
else {
    document.querySelector('.Welle').style.display = 'none';
}
<a type="button" value="Klicken um Hintergrundanimation zu beenden" onclick="backgroundbutton()" style="text-decoration: none;">
    <button>
        Hintergrund
    </button>
</a>

Но это не сработало, что я делаю не так? Может ли кто-нибудь поправить меня?

Большое спасибо

0
QuackBrick 28 Май 2017 в 20:08

2 ответа

Лучший ответ
var Welle = document.querySelector('.Welle');

function backgroundbutton() {
  // if the display is "none", we return "block", else we return "none"
  var dp = (Welle.style.display == 'none') ? 'block' : 'none';
  Welle.style.display = dp;
}
body { margin: 0; padding: 0 }

.Welle {
  width: 100%;
  height: 100vh;
  background: yellow url('http://wallpapercave.com/wp/pwQMS6f.jpg') no-repeat;
  background-size: cover;
  z-index: -1;
  display: block;
  position: fixed;
  top: 0;
  left: 0;
}
<div class="Welle"></div>
<button onclick="backgroundbutton()">Hintergrund</button>
0
Mi-Creativity 28 Май 2017 в 17:33

Попробуй это:

function backgroundbutton() {
  if (document.querySelector('.Welle').style.display == 'none'){
    document.querySelector('.Welle').style.display = 'block';
  }
  else {
    document.querySelector('.Welle').style.display = 'none';
  }
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<input type="button" value="Hintergrund" onclick="backgroundbutton();" />
<div class="Welle">test</div>
1
Николай Смирнов 28 Май 2017 в 17:26