jQuery,移动点并获得协调

用户名

请访问此链接并运行代码。

http://jsfiddle.net/crisply/mQYVY/

简要说明一下,通过单击[添加框]按钮,将绿色框添加到灰色区域。

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
    <script src="../Scripts/jquery-1.8.2.js"></script>
    <script src="../Scripts/jquery-ui-1.8.24.js"></script>

    <style type="text/css">
        .draggable {
            position: absolute;
            width: 10px;
            height: 10px;
            background: green;
            cursor: move;
        }
        #canvas {
            width: 500px;
            height: 400px;
            background: #ccc;
            position: relative;
            margin: 2em auto;
        }
        #results {
            text-align: center;
            background: yellow;
        }
    </style>

<script type='text/javascript'>
    //<![CDATA[ 
    $(function () {
        $(".draggable").draggable({
            containment: "parent",
        });

        $('#btn_add').click(function () {
            var htmlData = '<div class="draggable"></div>';
            $('#canvas').append(htmlData);
            $(".draggable").draggable();
        });
    });
    //]]>  
</script>

</head>

<body>
    <form id="form1" runat="server">
        <div id="canvas">
            <div class="draggable"></div>
        </div>
        <div id="results">coordination</div>
        <input type='button' id="btn_add" value='Add box' />
        <input type='button' id="btn_getCoord" value="Get Coordination" />
    </form>
</body>
</html>

除了此代码外,我还想实现更多。

  1. 单击[添加框]按钮,=>点生成随机位置

  2. 单击[获取坐标]按钮,=>获取多个点的坐标并表示结果div(黄色区域)。

像这样。

-协调
-x:230,y:222
x:122,y:233
x:423,y:55
x:50,y:30
...

您能给我一些组件吗?

非常感谢您的帮助。

凤凰

http://jsfiddle.net/mQYVY/18/

$(function () {
    // This run when the document is ready, so it only effect on first point, it won't effect on new points automatically.
    $(".draggable").draggable({
        containment: "parent",
    });

    $('#btn_add').click(function () {
        var top = 1 + Math.floor(Math.random() * 390);
        var left = 1 + Math.floor(Math.random() * 490);
        var htmlData = '<div class="draggable" style="top:'+top+'px;left:'+left+'px;"></div>';
        $('.canvas').append(htmlData);
        // You need limit draggable containment for new point again.
        $(".draggable").draggable({containment: "parent"});
    });

    $('#btn_getCoord').click(function () {
        $('#results').html('-Coordination-');
        $('.draggable').each(function(){
            var cordInfo = '<br />x: '+$(this).position().left+', y: '+$(this).position().top;
            $('#results').append(cordInfo);
        });
    });
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHPExcel从协调单元移动

来自分类Dev

协调拖动移动不超过30 FPS

来自分类Dev

Unity:移动精灵进行协调(补间)

来自分类Dev

如何获得两点之间的距离并沿线移动一个点以到达另一点

来自分类Dev

移动div以在svg地图上进行协调

来自分类Dev

协调器布局将内容移动到AppbarLayout的高度

来自分类Dev

在Snackbar上移动cardview-协调器布局

来自分类Dev

分配带有协调点的新ol.View.Extent

来自分类Dev

在PySide2中协调绘制线和点

来自分类Dev

使用flandmark(Javacv)显示每个关键点的协调

来自分类Dev

Hadoop Oozie Workflow没有获得协调器属性

来自分类Dev

Vala图片点击事件。如何获得点击的协调?

来自分类Dev

如何获得UIRepresentable的协调器类中的值?

来自分类Dev

Vala图片点击事件。如何获得点击的协调?

来自分类Dev

Jquery在移动设备的某些点滚动时显示和隐藏div

来自分类Dev

如何使点沿向量移动?

来自分类Dev

自动通过锚点移动

来自分类Dev

使点沿弯曲轨迹移动

来自分类Dev

Vim移动词跳过点

来自分类Dev

在屏幕视频中移动点

来自分类Dev

XStream fromXML获得移动的属性

来自分类Dev

如何获得鼠标移动事件?

来自分类Dev

如何获得滚动移动的长度

来自分类Dev

OxyPlot获得点击点

来自分类Dev

从2点获得Square角

来自分类Dev

如何通过隔离范围协调Angular的“始终将点与ngModel一起使用”规则?

来自分类Dev

如何通过手动限制设置来协调Matplotlib散点图中的点注释?

来自分类Dev

如何获得每个字母的协调并在 numpy 数组中提取字母?

来自分类Dev

如何使物体从 A 点移动到 B 点但 B 点正在移动?C++

Related 相关文章

热门标签

归档