gpt4 book ai didi

javascript - jQuery 显示/隐藏 - 使其他元素有更平滑的过渡

转载 作者:行者123 更新时间:2023-11-28 02:16:50 24 4
gpt4 key购买 nike

当我隐藏/显示“myContent”div 下方的标签/表单时,是否有办法使其过渡更平滑?

目前,当切换 myContent div 时,其下方的其他元素会“跳”到位 - 如果我能找到一种方法将它们滑到正确的位置,那就太好了。你觉得怎么样?

JavaScript

function toggleDiv(divId) {    jQuery("#" + divId).toggle("slide", {        direction: "up"    });}function ShowThing(divID) {    jQuery("#" + divID).show("slide", {        direction: "up"    }, 500);}function HideThing(divID) {    jQuery("#" + divID).hide("slide", {        direction: "up"    }, 500);}

HTML

<a href="javascript:toggleDiv('myContent');" style="background-color: #ccc; padding: 5px 10px;">Toggle Button</a>

<button onclick="ShowThing('myContent');">Show</button>
<button onclick="HideThing('myContent');">Hide</button>
<div>
<div id="myContent" style="background-color: #aaa; padding: 5px 10px;">The content in this div will hide and show (toggle) when the toggle is pressed.
</div>
</div>
<div>
<label for="cool-field">Name</label>
<input type="text" name="cool-field" id="cool-field" />
</div>

最佳答案

Click Here for jsFiddle

优化了 javascript,使所有代码都基于 jQuery。

HTML 代码

<a href="#" style="background-color: #ccc; padding: 5px 10px;" class="togglebtn">Toggle Button</a>

<button id="showthing">Show</button>
<button id="hidething">Hide</button>
<div>
<div id="myContent" style="background-color: #aaa; padding: 5px 10px;">The content in this div will hide and show (toggle) when the toggle is pressed.
</div>
</div>
<div>
<label for="cool-field">Name</label>
<input type="text" name="cool-field" id="cool-field" />
</div>

jQuery 代码:

$(function(){
$('a.togglebtn').click(function(){
$('#myContent').stop().slideToggle(500);
return false;
});
$('#showthing').click(function(){
$('#myContent').slideDown(500);
});
$('#hidething').click(function(){
$('#myContent').stop().slideUp(500);
});
});

关于javascript - jQuery 显示/隐藏 - 使其他元素有更平滑的过渡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16271266/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com