javascript - jQuery 动画左右移动

标签 javascript jquery css jquery-ui

使用 jquery 的 .css() 我正在更改左侧属性值以将 div 向左或向右移动。我正在寻找一种方法来在这种变化发生时对其进行动画处理。我试过的都没有用,我试过 jQueryUI 的 .show(slide) 函数,但这会移动整个 div,而不仅仅是我需要的 120px 移动。

这是我当前的功能,它在没有动画的情况下工作:

$('#plrt').live("click",function(){
    var lm=$('.plwid').css("left");
    lm = (parseInt(lm) + 120);
    $('.plwid').css("left", lm);    
});

这是滑动功能,它不能正常工作,因为整个 div 从 display:hidedisplay:show,而不是仅仅移动像素变化

最佳答案

试试 animate()

$('#plrt').on("click",function(){
    $('.plwid').animate({ left: '+=120' }, 400 );
});

关于javascript - jQuery 动画左右移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10729968/

相关文章:

jquery - 如何在没有相同高度的情况下创建 4 列 css float left

javascript - 使用 css 中的变量控制 Sprite 图像坐标

javascript - .last() 和 :last 的性能差异

javascript - 页面 anchor 的 Fancybox 问题

javascript - 是否可以在 Kendo Panelbar 标题上添加 Kendo 菜单?

javascript - 单击面板外部不会关闭选择框

javascript - 获取javascript中innerHTML为动态值的下一个子元素

javascript - 升级到 Ionic RC4 后运行应用程序时出错

javascript - JQuery追加过滤掉html之类的标签?

jQuery slider - 设置背景颜色以显示所需的范围