javascript – jquery ui draggable自动更改宽度

前端之家收集整理的这篇文章主要介绍了javascript – jquery ui draggable自动更改宽度前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在关注 jquery ui docs以使div可拖动并可排序.它确实适用于拖动和排序.但是当我从可拖动到可排序的div中取出div时,可拖动的宽度会发生变化并且不会保留其应该的宽度.

这是demo

JS:

  1. $(function() {
  2. $('#grid-main_content').sortable({
  3. revert:true
  4. });
  5.  
  6. $('#block-list .block').draggable({
  7. connectToSortable: '#grid-main_content',helper: 'clone',revert:'invalid'
  8. });
  9. })

如果我检查我拖动到sortable的元素,我可以看到一个内联样式被赋予一个带有宽度的可拖动块(通过jquery).

如何保持块已有的样式?谢谢.

解决方法

您可以使用draggables’ start event来维护帮助程序的特定样式
  1. $('#block-list .block').draggable({
  2. connectToSortable: '#grid-main_content',helper : 'clone',revert : 'invalid',start : function(event,ui){
  3. $(ui.helper).addClass("ui-helper");
  4. }
  5. });

CSS:

  1. .ui-helper {
  2. width: 100% !important;
  3. }

Demo

猜你在找的jQuery相关文章