jQuery slideToggle 属性不起作用
jQuery slideToggle properties not working
slideToggle 应该能够使用{direction: "x"} 属性 在所有(上、右、下和左)方向上滑动,但我似乎无法正常工作。切换功能工作正常,但当我尝试添加这些属性时它就停止工作了。
我正在尝试让第一个元素(在本例中是指字段集)从视口移出到左侧,并让第二个元素从右侧移入。
我今天早上才开始学习 jQuery,但我遇到了困难。任何帮助将不胜感激!
这是我的代码:
$(document).ready(function() {
$("#firstNext").click(function(){
$("#firstBox").slideToggle('slide', function(){
$("#secondBox").slideToggle('slide' , function(){
$(".log").text('You have successfully toggled!');
});
});
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form action="#" method="post">
<fieldset id="firstBox">
<label for="naam">Voornaam</label>
<input type="text" name="naam" placeholder="naam" value="Jan">
<label for="achternaam">Achternaam</label>
<input type="text" name="achternaam" placeholder="achternaam" value="de Vries">
<label for="leeftijd">Leeftijd</label>
<input type="text" name="leeftijd" placeholder="leeftijd" value="37">
<div class="next" id="firstNext">Next</div>
</fieldset>
<fieldset style="display: none" id="secondBox">
<label for="Automerk">Automerk</label>
<input type="text" name="Automerk" placeholder="Automerk" value="Audi">
<label for="Type">Type</label>
<input type="text" name="Type" placeholder="Type" value="RS6">
<label for="bouwjaar">Bouwjaar</label>
<input type="text" name="Bouwjaar" placeholder="Bouwjaar" value="2019">
<div class="next" id="secondNext">Next</div>
</fieldset>
<fieldset style="display: none" id="thirdBox">
<label for="Vakantieland">Favoriete sport</label>
<input type="text" name="Sport" placeholder="Sport" value="Basketbal">
<label for="Team">Favoriete team</label>
<input type="text" name="Team" placeholder="Team" value="Boston Celtics">
<label for="Favoriete speler">Favoriete speler</label>
<input type="text" name="Speler" placeholder="Favoriete speler" value="Gordon Hayward">
<div class="next" id="thirdNext">Next</div>
</fieldset>
<fieldset style="display: none" id="fourthBox">
<label for="Voltooi">Klik hier om in te sturen</label>
<input type="submit">
</fieldset>
</form>
jQuery, but there is in jQuery UI. However, the invocation is different, using the .toggle()
method (not to be confused with the jQuery one中没有这个选项。
$(document).ready(function() {
$("#firstNext").click(function() {
$("#firstBox").toggle('slide', function() {
$("#secondBox").toggle('slide', {
direction: "right"
}, function() {
$(".log").text('You have successfully toggled!');
});
});
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
<form action="#" method="post">
<fieldset id="firstBox">
<label for="naam">Voornaam</label>
<input type="text" name="naam" placeholder="naam" value="Jan">
<label for="achternaam">Achternaam</label>
<input type="text" name="achternaam" placeholder="achternaam" value="de Vries">
<label for="leeftijd">Leeftijd</label>
<input type="text" name="leeftijd" placeholder="leeftijd" value="37">
<div class="next" id="firstNext">Next</div>
</fieldset>
<fieldset style="display: none" id="secondBox">
<label for="Automerk">Automerk</label>
<input type="text" name="Automerk" placeholder="Automerk" value="Audi">
<label for="Type">Type</label>
<input type="text" name="Type" placeholder="Type" value="RS6">
<label for="bouwjaar">Bouwjaar</label>
<input type="text" name="Bouwjaar" placeholder="Bouwjaar" value="2019">
<div class="next" id="secondNext">Next</div>
</fieldset>
<fieldset style="display: none" id="thirdBox">
<label for="Vakantieland">Favoriete sport</label>
<input type="text" name="Sport" placeholder="Sport" value="Basketbal">
<label for="Team">Favoriete team</label>
<input type="text" name="Team" placeholder="Team" value="Boston Celtics">
<label for="Favoriete speler">Favoriete speler</label>
<input type="text" name="Speler" placeholder="Favoriete speler" value="Gordon Hayward">
<div class="next" id="thirdNext">Next</div>
</fieldset>
<fieldset style="display: none" id="fourthBox">
<label for="Voltooi">Klik hier om in te sturen</label>
<input type="submit">
</fieldset>
</form>
<div class="log"></div>
slideToggle 应该能够使用{direction: "x"} 属性 在所有(上、右、下和左)方向上滑动,但我似乎无法正常工作。切换功能工作正常,但当我尝试添加这些属性时它就停止工作了。
我正在尝试让第一个元素(在本例中是指字段集)从视口移出到左侧,并让第二个元素从右侧移入。
我今天早上才开始学习 jQuery,但我遇到了困难。任何帮助将不胜感激!
这是我的代码:
$(document).ready(function() {
$("#firstNext").click(function(){
$("#firstBox").slideToggle('slide', function(){
$("#secondBox").slideToggle('slide' , function(){
$(".log").text('You have successfully toggled!');
});
});
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form action="#" method="post">
<fieldset id="firstBox">
<label for="naam">Voornaam</label>
<input type="text" name="naam" placeholder="naam" value="Jan">
<label for="achternaam">Achternaam</label>
<input type="text" name="achternaam" placeholder="achternaam" value="de Vries">
<label for="leeftijd">Leeftijd</label>
<input type="text" name="leeftijd" placeholder="leeftijd" value="37">
<div class="next" id="firstNext">Next</div>
</fieldset>
<fieldset style="display: none" id="secondBox">
<label for="Automerk">Automerk</label>
<input type="text" name="Automerk" placeholder="Automerk" value="Audi">
<label for="Type">Type</label>
<input type="text" name="Type" placeholder="Type" value="RS6">
<label for="bouwjaar">Bouwjaar</label>
<input type="text" name="Bouwjaar" placeholder="Bouwjaar" value="2019">
<div class="next" id="secondNext">Next</div>
</fieldset>
<fieldset style="display: none" id="thirdBox">
<label for="Vakantieland">Favoriete sport</label>
<input type="text" name="Sport" placeholder="Sport" value="Basketbal">
<label for="Team">Favoriete team</label>
<input type="text" name="Team" placeholder="Team" value="Boston Celtics">
<label for="Favoriete speler">Favoriete speler</label>
<input type="text" name="Speler" placeholder="Favoriete speler" value="Gordon Hayward">
<div class="next" id="thirdNext">Next</div>
</fieldset>
<fieldset style="display: none" id="fourthBox">
<label for="Voltooi">Klik hier om in te sturen</label>
<input type="submit">
</fieldset>
</form>
jQuery, but there is in jQuery UI. However, the invocation is different, using the .toggle()
method (not to be confused with the jQuery one中没有这个选项。
$(document).ready(function() {
$("#firstNext").click(function() {
$("#firstBox").toggle('slide', function() {
$("#secondBox").toggle('slide', {
direction: "right"
}, function() {
$(".log").text('You have successfully toggled!');
});
});
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
<form action="#" method="post">
<fieldset id="firstBox">
<label for="naam">Voornaam</label>
<input type="text" name="naam" placeholder="naam" value="Jan">
<label for="achternaam">Achternaam</label>
<input type="text" name="achternaam" placeholder="achternaam" value="de Vries">
<label for="leeftijd">Leeftijd</label>
<input type="text" name="leeftijd" placeholder="leeftijd" value="37">
<div class="next" id="firstNext">Next</div>
</fieldset>
<fieldset style="display: none" id="secondBox">
<label for="Automerk">Automerk</label>
<input type="text" name="Automerk" placeholder="Automerk" value="Audi">
<label for="Type">Type</label>
<input type="text" name="Type" placeholder="Type" value="RS6">
<label for="bouwjaar">Bouwjaar</label>
<input type="text" name="Bouwjaar" placeholder="Bouwjaar" value="2019">
<div class="next" id="secondNext">Next</div>
</fieldset>
<fieldset style="display: none" id="thirdBox">
<label for="Vakantieland">Favoriete sport</label>
<input type="text" name="Sport" placeholder="Sport" value="Basketbal">
<label for="Team">Favoriete team</label>
<input type="text" name="Team" placeholder="Team" value="Boston Celtics">
<label for="Favoriete speler">Favoriete speler</label>
<input type="text" name="Speler" placeholder="Favoriete speler" value="Gordon Hayward">
<div class="next" id="thirdNext">Next</div>
</fieldset>
<fieldset style="display: none" id="fourthBox">
<label for="Voltooi">Klik hier om in te sturen</label>
<input type="submit">
</fieldset>
</form>
<div class="log"></div>