渲染元素的拖拽占位符
这大概也是我放弃😂的原因 正如你从这里看到的 https://github.com/artf/grapesjs/blob/dev/src/commands/view/MoveComponent.js#L74 我尝试使用“setDragHelper”,它复制了“getComputedStyle”中的元素样式,但我也移除了它的子节点“dragHelper.innerHTML = ''',因为获取内部样式可能成本过高。目前,我看到以下可能的解决方案:只显示元素的形状让用户定义其函数返回占位符元素找到使用原生HTML5 d&d“幽灵”图像的方法(已经生成该元素的截图)。其中一个问题是通过点击外部元素(在我们这里是move图标)来触发拖拽...
阅读下方完整回答 ↓问题
你好!我在翻代码,想在拖动元素时实现占位符效果?拖拽方块已经有类似的做法了。
如果我想添加什么来实现这个效果,我需要修改或挂钩到什么方法?我在画布上没有看到元素的 startDrag 选项。
/**
* 起跑块拖拽声
* @private
*/
startDrag: function startDrag(e) {
右击还是中位击
如果 (e.button !== 0) {
返回;
}
if (!this.config.getSorter) {
返回;
}
this.config.em.refreshCanvas();
var sorter = this.config.getSorter();
sorter.setDragHelper(this.el, e);
sorter.setDropContent(this.model.get('content'));
sorter.startSort(this.el);
(0,_mixins.on)(文档,'mouseup',this.endDrag);
},
回答(3)
这大概也是我放弃😂的原因 正如你从这里看到的 https://github.com/artf/grapesjs/blob/dev/src/commands/view/MoveComponent.js#L74 我尝试使用“setDragHelper”,它复制了“getComputedStyle”中的元素样式,但我也移除了它的子节点“dragHelper.innerHTML = ''',因为获取内部样式可能成本过高。目前,我看到以下可能的解决方案:只显示元素的形状让用户定义其函数返回占位符元素找到使用原生HTML5 d&d“幽灵”图像的方法(已经生成该元素的截图)。其中一个问题是通过点击外部元...
不幸的是,移动组件的方式略有不同,所以我还在努力中
其实,我本来想加这个功能,但没做得太深入 😬 https://github.com/artf/grapesjs/blob/dev/src/commands/view/MoveComponent.js#L74
相关问答
通过相似的问题讨论继续研究。
问题 #710
让整个元素都能拖动,而不仅仅是手柄
我正在修改手柄,除了有手柄外,我还希望整个元素都能拖拽。看代码,我猜我只需要在select时给可拖拽的元素附加'tlb-move'命令。 上述代码在选择状态下,将选中的组件写入控制台。从这里开始,我认为需要添加一个用于拖拽的事件监听器,但我尝试用 '.on()' 附加监听器都失...
问题 #1553
在视图更新中使用jQuery
当我的模型发生变化时,我需要用jQuery操作DOM,但视图似乎没有意识到这一点。
问题 #413
使用特征来修改组件类
嗨! 我试图改变职业的价值,但几乎没有成功。 这是我自定义特性的“onValueChange”函数: “JavaScript onValueChange() { var traitModel = this.model; var selectComponent = this.ta...
问题 #687
在使用 editor.on('component:add',function(){} 更新组件属性后;蓝色盒子的商品不正确。
在使用 editor.on('component:add',function(){} 更新组件属性后; 蓝色方框的物品(指动作图标)不正确。复制图标不应该显示。 ![图片](https://user-images.githubusercontent.com/2859394/34...
与此问题匹配的付费插件
根据问题关键词和标签相关性精选,助你更快交付。
正在加载付费插件推荐……
浏览插件分类
直接跳转到市场上的插件分类页面。