Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.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制作一个动画菜单,该菜单也可以为主体设置动画_Jquery - Fatal编程技术网

jquery制作一个动画菜单,该菜单也可以为主体设置动画

jquery制作一个动画菜单,该菜单也可以为主体设置动画,jquery,Jquery,我想学习一些jquery,所以我想制作一个响应菜单。 菜单当前是“隐藏的”(-250px从正文左边),我有一个图像,所以当我点击图像时,我想要#菜单div从左边获得动画250px(因此它将显示在主页上),而正文也得到动画250px左边(类似于#菜单推动正文250px)。这是我编写的代码,但是currenlty不起作用,而且我在控制台日志中没有收到任何错误 #menu { position:relative; float:left; left:-250px; } <img id="men

我想学习一些jquery,所以我想制作一个响应菜单。 菜单当前是“隐藏的”(-250px从正文左边),我有一个图像,所以当我点击图像时,我想要#菜单div从左边获得动画250px(因此它将显示在主页上),而正文也得到动画250px左边(类似于#菜单推动正文250px)。这是我编写的代码,但是currenlty不起作用,而且我在控制台日志中没有收到任何错误

#menu {
position:relative;
float:left;
left:-250px;
}


<img id="menu-icon" src="images/menu_icon.png"/>
<div id="menu">
<ul>
<li>Home</li>
<li>Login/Register</li>
<li>About</li>
<li>Contact</li>
<li>Random</li>
</ul>
</div>


$('#menu-icon').click(function(){
    $('#menu').animate({
    left : "250px" }, 5000, function() {
        $(document).animate({
    left: "250px" 
    });
 });
});

但也没有发生什么

希望,代码位于结束正文的末尾,如果没有,请将代码放入就绪处理程序中。下一步你们也要给身体本身设置动画。所以,使用“body”而不是文档

$(document).ready(function(){
$('#menu-icon').click(function(){
    $('#menu').animate({
    left : "250px" }, 5000, function() {
        $('body').animate({
    left: "250px" 
    });
 });
});
});

如果您想通过添加250px来设置每次的动画,那么请使用“+=250px”

希望,代码位于结束体的末尾,如果不将代码放入就绪处理程序中。下一步你们也要给身体本身设置动画。所以,使用“body”而不是文档

$(document).ready(function(){
$('#menu-icon').click(function(){
    $('#menu').animate({
    left : "250px" }, 5000, function() {
        $('body').animate({
    left: "250px" 
    });
 });
});
});

如果您想通过添加250px来设置每次的动画,那么请使用“+=250px”

希望,代码位于结束体的末尾,如果不将代码放入就绪处理程序中。下一步你们也要给身体本身设置动画。所以,使用“body”而不是文档

$(document).ready(function(){
$('#menu-icon').click(function(){
    $('#menu').animate({
    left : "250px" }, 5000, function() {
        $('body').animate({
    left: "250px" 
    });
 });
});
});

如果您想通过添加250px来设置每次的动画,那么请使用“+=250px”

希望,代码位于结束体的末尾,如果不将代码放入就绪处理程序中。下一步你们也要给身体本身设置动画。所以,使用“body”而不是文档

$(document).ready(function(){
$('#menu-icon').click(function(){
    $('#menu').animate({
    left : "250px" }, 5000, function() {
        $('body').animate({
    left: "250px" 
    });
 });
});
});

如果您想通过添加250px来设置每次动画,那么使用“+=250px”

我认为这是一个更好的解决方案:

CSS:

JS:


演示:

我认为这是一个更好的解决方案:

CSS:

JS:


演示:

我认为这是一个更好的解决方案:

CSS:

JS:


演示:

我认为这是一个更好的解决方案:

CSS:

JS:



演示:

$(document)
更改为
$(document.body)
更改
$('menu').css(“左”,“250px”)
$('#菜单').css(“左”,“250px”)完成,但什么也没发生。它不仅是主体,而且菜单也没有动画效果。在jsfiddleChange
$(document)
$(document.body)
更改
$('menu').css(“左”,“250px”)
$('#菜单').css(“左”,“250px”)完成,但什么也没发生。它不仅是主体,而且菜单也没有动画效果。在jsfiddleChange
$(document)
$(document.body)
更改
$('menu').css(“左”,“250px”)
$('#菜单').css(“左”,“250px”)完成,但什么也没发生。它不仅是主体,而且菜单也没有动画效果。在jsfiddleChange
$(document)
$(document.body)
更改
$('menu').css(“左”,“250px”)
$('#菜单').css(“左”,“250px”)完成,但什么也没发生。它不仅是主体,而且菜单也没有动画。在JSFIDDLE上运行良好我实际上应该在头部包含脚本,不是吗?好的,现在它运行良好!虽然我有点迷路了。我必须始终使用$(文档)。就绪处理程序?如果你在结束正文之前插入脚本,那么你不需要,如果你在标题中插入代码,那么使用就绪..或者菜单正在变动画,但不是正文。我有一个标题,它保持在相同的位置。我太笨了,忘记了:D现在它可以正常工作了。也谢谢你的解释。我真的把剧本放在头上了,不是吗?好的,现在它工作得很好!虽然我有点迷路了。我必须始终使用$(文档)。就绪处理程序?如果你在结束正文之前插入脚本,那么你不需要,如果你在标题中插入代码,那么使用就绪..或者菜单正在变动画,但不是正文。我有一个标题,它保持在相同的位置。我太笨了,忘记了:D现在它可以正常工作了。也谢谢你的解释。我真的把剧本放在头上了,不是吗?好的,现在它工作得很好!虽然我有点迷路了。我必须始终使用$(文档)。就绪处理程序?如果你在结束正文之前插入脚本,那么你不需要,如果你在标题中插入代码,那么使用就绪..或者菜单正在变动画,但不是正文。我有一个标题,它保持在相同的位置。我太笨了,忘记了:D现在它可以正常工作了。也谢谢你的解释。我真的把剧本放在头上了,不是吗?好的,现在它工作得很好!虽然我有点迷路了。我必须始终使用$(文档)。就绪处理程序?如果你在结束正文之前插入脚本,那么你不需要,如果你在标题中插入代码,那么使用就绪..或者菜单正在变动画,但不是正文。我有一个标题,它保持在相同的位置。我太笨了,忘记了:D现在它可以正常工作了。也谢谢你的解释。