Ich habe ein sehr frustrierendes Problem. Im Grunde war es meine Absicht, ein div auf Klick mit der .toggle() - Klasse in jQuery zu animieren. Das Problem ist, dass das div verschwindet nur verschwindet! Ich kann es wirklich nicht herausfinden, warum ... (das eigentliche Skript am Ende des CSS-Code Code-Abschnitt unten beendet ist, ich weiß nicht, warum)jQuery Div ausblend onload Problem
HTML
<body>
<!-- NAV -->
<!-- SLIDER ONE-->
<div class="container-fluid slides" style="padding-left: 0px; padding-right: 0px;">
<!-- SLIDER ONE-->
<div class="slider-one1 col-md-6 col-sm-6 col-xs-6"></div>
<div class="slider-one2 col-md-6 col-sm-6 col-xs-6"></div>
<div class="clearfix"></div>
<!-- SLIDER TWO-->
<div class="slider-two1 col-md-6 col-sm-6 col-xs-6"></div>
<div class="slider-two2 col-md-6 col-sm-6 col-xs-6"></div>
</div>
<!-- cookies notificaton -->
</body>
CSS
html, body {
height: 100%;
padding: 0;
margin: 0;
overflow: hidden; }
.slides div:hover {
opacity: 0.8; }
.slider-one1 {
height: 40vh;
width: 50vw;
background-color: red;
cursor: pointer; }
.slider-one2 {
height: 40vh;
width: 50vw;
background-color: green;
opacity: 0; }
.slider-two1 {
height: 40vh;
width: 50vw;
background-color: blue;
opacity: 0; }
.slider-two2 {
height: 40vh;
width: 50vw;
background-color: pink;
opacity: 0; }
Javasc ript
$(window).ready(function(){
$(".slider-one1").toggle(function() {
$(this).stop().animate({
width: "98vw"
}, 500);
}, function() {
$(this).stop().animate({
width: "50vw"
}, 500);
});
});
Vielen Dank!
Welche Version von jQuery? Deine Geige hat keinen Satz. (Klicken Sie auf das "JAVASCRIPT (Zahnrad)", um einzustellen) – amflare
'toggle()' funktioniert nicht mehr auf diese Weise. Sie müssen die aufeinander folgenden Klicks selbst behandeln –
Es verschwindet, weil Sie es bei doms bereit schalten. Sie sollten diese Innenklick-Listener-Funktion codieren. –