javascript - 单击时为绝对定位的 Divbox 设置动画

标签 javascript jquery css

我尝试在单击时为绝对定位的 Div 设置动画。标签是带有#menu 和 HTML5 标签导航的 div。导航有点像#menu 框的包装。一切都是绝对位置。

这是 CSS 代码:

nav  { 
    top:50%; 
    left:50%; 
    position: absolute; 
    margin-top:-31.5px; 
    margin-left:-150px; 
    height: 63px; 
    width: 300px; 
    border: 1px solid '#f2f2f2; 
    background: '#333333; top: 400px 
}

menu1 { 
    height: 63px; 
    width: 75px; 
    float: left; 
    background-image: url(../img/1.png); 
}

jQuery 是:

$('#menu1').click(function() {
    $('nav').animate({
        top: '+=50px',
    }, 
    5000, 
    function() {

    });
});

但是它不起作用。单击“#menu1”后,导航应向上滑动到包装器顶部。那可能吗? 问候

最佳答案

您的 menu1 缺少 CSS 中的散列,因为它是带有 id="menu1" 的元素而不是 <menu1> :

#menu1 { 
    height: 63px; 
    width: 75px; 
    float: left; 
    background-image: url(../img/1.png); 
}

关于javascript - 单击时为绝对定位的 Divbox 设置动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6576787/

相关文章:

javascript - 在 javascript 中探索关键字 "this"

html - CSS 背景 100% 高度 - 怎么办?

ASP.NET 捆绑和缩小 - CSS3 属性失败

javascript - 如何在 JavaScript 中从外部 vue 应用程序调用自定义 Vue 3 方法?

javascript - React-单击按钮时激活下一个选项卡

jquery - Bootstrap : Multiple carousel on one page - multiple images in each

javascript - 如何创建 tabindex 组?

css - 如何以编程方式将模态的方向更改为横向

javascript - 为什么 `--array.length`删除数组的最后一个元素?

javascript - jQuery 获取禁用的选择选项值