我使用下面的代码部分切换屏幕div,并完全返回屏幕。该代码告诉“边栏”离屏幕有多远。但在我的情况下,由于媒体查询应用于边栏宽度,此功能有问题。因此,我需要代码不要说明边栏会移动多远,但是多少边栏会以像素的方式留在屏幕上。 The demo here(与媒体查询)。在屏幕之外切换div和屏幕
$(document).ready(function() {
$("#toggle").click(function() {
if($(this).hasClass('active')){
$(this).removeClass('active');
$("#sidebar").animate({
left: '0%'
});
} else {
$(this).addClass('active');
$("#sidebar").animate({
left: '-55%'
});
}
});
});
神奇!谢谢!!我可以补充一个问题吗?在屏幕上将侧边栏切换至40 px后,当我缩放浏览器窗口的大小时,由于媒体查询,侧栏中留下的像素数量发生变化。在边栏处于折叠状态的情况下,如何让它保持在40px的屏幕?小提琴在这里:http://jsfiddle.net/100pvu95/17/在其展开状态下,其宽度必须根据窗口大小而变化。 – Eddy
在else语句中隐藏它,尝试将侧边栏的宽度设置为固定值,然后将其更改回在if中可调整大小。隐藏时它将保持固定。虽然这有点破解。 http://jsfiddle.net/100pvu95/18/我在这个例子中放了500个,但是你可以解决它应该是的。 – AgataB
再次感谢!更接近,但不是那里。是的,在折叠状态下,缩放窗口时,侧边栏在视图中保持相同的数量。大!但是,当再次扩展侧边栏时,它不会回到适当媒体查询中设置的宽度,而是会达到窗口的100%。 – Eddy