gpt4 book ai didi

javascript - jQuery - 如果其他元素变得可见,则更改元素高度

转载 作者:行者123 更新时间:2023-11-28 08:50:46 26 4
gpt4 key购买 nike

我有 3 个按钮,可以切换 Fade() 3 个 div。当我单击 #link1 时,div1 fadeIn() 等等。我的目标是如果这些 div 中的任何一个淡入,则调整 #map_canvas 的大小,如果没有可见的则调整为默认大小 (fadeOut())。

    <a id="link1"></a>
<a id="link2"></a>
<a id="link3"></a>

<div id="map_canvas"></div>

<div id="wrapper">

<div id="div1" class="hideMe"></div>
<div id="div2" class="hideMe"></div>
<div id="div3" class="hideMe"></div>

</div>

编辑:fadeIn 和 fadeOut 的 jQuery。

 $(document).ready(function() {

$('#div1').hide();
$('a#link1').click(function() {

if (!$('#div1').is(':visible'))
{
$('.hideMe').fadeOut("slow");
$('#map_canvas').animate({height:"370px"}, 500);
}

$('#div1').fadeToggle("slow");

});

最佳答案

据我所知,我实现了一个示例。我只做了前两个按钮,您可以使用前两个按钮作为示例来实现第三个按钮。

注意:可以整合 jQuery,这样只有一键点击功能,但是在学习时将其分开是很有帮助的,这样更容易理解。

HTML

<a id="link1">link1</a>
<a id="link2">link2</a>
<a id="link3">link3</a>

<div id="map_canvas"></div>

<div id="wrapper">

<div id="div1" class="hideMe">div1</div>
<div id="div2" class="hideMe">div2</div>
<div id="div3" class="hideMe">div3</div>

Javascript/Jquery

$(document).ready(function() {
$('.hideMe').hide();
$('#link1').click(function() {
$('.hideMe').not('#div1').hide();
$('#div1').fadeToggle("slow",function(){
if ($('#div1').is(':visible'))
{
$('#map_canvas').animate({height:"370px"}, 500);
}
if(!$('.hideMe').is(':visible')){
$('#map_canvas').animate({height:"0px"}, 500);
}
});
});
$('#link2').click(function() {
$('.hideMe').not('#div2').hide();
$('#div2').fadeToggle("slow",function(){
if ($('#div2').is(':visible'))
{
$('#map_canvas').animate({height:"370px"}, 500);
}
if(!$('.hideMe').is(':visible')){
$('#map_canvas').animate({height:"0px"}, 500);
}
});
});
});

CSS

       #map_canvas {
border: 1px solid black;
}
a {
cursor:pointer;
}

fiddle 可以在这里找到

http://jsfiddle.net/qYys7/

关于javascript - jQuery - 如果其他元素变得可见,则更改元素高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19165928/

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