javascript - 拖动项目和 jquery 动画

标签 javascript jquery

我使用此代码在滚动页面时移动项目

$(document).scroll(function() {
    var scrollTop = window.pageYOffset || document.documentElement.scrollTop;
    $("#profile").offset({top:scrollTop+34});
});

此代码用于显示和隐藏它。

$(document).ready(function() {
    $(".various[type=profile]").click(function() {
        if($("#profile").attr("clicked") == "yes") {
            $("#profile").stop().animate({opacity: 0}, 1000);
            setTimeout(function(){$("#profile").css("visibility", "hidden")}, 1000);
            $("#profile").attr("clicked", "");
        }
        else {          
            $("#profile").css("visibility", "visible");
            $("#profile").stop().animate({opacity: 1}, 1000);
            $("#profile").attr("clicked", "yes");
        }
    });
});

这是CSS

#profile {
    position: absolute;
    top: 34px;
    right: 0;
    width: 200px;
    visibility: hidden;
    z-index: 1000;
    opacity: 0;
}

问题是每次点击该项目都会返回到其初始位置(顶部:34px,右侧:0px)。使用 fadeIn/fadeOut 我也遇到同样的问题。

最佳答案

我认为你应该看看 jQuery UI。他们的代码已经可以使标签可拖放。它们也很容易定义。

$("#profile").draggable();

http://jqueryui.com

关于javascript - 拖动项目和 jquery 动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18000984/

相关文章:

javascript - 无法使用 javascript 将 ASP.NET Core 的下拉列表中的十进制值设置为默认值

javascript - 起始位置位于 MooTools slider 类的底部而不是顶部

javascript - 在 div 外部单击时让 overlay 和 div 正确淡入淡出?

javascript - Onclick 函数更改为所有更改元素的相同函数

javascript - jquery .css() 问题和获取样式属性的 brifed css

jquery - 如何在 Popup div 中加载 iframe 内容?

javascript - 为什么这个不运行?

javascript - 将元素移动到另一个位置

jquery - 如何通过输入来聚焦剑道网格中的下一个单元格

javascript - reactjs setState 更新前渲染