【问题标题】:giving an element a temporary fixed width when using jQuery UI draggable?使用可拖动的 jQuery UI 时给元素一个临时固定宽度?
【发布时间】:2012-07-23 15:40:32
【问题描述】:

我有一些具有相对宽度的元素。但是,当我使用 jquery UI 的 draggable() 方法拖动其中一个元素时,它会根据我想要拖动它的位置而变化。我尝试了以下代码,尝试使用启动和停止回调:

HTML:

<ul id='item-list'>  
  <li>Item 1</li>
  <li>Item 2</li>
  <li>Item 3</li>
</ul>

CSS

#item-list {
  width: 40%;
}

#item-list li {
  width:  100%;
}

JavaScript

$("#item-list li").draggable({
  revert : true,
  helper : 'clone',
  start : function() {
    $(this).css('width',$(this).width());
  },
  stop : function() {
    $(this).css('width','100%');
  }
});

但是,这似乎只在我第二次拖动对象时才有效。有什么方法可以让它正常工作吗?

【问题讨论】:

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


    【解决方案1】:

    是这样吗? http://jsfiddle.net/CGQkB/

    诀窍是解决ui.helper 而不仅仅是$(this),因为它只是指向原始的&lt;li&gt; 标签。

    【讨论】:

    • Dude.. 我今天不得不使用 JqueryUI 可拖动对象,但由于某种原因,嵌套元素在 chrome 中的大小不合适。无论如何,这对发布它很有帮助。
    • 很高兴为您提供帮助。 Cowabunga,伙计;)
    猜你喜欢
    • 2015-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多