movable()

功能

撤消操作。

语法

mover.movable(elm, params)

参数

  • elm
    HTMLElement对象,指定对象HTML元素
  • params
    一个对象包含了用于控制elmement移动的params
    • handle
      允许移动操作的句柄元素默认为元素
    • constraints
      该参数用于限制元素移动的范围
    • started
      当动作开始时回调函数
    • moving
      移动的回调函数
    • stopped
      当移动停止时,回调函数

范例

Example:

<!DOCTYPE html>
<html>

<head>
    <style type="text/css">
    body {
        padding: 1em;
        color: #666;
        background-color: #dedede;
    }

    #moveable1 {
        left: 100px;
        top: 78px;
        position: absolute;
        background: #fff;
        border: 1px solid black;
        padding: 8px;
    }

    #handle1 {
        background: #333;
        color: #fff;
        font-weight: bold;
        cursor: pointer;
        border: 1px solid black;
    }

    #moveable2 {
        position: absolute;
        background: #fff;
        width: 200px;
        height: 200px;
        left: 300px;
        top: 400px;
        padding: 10px 20px;
        margin: 10px 20px;
        border: 10px solid black;
        cursor: pointer;
        radius: 8pt;
        -moz-border-radius: 8pt 8pt;
    }

    #moveable3 {
        position: absolute;
        width: 150px;
        height: 100px;
        background: #ff8;
        color: blue;
        font-weight: bold;
    }
    </style>
    <script type="text/javascript" src="../../dist/skylark-utils-all.js"></script>
</head>

<body>
    <h1>Skylark Moveable test</h1>
    <table id="moveable1">
        <tr>
            <td id="handle1" colspan="2">You can drag the table using this handle.</td>
        </tr>
        <tr>
            <td>1</td>
            <td>Lorem ipsum dolor sit amet...</td>
        </tr>
        <tr>
            <td>2</td>
            <td>Mauris vulputate elit a risus...</td>
        </tr>
        <tr>
            <td>3</td>
            <td>Pellentesque habitant morbi tristique senectus...</td>
        </tr>
        <tr>
            <td>4</td>
            <td>Duis ac augue rhoncus neque...</td>
        </tr>
        <tr>
            <td>5</td>
            <td>Quisque egestas turpis. Sed id...</td>
        </tr>
    </table>
    <div id="moveable2">
        <div>You can drag this whole object around.</div>
        <div id="moveable3">You can move this paragraph. It is relatively positioned.</div>
    </div>
    <script>
        skylarkjs.mover.movable(skylarkjs.finder.byId("moveable1"), {
            handle: skylarkjs.finder.byId("handle1")
        });
        skylarkjs.mover.movable(skylarkjs.finder.byId("moveable2"));
        skylarkjs.mover.movable(skylarkjs.finder.byId("moveable3"));
    </script>
</body>

</html>