Javascript JQuery上下滑动
我目前正在一个网站上工作,我得到了一个导航栏,我把它放在页面底部,我想这样当我点击我的一个按钮时,导航栏会滑到页面顶部,当我再次点击同一个按钮时,它会回到原来的位置(页面底部) 我已经用JQuery编写了这段代码,使我的导航栏向上滑动: jQuery:Javascript JQuery上下滑动,javascript,jquery,html,css,jquery-animate,Javascript,Jquery,Html,Css,Jquery Animate,我目前正在一个网站上工作,我得到了一个导航栏,我把它放在页面底部,我想这样当我点击我的一个按钮时,导航栏会滑到页面顶部,当我再次点击同一个按钮时,它会回到原来的位置(页面底部) 我已经用JQuery编写了这段代码,使我的导航栏向上滑动: jQuery: $(document).ready(function () { $('.nav-top').click(function () { $('#navigation').animate({ "top": "0" }, 500)
$(document).ready(function () {
$('.nav-top').click(function () {
$('#navigation').animate({ "top": "0" }, 500);
})
});
HTML:
我需要写一些IF语句吗
编辑:
这一切都很好,但当我尝试制作第二个按钮,使我的导航栏移回页面底部时,它什么也不做,所以我想要的是一个将导航栏移到页面顶部的按钮,和一个按钮,用于将其移动到页面底部?使用
.toggleClass
并保持CSS中的位置:
使用
.toggleClass
并保持CSS中的位置:
使用
.toggleClass
并保持CSS中的位置:
使用
.toggleClass
并保持CSS中的位置:
是的,您必须在jquery代码中编写if语句。原因是,jquery代码只会在第一次工作,它会将div从底部移动到另一个div。当您再次单击它时,它仍然会使元素仅移动到顶部。因此,您需要一个if语句来计算div的当前位置,并将其移动到顶部或底部
$(document).ready(function () {
$('.nav-top').click(function () {
if($('#navigation').position.top()!=0)
$('#navigation').animate({ "top": "0" }, 500);
else
$('#navigation').animate({ "bottom": "0" }, 500);
})
});
是的,您必须在jquery代码中编写if语句。原因是,jquery代码只会在第一次工作,它会将div从底部移动到另一个div。当您再次单击它时,它仍然会使元素仅移动到顶部。因此,您需要一个if语句来计算div的当前位置,并将其移动到顶部或底部
$(document).ready(function () {
$('.nav-top').click(function () {
if($('#navigation').position.top()!=0)
$('#navigation').animate({ "top": "0" }, 500);
else
$('#navigation').animate({ "bottom": "0" }, 500);
})
});
是的,您必须在jquery代码中编写if语句。原因是,jquery代码只会在第一次工作,它会将div从底部移动到另一个div。当您再次单击它时,它仍然会使元素仅移动到顶部。因此,您需要一个if语句来计算div的当前位置,并将其移动到顶部或底部
$(document).ready(function () {
$('.nav-top').click(function () {
if($('#navigation').position.top()!=0)
$('#navigation').animate({ "top": "0" }, 500);
else
$('#navigation').animate({ "bottom": "0" }, 500);
})
});
是的,您必须在jquery代码中编写if语句。原因是,jquery代码只会在第一次工作,它会将div从底部移动到另一个div。当您再次单击它时,它仍然会使元素仅移动到顶部。因此,您需要一个if语句来计算div的当前位置,并将其移动到顶部或底部
$(document).ready(function () {
$('.nav-top').click(function () {
if($('#navigation').position.top()!=0)
$('#navigation').animate({ "top": "0" }, 500);
else
$('#navigation').animate({ "bottom": "0" }, 500);
})
});
如果可以在
#navigation.top
样式中设置高度,则可以使用.toggleClass
添加css转换(以85%为例)
过渡
#navigation {
-webkit-transition: all 0.5s ease-in-out;
-moz-transition: all 0.5s ease-in-out;
-o-transition: all 0.5s ease-in-out;
-ms-transition: all 0.5s ease-in-out;
transition: all 0.5s ease-in-out;
position: absolute;
width: 100%;
height: 100px;
z-index: 1000;
top: 0;
border: 1px solid #333;
}
这是一把小提琴(从先前的答案中分出)
如果可以在
#navigation.top
样式中设置高度,则可以使用.toggleClass
添加css转换(以85%为例)
过渡
#navigation {
-webkit-transition: all 0.5s ease-in-out;
-moz-transition: all 0.5s ease-in-out;
-o-transition: all 0.5s ease-in-out;
-ms-transition: all 0.5s ease-in-out;
transition: all 0.5s ease-in-out;
position: absolute;
width: 100%;
height: 100px;
z-index: 1000;
top: 0;
border: 1px solid #333;
}
这是一把小提琴(从先前的答案中分出)
如果可以在
#navigation.top
样式中设置高度,则可以使用.toggleClass
添加css转换(以85%为例)
过渡
#navigation {
-webkit-transition: all 0.5s ease-in-out;
-moz-transition: all 0.5s ease-in-out;
-o-transition: all 0.5s ease-in-out;
-ms-transition: all 0.5s ease-in-out;
transition: all 0.5s ease-in-out;
position: absolute;
width: 100%;
height: 100px;
z-index: 1000;
top: 0;
border: 1px solid #333;
}
这是一把小提琴(从先前的答案中分出)
如果可以在
#navigation.top
样式中设置高度,则可以使用.toggleClass
添加css转换(以85%为例)
过渡
#navigation {
-webkit-transition: all 0.5s ease-in-out;
-moz-transition: all 0.5s ease-in-out;
-o-transition: all 0.5s ease-in-out;
-ms-transition: all 0.5s ease-in-out;
transition: all 0.5s ease-in-out;
position: absolute;
width: 100%;
height: 100px;
z-index: 1000;
top: 0;
border: 1px solid #333;
}
这是一把小提琴(从先前的答案中分出)
谢谢,伙计,但是我该如何设置动画使其缓慢地上下移动呢?您需要使用jQuery UI toggleClass来制作动画:--编辑--在这种情况下不起作用,因为顶部和底部之间存在差异。这可能会有更多的帮助:谢谢,伙计,但是我该如何设置动画使其缓慢地上下移动呢?您需要使用jQuery UI toggleClass来制作动画:--EDIT--在这种情况下不起作用,因为顶部和底部之间存在差异。这可能会有更多的帮助:谢谢,伙计,但是我该如何设置动画使其缓慢地上下移动呢?您需要使用jQuery UI toggleClass来制作动画:--EDIT--在这种情况下不起作用,因为顶部和底部之间存在差异。这可能会有更多的帮助:谢谢,伙计,但是我该如何设置动画使其缓慢地上下移动呢?您需要使用jQuery UI toggleClass来制作动画:--EDIT--在这种情况下不起作用,因为顶部和底部之间存在差异。这可能会有更多的帮助: