javascript - 如何使用 JQuery 将动画内容移回悬停后的正常位置

标签 javascript jquery html css hover

我有一个水平菜单,我想使效果在“悬停时”向左移动 20 像素,并在“悬停时”移回相同位置。我想知道如何使用 JQuery 将其移回“悬停状态”。你们能帮我解决这个问题吗?这是我的代码。

JQuery:

 $(document).ready(function () {
     $("div.menu li").OnMousehover(function () {
         $("li").animate({ left: '20px' });
     });
 });

ASP.NET:

<div>
<asp:Menu ID="Menu" runat="server" CssClass="menu" EnableViewState="false" IncludeStyleBlock="false" Orientation="Horizontal">
  <Items>
    <asp:MenuItem NavigateUrl="~/Page1.aspx" Text="Page1" />
    <asp:MenuItem NavigateUrl="~/Page2.aspx" Text="Page2" />
    <asp:MenuItem NavigateUrl="~/Page3.aspx" Text="Page3" />
    <asp:MenuItem NavigateUrl="~/Page4.aspx" Text="Page4" />
    <asp:MenuItem NavigateUrl="~/Page5.aspx" Text="Page5" />
  </Items>
</asp:Menu>
</div>

最佳答案

.hover()将完成工作。

$(document).ready(function (){
     $("ul.menu li").hover(
         function() {
             $(this).animate({ left: '-20px' });
         },
         function() {
             $(this).animate({ left: '0' });
         }
     );
});

Demo

关于javascript - 如何使用 JQuery 将动画内容移回悬停后的正常位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33414390/

相关文章:

javascript - 如何像数组一样访问 match/matchAll 组?

javascript - 固定导航栏在动态给出位置时覆盖内容

javascript - 用一些新的 var jquery 替换 var

html - 对嵌套数组的 JSON 对象使用 *ngFor

php - 如何使用 CodeIgniter 删除 HTML 表和 MySQL 中的选定行?

javascript - JavaScript 中的变量给出相同的值

javascript - 使用 JQuery 从数组填充表

javascript - 隐藏第二个播放/暂停按钮

epub 中的 Javascript/JQuery 保存位置

html - 使用 div 使表格拉伸(stretch)