【发布时间】:2020-12-11 10:33:51
【问题描述】:
我有一个复选框,当单击该复选框时,会使用 jQuery 函数显示/隐藏 div 的内容。 我需要 div 向下滑动(扩大屏幕)而不是仅仅出现。
JQuery:
<script>
$(function () {
$('#toggle1').change(function () {
$('#details1').toggle(this.checked);
}).change(); //ensure visible state matches state of checkbox on page load
});
</script>
如果选中复选框 (toggle1),则会显示 div (details1),反之亦然。 动画效果放在哪里?
【问题讨论】:
-
toggle->slideToggle() -
很高兴有人编辑了这个问题,然后投了反对票,因为它表明缺乏研究或不清楚!这是一个什么样的论坛? “我在这里遗漏了一些明显的东西”这句话显然就在他们的头上!
-
感谢 Rory,但 slideToggle 无法按预期工作。它忽略复选框状态。虽然当您单击复选框时切换起作用,但当页面加载时会显示 div,我需要将其隐藏并且仅在选中复选框时才显示 - 这是加载时传递给页面的可选参数。
-
你说得对,
slideToggle不太适合这种方式。我已经通过一个涵盖您的用例的示例为您添加了答案。
标签: javascript php html jquery css