页面滚动后,jQuery 可拖动在错误的位置显示帮助程序

2023-11-25

我正在使用 jQuery可拖动的 and 可丢弃的对于我正在开发的工作计划系统。用户将作业拖到不同的日期或用户,然后使用 ajax 调用更新数据。

一切工作正常,除了当我向下滚动主页时​​(工作出现在超出浏览器窗口底部的大型周计划表上)。如果我尝试在此处拖动可拖动元素,该元素会在鼠标光标上方显示与我向下滚动相同数量的像素。悬停状态仍然可以正常工作,并且功能正常,但看起来不正确。

我正在使用 jQuery 1.6.0 和 jQuery UI 1.8.12。

我确信我需要添加一个偏移函数,但我不知道在哪里应用它,或者是否有更好的方法。这是我的.draggable()初始化代码:

$('.job').draggable({
  zIndex: 20,
  revert: 'invalid',
  helper: 'original',
  distance: 30,
  refreshPositions: true,
});

知道我能做些什么来解决这个问题吗?


这可能是一个相关的错误报告,它已经存在很长一段时间了:http://bugs.jqueryui.com/ticket/3740

我测试的每个浏览器(Chrome、FF4、IE9)似乎都会发生这种情况。您可以通过以下几种方法来解决此问题:

1. Use position:absolute;在你的CSS中。绝对定位的元素似乎不受影响。

2.确保父元素(如果是主体则为事件)overflow:auto;放。我的测试表明该解决方案修复了位置,但它禁用了自动滚动功能。您仍然可以使用鼠标滚轮或箭头键滚动。

3.手动应用上述错误报告中建议的修复,并彻底测试是否会导致其他问题。

4.等待官方修复。它计划在 jQuery UI 1.9 上发布,尽管过去已经被推迟了几次。

5.如果您确信这种情况在每个浏览器上都会发生,您可以将这些 hack 放入受影响的可拖动对象的事件中以纠正计算。不过,需要测试很多不同的浏览器,因此它只能作为最后的手段:

$('.drag').draggable({
   scroll:true,
   start: function(){
      $(this).data("startingScrollTop",$(this).parent().scrollTop());
   },
   drag: function(event,ui){
      var st = parseInt($(this).data("startingScrollTop"));
      ui.position.top -= $(this).parent().scrollTop() - st;
   }
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

页面滚动后,jQuery 可拖动在错误的位置显示帮助程序 的相关文章

随机推荐

  • 使用 Parallel.ForEach() 实现收益返回的线程安全

    考虑以下代码示例 它创建一个可枚举的整数集合并并行处理它 using System Collections Generic using System Threading Tasks public class Program public s
  • 在 Eclipse 中编译 C/GTK

    我正在摆弄 C C 版本的 Eclipse 来构建一个简单的 GTK 应用程序 但是 我似乎无法从 Eclipse 中编译 GTK 示例 我可以编译一个简单的 Hello World 风格的测试应用程序 所以我知道工具链本身正在工作 然而
  • UIActivityViewController 通过电子邮件共享图像没有扩展名

    所附图片只是 Attachment 1 没有扩展名 我如何指定一个 NSData compressedImage UIImageJPEGRepresentation self resultImage 0 8 UIActivityViewCo
  • 将字符串转换为星期几(不是确切的日期)

    我收到了String这是一周中的具体日期 例如周一 现在我想获得当天的常量整数表示 它用于java util Calendar 我真的必须做吗if day equalsIgnoreCase Monday else if 靠我自己吗 有什么巧
  • 在 Java 9 运行时扫描类路径/模块路径

    面对 Jigsaw 相关的更改 我似乎找不到任何关于在运行时是否仍然可以扫描所有可用类 接口 注释等 的信息 就像 Spring Reflections 和许多其他框架和库当前所做的那样 类的加载方式 EDIT 这个问题是关于scannin
  • GNU 的 Java 编译器 (GCJ) 已经死了吗? [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 截至 2010 年 10 月 GNU 的 Java 编译器死的 是否有任何有效的替代方案 特别是将 Java 编译为本机代码 LLVM 解决方案将是首选 你可以使用IKVM and
  • WCF Duplex 是一个好的选择吗?

    在使用 WCF duplex 聊天服务 短信服务 开发迷你项目后 我得到了一个可能不正确的观点 我相信双工理论很好而且很有用 但是使用时有很多问题Wcf 复式 如可靠会话 超时例外 服务器端的客户端地址管理 客户端的代理管理 我想错了吗 我
  • 如何加速特征库矩阵乘积?

    我正在使用 Eigen 库研究两个大矩阵的简单乘法 对于相同大小的矩阵 这种乘法似乎明显慢于 Matlab 和 Python 有什么办法可以让 Eigen 运算更快吗 问题详情 X 随机 1000 x 50000 矩阵 Y 随机 50000
  • Studio BumbleBee 撰写预览的“渲染问题”

    我无法在 Studio 中预览任何内容 无法预览像Text 我收到 渲染错误 显示了该堆栈跟踪 java lang NoSuchMethodException com
  • 注入应用程序配置的最佳方式

    好吧 我正在尝试进入这个奇妙的网站 并提出一个有关将配置设置注入应用程序组件的正确方法的问题 所以 概述是 我有一个用 C Net 3 5 编写的应用程序 它由 3 个组件组成 核心 数据和服务 数据和服务程序集需要从 app config
  • UserControl 中不允许出现文字内容

    如何允许我的控件在其标签内包含文本
  • 打开一个大的 JSON 文件

    当我尝试使用以下命令打开时 我有一个 1 7 GB JSON 文件json load 然后它给出内存错误 如何在Python中读取JSON文件 我的 JSON 文件是一个包含特定键的对象的大数组 Edit 当然 如果 最外面的 数组中的每个
  • Bootstrap 4 卡组,其列数基于视口

    我正在尝试在 Bootstrap 4 中实现卡片组功能 以使所有卡片具有相同的高度 Bootstrap 提供的示例显示了 4 张漂亮的卡片 但无论视口如何 这都是 4 张卡片排成一行 查看代码here 这对我来说没有意义 因为我认为您希望卡
  • JFreeChart 的放大和缩小功能行为异常?

    我观察到 放大 和 缩小 的功能实现方式与预期完全不同 例如 当我执行一步 缩小 然后在退一步 缩放 后 再次执行 放大 和 缩小 功能 在 我再也看不到原始图表了 我没有看到 JFreechart 的 放大 和 缩小 功能同步 publi
  • SceneKit 水就像 Badger 示例中的那样

    有谁知道如何创建水材料 就像苹果公司的獾例子一样 scene scn 中有一个 geotherm 01 对象 该对象获得材质 1 terrasses orange water 和 1 terrasses eau 它用看起来逼真的慢速动画创建
  • 使用 Java 在 Google App Engine 中进行分页

    我需要创建简单的对象分页 但是当我阅读手册时 我发现 query setRange 5 10 即使只需要 5 个对象 也会获取 10 个对象 有没有办法获取刚需要的对象 编辑 我开始了赏金 所以你可以向我展示可以运行的简单 Java 示例代
  • 使用通用存储库和存储过程

    我正在开发一个首先使用通用 Repo 模式和 EF6 数据库的现有应用程序 我正在调用一个存储过程 它返回一个复杂类型 该类型不是我的实体模型中的现有实体 因此我不确定要给出什么类型 这就是从我的服务层调用我的 sp 的方式 unitOfW
  • 如何将自定义证书颁发机构(CA)添加到nodejs

    我正在使用 CLI 工具构建混合移动应用程序 该应用程序具有很酷的上传功能 因此我可以在设备上测试该应用程序 而无需通过应用程序商店 它是 ionic cli 然而 在我的公司中 像许多其他公司一样 TLS 请求是使用公司自己的自定义 CA
  • C++中如何访问类变量

    在c 中是否可以在不创建对象的情况下访问其他类中的类变量 我尝试使用静态 但另一个类无法识别我的变量 我有3节课 其中两个应该使用 sae 变量 在第三堂课中我正在改变价值观 如果您能提供帮助 我将不胜感激 也许你有一个例子 class M
  • 页面滚动后,jQuery 可拖动在错误的位置显示帮助程序

    我正在使用 jQuery可拖动的 and 可丢弃的对于我正在开发的工作计划系统 用户将作业拖到不同的日期或用户 然后使用 ajax 调用更新数据 一切工作正常 除了当我向下滚动主页时 工作出现在超出浏览器窗口底部的大型周计划表上 如果我尝试