jQuery 可拖动对象列表 - 设置从开始处的偏移量?

标签 jquery draggable

新手问题:o)

我试图用 jQuery Draggable 对象生成一条水平线,并获取 ul li 标签的“位置”偏移量。问题是设置所有对象从开始处的偏移量。

有人吗?

谢谢!

http://jsfiddle.net/pYZYz/

<script src="http://code.jquery.com/jquery-1.5.2rc1.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.11/jquery-ui.min.js"></script>

<br>
<div id="slider">
    <ul id="objects"> 
      <li position="300"> 
        1 
      </li> 

      <li position="30"> 
        2                  
      </li> 

       <li position="100"> 
        3 
      </li> 

    </ul> 
</div>

<br>

<p>
    Position:
    <input type="text" id="val" style="border:0; color:#f6931f; font-weight:bold;" />
</p>

$(document).ready(function() 
{    

    $("ul li").draggable
    ({
        containment: "#slider",
        axis: "x",
        snap: false,
        drag: function(event, ui)
        {
            $("#val").val(ui.position.left);

        }   

    });

    $("ul li").offset({left: $(this).attr('position')});

});​

最佳答案

您必须使用“each”来设置位置。

$(document).ready(function() 
{


        $("ul li").draggable
        ({
            containment: "#slider",
            axis: "x",
            snap: false,
            drag: function(event, ui)
            {
                $("#val").val(ui.position.left);

            }   

        });

        $('ul li').each(function(index) {
            $(this).offset({left: $(this).attr('position')});
        });

    });​

关于jQuery 可拖动对象列表 - 设置从开始处的偏移量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10684819/

相关文章:

javascript - 如何使用 javascript 和 JQuery 创建包含定义的列表?

javascript - JQuery:使用可拖动 div 进行 z 索引排序

javascript - jQuery - 在可拖动上切换网格

jquery - 在嵌套数据表中拖放

javascript - JQuery-UI Draggable 锁定到窗口

javascript - 将输入文本乘以 2,在另一个输入中回答

javascript - 如何在 iframe 完全加载之前显示繁忙的光标?

JavaScript 文字插入值? (字 rune 字中的字符太多)

java - 操作栏 - 拖动菜单项

javascript - 响应式表格,嵌套表格单元格宽度可以继承