Я сделал скрипку своей проблемы. Моя проблема в том, что я хочу перейти к следующему вопросу, и я не знаю, что я делаю неправильно.Почему мой анимированный jQuery не работает правильно?
Когда я нажимаю на кнопку, я хочу сдвинуть текущий вопрос и перейти в следующую.
Может кто-нибудь мне помочь, пожалуйста, с этой скрипкой http://jsfiddle.net/7ozpqojw/3/
Я использую это на выбранном моем классе, который добавляется к новому вопросу, когда я нажимаю на кнопку.
Упрощенный пример:
$('body').delegate('.answer_buttons a', 'click', function (e) {
e.preventDefault();
$('.selected')
.find('input')
.val($(this).hasClass('nu') ? 'nu' : 'da')
.end()
.removeClass('selected')
.hide()
.nextAll('.question').first().show().addClass('selected');
$('.selected').animate({
"left": "-1300px"
}, "slow", 'linear');
});
body {
margin: 0;
padding: 0;
text-align: center;
}
.question_img {
margin-top: 45px;
}
.question img {
display: block;
margin: 0 auto;
margin-bottom: 20px;
}
.content_intrebari {
width: 800px;
}
.question {
display: none;
}
.question.selected {
display: block;
}
.start_section img {
margin-top: 70px;
}
.answer_buttons {
display: inline-block;
margin: 20px 0;
}
.nu {
background: transparent url('images/nu.png') no-repeat;
margin-right: 60px;
}
.da {
background: transparent url('images/da.png') no-repeat;
}
.nu, .da {
width: 150px;
height: 50px;
display: inline-block;
float: left;
}
.content_intrebari form {
height: 300px;
width: 800px;
position: relative;
overflow: hidden;
}
.question {
position: absolute;
width: 800px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="continut content_intrebari">
<div class="question_img"></div>
<form action="final.php" method="post">
<input name="intr_id" value="0" type="hidden">
<p class="question selected" id="intreb_1">
<img src="images/cone.png">
<input name="intr1" value="" type="hidden">Lorem ipsum dolor sit amet, consectetur adipiscing elit?</p>
<p class="question " id="intreb_2">
<img src="images/cone.png">
<input name="intr2" value="" type="hidden">Sed tempus hendrerit orci, sed interdum quam rhoncus quis?</p>
<p class="question " id="intreb_3">
<img src="images/cone.png">
<input name="intr3" value="" type="hidden">Sed tempus hendrerit orci, sed interdum quam rhoncus quis?</p>
</form>
</div>
<div class="answer_buttons"> \t
<a class="nu" href="">No</a>
<a class="da" href="">Yes</a>
</div>
На самом деле это много, чтобы принять, я бы настаивать на вас, чтобы сократить демо-код ** только два вопроса ** и ** с помощью простых div и css для них **. Так что было бы легко помочь вам. – divy3993
http://jsfiddle.net/7ozpqojw/8/ Теперь лучше? – Ionut
Хорошо, что вы хотите также обновить, что в ответ. Какие кнопки ** да ** и ** нет ** для? Каков ваш подход, когда один из них нажал? Являются ли они для следующего и предыдущего? – divy3993