Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.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
Javascript JQuery上下滑动_Javascript_Jquery_Html_Css_Jquery Animate - Fatal编程技术网

Javascript 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)

我目前正在一个网站上工作,我得到了一个导航栏,我把它放在页面底部,我想这样当我点击我的一个按钮时,导航栏会滑到页面顶部,当我再次点击同一个按钮时,它会回到原来的位置(页面底部)

我已经用JQuery编写了这段代码,使我的导航栏向上滑动:

jQuery:

$(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--在这种情况下不起作用,因为顶部和底部之间存在差异。这可能会有更多的帮助: