要让“MORE”按钮与邮件图标一样都能展开表单,你可以通过以下步骤实现:
首先,确保你的HTML结构中有“MORE”按钮和邮件图标,并且它们都关联到同一个表单或不同的表单。
<!-- 邮件图标 -->
<div id="email-icon" class="icon" onclick="toggleForm('email-form')">
<img src="email-icon.png" alt="Email Icon">
</div>
<!-- MORE 按钮 -->
<button id="more-button" onclick="toggleForm('more-form')">MORE</button>
<!-- 表单 -->
<div id="email-form" class="form" style="display: none;">
<!-- 邮件表单内容 -->
</div>
<div id="more-form" class="form" style="display: none;">
<!-- MORE 表单内容 -->
</div>
编写一个JavaScript函数来切换表单的显示和隐藏状态。
function toggleForm(formId) {
var form = document.getElementById(formId);
if (form.style.display === "none") {
form.style.display = "block";
} else {
form.style.display = "none";
}
}
确保你的CSS样式能够正确显示和隐藏表单。
.form {
display: none; /* 默认隐藏表单 */
/* 其他样式 */
}
.icon, #more-button {
cursor: pointer; /* 让图标和按钮看起来可点击 */
}
最后,测试你的代码,确保点击“MORE”按钮和邮件图标都能正确展开和隐藏表单。
如果你使用jQuery,代码可以更简洁:
<!-- 邮件图标 -->
<div id="email-icon" class="icon">
<img src="email-icon.png" alt="Email Icon">
</div>
<!-- MORE 按钮 -->
<button id="more-button">MORE</button>
<!-- 表单 -->
<div id="email-form" class="form" style="display: none;">
<!-- 邮件表单内容 -->
</div>
<div id="more-form" class="form" style="display: none;">
<!-- MORE 表单内容 -->
</div>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
$(document).ready(function() {
$('#email-icon').click(function() {
$('#email-form').toggle();
});
$('#more-button').click(function() {
$('#more-form').toggle();
});
});
</script>
通过以上步骤,你可以让“MORE”按钮和邮件图标都能展开和隐藏表单。确保HTML结构正确,使用JavaScript或jQuery来控制表单的显示和隐藏,并通过CSS样式来美化界面。