svg.draggable.js 实现动态向svg中添加图形和图片并可以拖拽

源码:

<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <title>动态添加图形和图片并可以拖拽</title>
    <meta content="width=device-width;initial-scale=1">
    <script type="text/javascript" src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
    <script src="svg.min.js"></script>
    <script src="svg.draggable.js"></script>

    <style>
        #drawing {
            width: 100%;
            height: 500px;
            margin: 0;
        }
    </style>
</head>

<body>
<!--向svg中添加元素-->
<svg id="svg_my" style="border:1px solid #000;width:500px;height:500px" version="1.1" xmlns="http://www.w3.org/2000/svg">

</svg>
<button οnclick="onLoad()">
    添加
</button>
</body>
<script>

    // 向svg中动态添加图形和图片
    function onLoad(){
        var m,e, t, s,draw = SVG('svg_my').attr({ 'font-size': 10 }).fill('#f57518')
        //        向svg中添加矩形rect(宽,高)center(x轴位置,y轴位置) draggable(图形可以拖动的活动区域)
        e = draw.rect(100,100).center(150, 150).draggable({ minX: 0, minY: 50, maxX: 400, maxY: 400 })
        //        向svg中添加矩形image(图片地址,宽,高)center(x轴位置,y轴位置) draggable(图形可以拖动的活动区域)
        draw.image("timg.jpg",100,100).center(150, 150).draggable({ minX: 0, minY: 50, maxX: 400, maxY: 400 })
        //        在指定位置添加一个text标签
       draw.plain('constrained with object and ghost').center(200, 210)

    }



</script>
</html>
运行结果:

拖拽后:

js源码下载地址:

https://download.csdn.net/download/water_popcorn/11838717

https://download.csdn.net/download/water_popcorn/11838733

发布了98 篇原创文章 · 获赞 19 · 访问量 10万+

猜你喜欢

转载自blog.csdn.net/water_Popcorn/article/details/102459897
SVG
今日推荐