拖动元素时如何保持样式?

Posted

技术标签:

【中文标题】拖动元素时如何保持样式?【英文标题】:How to keep styles while dragging an element? 【发布时间】:2016-10-18 17:13:17 【问题描述】:

我的问题是,我有一个可拖动的元素,它有一些样式。当我拖动它时,它不会保留所有样式,其中一些会在元素被拖动时消失。

特别是我需要保留的是 box-shadow。

Fiddle here

标准箱形阴影样式:

.fixed-red-bg 
    box-shadow:10px 5px 5px 5px;

如何在拖动该元素时不丢失我的盒子阴影?或者,是否有任何其他样式,在拖动时不会丢失,可用于模拟深度效果?

【问题讨论】:

【参考方案1】:

在 Chrome 和 Firefox 上,当您将红色框放入放置区域时,阴影似乎仍然存在。但是,您拖动它时,Chrome 通常会放下阴影。我记得几年前有人报告过这个问题,但我不相信它已经解决了?

虽然其他人可能使用 css 进行了适当的修复,但您可以做一个半透明的 .png 图像作为阴影,并使用伪 before 将其放置在对象下方

【讨论】:

刚刚编辑了问题以强化拖动时发生的问题。这是一个很好的建议,我会试一试并在此处发布更新

以上是关于拖动元素时如何保持样式?的主要内容,如果未能解决你的问题,请参考以下文章

js按下鼠标mousedown并mousemove的时候,如何保持鼠标样式全屏不变?

使用 HTML5 拖放,有没有办法在保持拖动流的同时隐藏元素

使用 AGM 拖动地图时如何将 Google 地图标记保持在中心?

在被拖动后如何将可拖动对象保持在其位置?

Angular CDK拖放,保持顺序直到下降

即使溢出其容器,也要保持元素居中