【发布时间】:2020-07-26 19:34:02
【问题描述】:
我是 Javascript 新手,我想问一下创建淡入淡出过渡的最简单方法是什么?就我而言,我必须显示/隐藏 div 元素。非常感谢任何帮助!
我的表单的javascript如下所示
function registerNext(){
document.querySelector(".first_name").style.display = "none";
document.querySelector(".last_name").style.display = "none";
document.querySelector(".email").style.display = "none";
document.querySelector(".password1").style.display = "none";
document.querySelector(".password2").style.display = "none";
document.querySelector(".student_number").style.display = "block";
document.querySelector(".graduation_year").style.display = "block";
document.querySelector(".degree").style.display = "block";
document.querySelector(".program").style.display = "block";
document.querySelector(".btn-next").style.display = "none";
document.querySelector(".btn-back").style.display = "inline";
document.querySelector(".btn-signup").style.display = "inline";
document.querySelector("form.register-form label").style.display = "block";
document.querySelector("legend.step-2").style.display = "block";
document.querySelector("legend.step-1").style.display = "none";
}
function registerBack(){
document.querySelector(".first_name").style.display = "block";
document.querySelector(".last_name").style.display = "block";
document.querySelector(".email").style.display = "block";
document.querySelector(".password1").style.display = "block";
document.querySelector(".password2").style.display = "block";
document.querySelector(".student_number").style.display = "none";
document.querySelector(".graduation_year").style.display = "none";
document.querySelector(".degree").style.display = "none";
document.querySelector(".program").style.display = "none";
document.querySelector(".btn-next").style.display = "block";
document.querySelector(".btn-signup").style.display = "none";
document.querySelector(".btn-back").style.display = "none";
document.querySelector("form.register-form label").style.display = "none";
document.querySelector("legend.step-2").style.display = "none";
document.querySelector("legend.step-1").style.display = "block";
}
我的表单的 css:
.first_name, .last_name, .email, .password1, .password2, legend.step-1{
display: block;
}
.student_number, .graduation_year, .degree, .program, form.register-form label, legend.step-2{
display: none;
}
button.btn-next{
display: block;
margin-right: 0;
margin-left: auto;
animation: bounce;
}
button.btn-signup{
display: none;
float: right;
}
button.btn-back{
display: none;
margin-right: auto;
}
我正在使用 django,所以我的表单如下所示。
HTML:
<form class="register-form" method="POST">
{% csrf_token %}
<fieldset class="form-group">
<legend class="step-1">Account Setup</legend>
<legend class="step-2">Academic Background</legend>
{{ form | crispy }}
</fieldset>
<div class="form-group">
<button class="btn-back" type="button" onclick="registerBack()">Back</button>
<button class="btn-next" type="button" onclick="registerNext()">Next</button>
<button class="btn-signup" type="submit">Sign Up</button>
</div>
</form>
这是我如何在 forms.py 中制作表单的一个示例:
email = forms.EmailField(
label = '',
widget = forms.TextInput(attrs = {'placeholder': 'Email', 'class':'email'}),
max_length = 60
)
【问题讨论】:
标签: javascript html css django