gpt4 book ai didi

javascript - Jquery 动画一个 div 到 100% 的高度和宽度

转载 作者:太空宇宙 更新时间:2023-11-04 15:09:24 25 4
gpt4 key购买 nike

我正在尝试用 HTML5 和 Jquery 设计一个日历。我的代码是

HTML

<body>
<div id="PageContainer">
<div id="Calendar">
<div id="MonthBar">February 2014</div>
<div class="DayHeadding">Monday</div>
<div class="DayHeadding">Tuesday</div>
<div class="DayHeadding">Wednesday</div>
<div class="DayHeadding">Thursday</div>
<div class="DayHeadding">Friday</div>
<div class="DayHeadding">Saturday</div>
<div class="DayHeadding">Sunday</div>
<div class="MonthDay NoMonthDay"></div>
<div class="MonthDay NoMonthDay"></div>
<div class="MonthDay NoMonthDay"></div>
<div class="MonthDay NoMonthDay"></div>
<div class="MonthDay NoMonthDay"></div>
<div class="MonthDay NoMonthDay"></div>
<div class="MonthDay">1</div>
<div class="MonthDay">2</div>
<div class="MonthDay">3</div>
<div class="MonthDay">4</div>
<div class="MonthDay">5</div>
<div class="MonthDay">6</div>
<div class="MonthDay">7</div>
<div class="MonthDay">8</div>
<div class="MonthDay ToDay">9</div>
<div class="MonthDay">10</div>
<div class="MonthDay">11</div>
<div class="MonthDay">12</div>
<div class="MonthDay">13</div>
<div class="MonthDay">14</div>
<div class="MonthDay">15</div>
<div class="MonthDay">16</div>
<div class="MonthDay">17</div>
<div class="MonthDay">18</div>
<div class="MonthDay">19</div>
<div class="MonthDay">20</div>
<div class="MonthDay">21</div>
<div class="MonthDay">22</div>
<div class="MonthDay">23</div>
<div class="MonthDay">24</div>
<div class="MonthDay">25</div>
<div class="MonthDay">26</div>
<div class="MonthDay">27</div>
<div class="MonthDay">28</div>
<div class="MonthDay NoMonthDay"></div>
</div>
</div>
</body>

CSS

html, body{
padding: 0;
margin: 0;
font-family: sans-serif;
width: 100%;
height: 100%;
}
body{
min-height: 100%;
}
#PageContainer{
width: 100%;
height: 100%;
float: left;
}
#Calendar {
width: 100%;
height: 100%;
float: left;
/*display: table;*/
}
#MonthBar{
float: left;
width: 100%;
height: 10%;
color: #ffffff;
background-color: #c0392b;
text-align: center;
}

.DayHeadding, .MonthDay{
float: left;
width: 14%;
color: #ffffff;
background-color: #d35400;
text-align: center;
border-left: 1px dotted #FFFFFF;
border-top: 1px dotted #FFFFFF;
position: relative;
display: table-cell;
}
.DayHeadding{
background-color: #e74c3c;
height: 5%;
}
.MonthDay{
height: 16%;
cursor: pointer;
}
.NoMonthDay{
background-color: #e67e22;
}
.ToDay{
background-color: #f39c12;
}

Jquery

$(document).ready(function() {
$(".MonthDay").click(function(evt) {
// Animate this div to 100% width and 100% height to cover the whole screen and hide every thing
});
});

当点击任何 .MonthDay div 时想要将其最大化到全屏并显示漂亮的动画,只是四方向展开,占据了整个屏幕。

  1. 以相应的方向将所有东西推出屏幕或
  2. 将 div 扩展到其他内容上

我该怎么做?请帮助我。

enter image description here

最佳答案

下面是一个简单的 jQuery 动画,可以解决这个问题。

$('.MonthDay').on('click', function(e) {
$(e.target).animate({width: '100%', height: 500}, 500);
});

height: 100%width: 100% 的工作方式不同,因此您可以像我上面的示例一样设置固定高度,也可以缓存一些父元素的高度并使用它。

这是一个 fiddle :http://jsfiddle.net/BQsQD/

关于javascript - Jquery 动画一个 div 到 100% 的高度和宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21658126/

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