通过点击并拖动它来移动屏幕上的元素的能力。 这在SVG中可以比较容易实现,如下所示。

实现代码如下所示 -

xmlns="http://www.w3.org/1999/xhtml">

var startX = 100;

var startY = 100;

function init() {

Snap("#button").click(resetFcn);

Snap("#buttonText").click(resetFcn);

Snap("#circle").drag(dragMove, dragStart, dragEnd);

}

function resetFcn(evt) {

Snap("#circle").attr({cx: 100, cy: 100});

}

function dragStart(x, y, evt) {

// figure out where the circle currently is

startX = parseInt(Snap("#circle").attr("cx"), 10);

startY = parseInt(Snap("#circle").attr("cy"), 10);

}

function dragMove(dx, dy, x, y, evt) {

Snap("#circle").attr({cx: (startX + dx), cy: (startY + dy)});

}

function dragEnd(evt) {

// no action required

}

xmlns="http://www.w3.org/2000/svg"

xmlns:xlink="http://www.w3.org/1999/xlink">

style="fill:#663399; stroke: black"/>

rx="5" ry="5" width="50" height="25"

style="stroke:black; fill:#ddd; cursor:pointer"/>

style="fill:black; stroke:none;

font-family: sans-serif; font-size: 12pt;

text-anchor:middle; cursor:pointer">Reset

¥ 我要打赏

纠错/补充

收藏

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

html5 svg 拖拽,SVG拖动相关推荐

  1. html5限制拖拽区域怎么实现,html5怎么实现拖拽

    html5实现拖拽的方法:首先新建一个空的HTML5结构:然后在body元素中放置一个div:最后通过allowDrop,drag和drop三个函数实现拖拽功能即可. 本文操作环境:Windows7系 ...

  2. RecyclerView实现Item可拖拽(拖动、删除)

    RecyclerView实现Item可拖拽(拖动.删除) 话不多说,先附上效果图: ItemTouchHelper 这是一个RecyclerView的工具,提供了drag & swipe 的功 ...

  3. HTML5 -canvas拖拽、移动 绘制图片可操作移动,拖动

    关于canvas 的基础知识就不多说了,可以进这个网址学习 http://www.w3school.com.cn/html5/html_5_canvas.asp 对于canvas 和 SVG 其实一开 ...

  4. HTML5 -canvas拖拽、移动 绘制图片可操作移动,拖动

    关于canvas 的基础知识就不多说了,可以进这个网址学习 http://www.w3school.com.cn/html5/html_5_canvas.asp 对于canvas 和 SVG 其实一开 ...

  5. 使用cloneNode函数复制节点元素--svg拖拽复制

    目录 需求 导致问题 寻求解决的过程 解决方案 function selectElement(event){// if(event.button==0){console.log("selec ...

  6. HTML5原生拖拽/拖放 Drag Drop 详解

    转载自:juejin.im/post/5a169d- 前言 拖放(drap && drop)在我们平时的工作中,经常遇到.它表示:抓取对象以后拖放到另一个位置.目前,它是HTML5标准 ...

  7. HTML5原生拖拽/拖放(drag drop)详解

    前言 拖放(drap && drop)在我们平时的工作中,经常遇到.它表示:抓取对象以后拖放到另一个位置.目前,它是HTML5标准的一部分.我从几个方面学习并实践这个功能. 拖放的流程 ...

  8. [开源应用]利用HTTPHandler+resumableJs+HTML5实现拖拽上传[大]文件

    前言: 大文件传输一直是技术上的一大难点.文件过大时,一些性提交所有的内容进内存是不现实的.大文件带来问题还有是否支持断点传输和多文件同时传输. 本文以resumableJs为例,介绍了如何在ASP. ...

  9. html5 list 拖拽排序,vue实现可拖拽排序的列表

    在做友情链接管理功能的时候,考虑到有个对友情链接排序的需求,开始的时候 我是在这个list 里边加了rank字段,用户需要手动输入rank ,点击保存后,后台通过用户输入的rank序号进行排序,这显然 ...

最新文章

  1. 最小生成树(kruskal、prim、最小生成森林问题、严格次小生成树)
  2. C 标准库 - assert.h
  3. docker常用命令行集锦
  4. LDO的最小输入输出压差和最小负载电流
  5. 黎曼猜想的1/2和质子自旋的1/2会不会是一个数?
  6. Windows中使用Python和C/C++联合开发应用程序起步
  7. 每天一道LeetCode-----使用最少的操作将一个字符串转换成另一个字符串,只有插入,删除,替换三种操作
  8. 逆置单链表c语言程序,(数据结构C语言版)顺序表和单链表的逆置
  9. linux rootfs编译进内核,九鼎x6818开发板笔记:uboot、kernel、rootfs编译和烧写
  10. jzoj5353-村通网【最小生成树】
  11. java基础学习——14、代码格式
  12. Docker学习总结(24)——在Docker中监视Java应用程序的5种方法
  13. red linux 9 中文,Red Hat Linux 9 命令行中文显示问题
  14. 使用 Windows 7 VHD启动计算机
  15. CentOS 7 安装 配置 Nginx + PHP
  16. controller层没反应_打过蜡的石材再做结晶没效果怎么办?
  17. Laravel 邮件
  18. 国内装备制造业为什么需要项目管理
  19. java实现office转pdf文件
  20. [Python]plt.figure()、plt.subplot() 、plt.subplots()函数

热门文章

  1. [转]linux各文件夹介绍
  2. H5js的一些好玩的东西
  3. SqlServerException:拒绝对表对象的select,insert权限解决(新建账号导致的问题)
  4. 删除JavaScript对象中的元素
  5. Cross-site Scripting (XSS) 阅读笔记
  6. externn C解析
  7. 基于FPGA NIOS处理器的数码音乐相册
  8. JavaScript教程--从入门到精通
  9. pku 1191 棋盘分割 DP / 记忆化搜索
  10. javascript嵌套的对象被修改时log不符合的问题