【发布时间】:2016-04-16 21:07:18
【问题描述】:
我正在创建的网站上有两个按钮。它们用于移动幻灯片类型的表单。一个向前移动“幻灯片”,另一个向后移动。
加载网页后,您可以成功单击“下一步”按钮一次,将幻灯片沿所选方向移动。您可以根据需要多次单击“下一步”按钮,直到结束。但是,切换到“返回”需要您单击两次才能执行操作。您现在可以单击“返回”按钮一次以执行该操作。现在单击“下一步”按钮需要单击两次,就像之前的“返回”按钮一样。
HTML:
<div id="signupFormButtonWrapper">
<button id="signupFormBack" class="button">Back</button>
<button id="signupFormNext" class="button">Next</button>
</div>
JS:
$(function() {
var currentScreen = 1;
$('#signupFormNext').click(function() {
console.log('Moving screen forwards');
if (currentScreen < $('.signupSection').length) {
$('#signupInfo').css('margin-left',currentScreen*(-100/$('.signupSection').length)+'%');
currentScreen++;
} else {
console.log('Can\'t move');
}
});
$('#signupFormBack').click(function() {
console.log('Moving screen backwards');
if (currentScreen >= 1) {
currentScreen--;
$('#signupInfo').css('margin-left',currentScreen*(-100/$('.signupSection').length)+'%');
} else {
console.log('Can\'t move');
}
});
});
请原谅console.log 语句,它们是用于调试目的。
如果有帮助,当单击按钮时,无论是否执行操作,控制台都会记录“向前移动屏幕”或“向后移动屏幕”。
如果您需要更多代码,请询问。
提前致谢
【问题讨论】:
-
你能发布更多的html吗?正如您提到的其自身作品的点击逻辑(记录移动屏幕的内容),但必须有其他事情发生
标签: javascript jquery html button onclick