Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 在固定顶部导航栏和固定底部导航栏(带引导)之间切换时,如何启用CSS转换_Jquery_Css_Twitter Bootstrap - Fatal编程技术网

Jquery 在固定顶部导航栏和固定底部导航栏(带引导)之间切换时,如何启用CSS转换

Jquery 在固定顶部导航栏和固定底部导航栏(带引导)之间切换时,如何启用CSS转换,jquery,css,twitter-bootstrap,Jquery,Css,Twitter Bootstrap,好的,我使用Twitter引导,我有一个“导航栏导航栏固定顶部”;但是,在某些页面上,我希望导航栏位于底部。作为测试,我使用jQuery在单击时切换类,如下所示: 函数切换mainnav(){ $(“主导航”) .toggleClass(“导航条固定顶部”) .toggleClass(“导航条固定底部”); } 这很好,但当然,它是即时的 我希望它能在两者之间过渡。然而,我对CSS转换不是很有经验,在谷歌搜索、阅读和观看了几个小时后。。。我还是不能让它工作 这里有一个CSS片段 #主导航{ -

好的,我使用Twitter引导,我有一个“导航栏导航栏固定顶部”;但是,在某些页面上,我希望导航栏位于底部。作为测试,我使用jQuery在单击时切换类,如下所示:

函数切换mainnav(){
$(“主导航”)
.toggleClass(“导航条固定顶部”)
.toggleClass(“导航条固定底部”);
}
这很好,但当然,它是即时的

我希望它能在两者之间过渡。然而,我对CSS转换不是很有经验,在谷歌搜索、阅读和观看了几个小时后。。。我还是不能让它工作

这里有一个CSS片段

#主导航{
-webkit过渡:所有0.5s;
}
如果我做了这样的测试(以确保使用了正确的转换属性)

#主导航:悬停{
背景色:#55dd66;
}
它很好用

(不使用引导的用户的更多信息:navbar fixed top使顶部为:0,底部为:auto,navbar fixed bottom则相反)


提前感谢。

如果您不知道视口的高度,使用CSS无法创建从上到下的过渡。只能在两个值之间设置动画

例如,您可以在以下各项之间进行转换:

top:0;
top:300px;
top:0;
bottom:0;
但不可能在以下两者之间转换:

top:0;
top:300px;
top:0;
bottom:0;
我为你做了这把小提琴作为例子

我认为使用jquery设置对象动画是您正在寻找的解决方案。这样你就可以获得窗口高度,并将固定导航栏设置为所需的正确偏移量

小更新:

css可以使用,但是只有calc()函数,这并没有得到很好的支持


我非常确定,通过将固定元素的顶部从0%设置为100%,您可以使用百分比来完成此操作。。