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