Tôi đang cố gắng sử dụng một tính năng hoạt hình đơn giản của jquery. Trong ứng dụng của tôi, tôi có hai nút "Slide Right" và "Slide Left". Khi chúng ta nhấp vào các nút này, chúng sẽ di chuyển hộp sang trái hoặc phải tương ứng. Nút di chuyển phải của tôi đang hoạt động hoàn hảo nhưng nút di chuyển phải của tôi chỉ hoạt động một lần. Có gì sai với mã của tôi? Dưới đây là mã của tôi:animate jquery chỉ làm việc một lần
$(document).ready(function() {
$("#slideRightButton").click(function() {
$("#boxToBeMoved").animate({
left: '+=10%'
});
});
$("#slideLeftButton").click(function() {
$("#boxToBeMoved").animate({
right: '+=10%'
});
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<button id="slideRightButton">Slide Right</button>
<button id="slideLeftButton">Slide Left</button>
<p>By default, all HTML elements have a static position, and cannot be moved. To manipulate the position, remember to first set the CSS position property of the element to relative, fixed, or absolute!</p>
<div id="boxToBeMoved" style="background:#98bf21;height:100px;width:100px;position:absolute;"></div>
Đoạn mã trên chỉ là một phần mở rộng của hướng dẫn jquery bởi W3Schools có thể tìm thấy here
Bạn bỏ lỡ "#" ở selector "boxToBeMoved" chức năng đầu tiên của. – ceferrari
Đã chỉnh sửa. Cảm ơn s – user45437
Bạn có nghĩa là nút "nhưng di chuyển * trái * của tôi chỉ hoạt động một lần"? – wibeasley