【问题标题】:Very new to jquery - why doesn't this workjquery 很新 - 为什么这不起作用
【发布时间】:2023-03-30 10:55:02
【问题描述】:

我只是想将 .icon 向右移动。试图通过 position().left 的数量为 .icon 设置动画

我的代码不起作用,我不知道为什么。我敢打赌它非常简单!

<script>
$("li.menu-item").hover(function(){
    var pos = $(this).position().left;
    $(".icon").animate({left : pos+'px'}, 1500 );

});
</script>




</head>
<body>


<div id="menu-wrapper">
<ul id="main-nav">
<li class="menu-item"><a href="">Blog</a></li>
<li class="menu-item"><a href="">Sponsored</a></li>
<li class="menu-item"><a href="">Facebook</a></li>
<li class="menu-item"><a href="">Twitter</a></li>
<li class="menu-item"><a href="">About</a></li>
<li class="menu-item"><a href="">Contact</a></li>
</ul>

<div class="icon">move please</div>

</div><!-- //END menu-wrapper -->
</body>

css

#menu-wrapper { position: fixed; bottom: 50px; margin: 0 auto; text-align:center;}

.icon {
    width: 9px;
    height: 9px;
    background: url(../images/plus-menu.png) no-repeat 0 0;
    position: absolute;
    left: -5px;
    bottom: -4px;
}

#main-nav { line-height: 1.0; float: left; margin-bottom: 1em; }

#main-nav{list-style: none;}

#main-nav li a {
    display: block;
    position: relative;
    text-decoration: none;
    margin-right: 20px;
    color: #b2b2b2;
    line-height: 19px;
    padding-bottom: 17px;
}

#main-nav li { float: left; position: relative; }

#main-nav li a:hover, #main-nav li a:active { color: #404040; }

任何帮助都会很棒

谢谢

【问题讨论】:

    标签: jquery html css jquery-animate


    【解决方案1】:

    将您的代码包装在$(document).ready()

    <script>
    $(document).ready(function()
    {
        $("li.menu-item").hover(function(){
            var pos = $(this).position().left;
            $(".icon").animate({left : pos+'px'}, 1500 );
    
        });
    });
    </script>
    

    查看此beginner tutorial 了解更多信息

    【讨论】:

    • 该死的。我什至没有想到 ready 事件丢失了。干杯! +1
    • 您好,谢谢您,但它仍然没有工作我看不出哪里出错了。代码没问题/
    【解决方案2】:

    哼。通过最少的修改(stop()ping 每个新悬停事件上的动画,所以东西不会被链接),它似乎在 this fiddle 中工作。

    【讨论】:

    • 哇,你真的做得很好!
    猜你喜欢
    • 1970-01-01
    • 2011-08-08
    • 2015-01-17
    • 1970-01-01
    • 1970-01-01
    • 2021-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多