【问题标题】:Draggable not working correctly in Chrome/Safari可拖动在 Chrome/Safari 中无法正常工作
【发布时间】:2013-03-17 22:33:36
【问题描述】:

每当您尝试拖动需要向下滚动才能查看的图像(第一次加载时不可见的任何内容)时,图像都会被拍摄到页面顶部,而不是停留在光标上。这只发生在 Chrome 或 Safari 中,在 Firefox 中效果很好。我尝试了 Draggable 之外的方法来解决此问题,但它们只会导致其他问题。

这是所需代码的最简单版本,我只是找不到要使用的正确类,但答案一定在某处here

 $( "img" ).draggable({ stack: "img" });

我相信它使用 jquery-ui-1.10.0.custom.min.js 来实现拖动功能。

这是正在测试的 URL:http://julian-berman.com/test/2/

它几乎不知道如何在初始窗口容器之外重新调整图像的 Y 位置,而且我终其一生都无法弄清楚如何做到这一点。

【问题讨论】:

  • 你所有的 CSS 和 JS 链接都返回 404。总是先检查控制台是否有错误。
  • 啊,完全是我的错,刚开始在新服务器上测试它并在这里上传了错误的文件,我会在一秒钟内解决这个问题
  • 哦,我现在看到问题了

标签: javascript jquery draggable jquery-ui-draggable jquery-draggable


【解决方案1】:

将图像位置从 relative 更改为 absolute 会有所帮助。但我认为您应该尝试使可拖动的不是图像,而是其父 div。所以:

$(".photo").draggable({ handle: "img", stack: ".photo" });

【讨论】:

  • 谢谢,我试试看,.photo div,用于间隔)通常是一个超大的框,所以它可以让你拖掉我不想要的图像。跨度>
  • 哦等等,这就是手柄的用途哈哈
  • 哇,感谢您的代码,尽管将任何其他元素更改为 absolute 不允许图像出现在页面上。
  • 你必须使用 div 组件而不是 select,有一个错误,Google 不想修复#860040
猜你喜欢
  • 1970-01-01
  • 2015-11-14
  • 2011-07-17
  • 1970-01-01
  • 2011-11-09
  • 2011-11-27
  • 1970-01-01
  • 2013-07-13
  • 1970-01-01
相关资源
最近更新 更多