- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个简单的拖放功能,我正试图让它发挥作用。我有可拖动的卡片,可以放在其他卡片上以与另一张卡片交换位置。这是一个具有适当功能的 fiddle :https://jsfiddle.net/vj0a9gp8/1/
拖放代码非常简单:
$(function() {
$(".card"). draggable({
revert: true
}). droppable({
hoverClass: "card-hover",
drop: function(event, ui) {
swapNodes($(this).get(0), $(ui.draggable).get(0));
}
});
});
function swapNodes(a, b) {
var aparent = a.parentNode;
var asibling = a.nextSibling === b ? a : a.nextSibling;
b.parentNode.insertBefore(a, b);
aparent.insertBefore(b, asibling);
}
基本上,当一张卡片被拖动然后放到另一张卡片上时,swapNodes
函数向上遍历 dom 并将它们放在它们所属的位置。这一切都很好。您可以在 fiddle 中看到的问题是,当掉落发生时,掉落的卡片会在动画到位之前从屏幕上跳下来,整体看起来很差。我试过使用 draggable.position
来解决和修复这个功能,但我所做的只是让它变得更糟。有什么想法吗?
最佳答案
当您拖动元素时,它会改变左侧和顶部的位置。当你放下它时,你改变了它在 DOM 中的位置,但你从未指定一个新的顶部和左侧,所以它在拖动它时仍然保持原来的设置。动画在那里是因为你有一个 revert to true,它会放回原始位置并为其设置动画。
简单的解决方案是将 revert 设置为“无效”(因此只有在没有掉落的情况下)并在交换函数中设置 left 和 top。像这样
revert: 'invalid'
...
b.style.left = '';
b.style.top = '';
关于javascript - jQuery UI draggable 在放下时有不稳定的过渡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50048894/
我最近遇到了难以追踪段错误的问题。奇怪的是,它让我可以很好地访问数组,但由于某种原因,它不允许我在不导致错误的情况下释放它。我测试了所有内容以确保不是其他任何问题,因此我可以 100% 肯定地说它只发
我想让 2 个查询出现在一个具有 2 个字段的结果表中。错误答案和正确答案。 错误答案查询: select count(ma_id) as wrong_answers from exercicio n
我不确定我是否可以在这里展示任何可重现的示例,但是让我讲述我在使用 Shiny 应用程序时遇到的问题。 我有一个 Shiny应用程序,基本上是数据驱动的。我所有需要的数据都保存在 RData 中放置在
在 iOS6 中有 AutoLayout,这是一个基于约束的布局系统。我猜它有点类似于 Android 的灵活 XML 布局。 我正在启动一个 iOS6 项目,希望您使用 AutoLayout。这个应
我正在使用 figure 和 figcaption 将标题过渡到图像上,并且过渡工作正常,但 figcaption 背景位于实际图像之外几个像素(顶部)。 我查看了我的代码并更改了边距、填充和位置设置
我在我的项目中添加了一个数据库,然后我想添加一个 Controller 。 当“添加 Controller ”窗口弹出时,系统会要求我选择数据上下文类。 令人惊讶的是,我发现有2个上下文类:一个叫做:
我在我的应用程序中使用 Angular 和 NodeJS。现在,我将 pdf 文件存储在 gcp 云存储桶中,并通过使用 Nodejs 中的 getSignedUrl 方法获取 pdf 文件的 url
我是一名优秀的程序员,十分优秀!