您不需要设置缩放属性.我只是将差异添加到由于缩放属性而导致的draggable的位置.希望它有帮助.

小提琴

JS

var zoom = $('#canvas').css('zoom');

var canvasHeight = $('#canvas').height();

var canvasWidth = $('#canvas').width();

$('#dragme').draggable({

drag: function(evt,ui)

{

// zoom fix

ui.position.top = Math.round(ui.position.top / zoom);

ui.position.left = Math.round(ui.position.left / zoom);

// don't let draggable to get outside of the canvas

if (ui.position.left < 0)

ui.position.left = 0;

if (ui.position.left + $(this).width() > canvasWidth)

ui.position.left = canvasWidth - $(this).width();

if (ui.position.top < 0)

ui.position.top = 0;

if (ui.position.top + $(this).height() > canvasHeight)

ui.position.top = canvasHeight - $(this).height();

}

});

html div draggable,jQuery – draggable div与缩放相关推荐

  1. 如何使用jQuery替换div的innerHTML?

    本文翻译自:How to replace innerHTML of a div using jQuery? How could I achieve the following: 我怎样才能实现以下目标 ...

  2. 当用户在DIV之外单击时,使用jQuery隐藏DIV

    我正在使用此代码: $('body').click(function() {$('.form_wrapper').hide(); });$('.form_wrapper').click(functio ...

  3. jquery判断div滚动条到底部

    jQuery 里和滚动条有关的概念很多,但是有三个属性和滚动条的拖动有关,就是:scrollTop.scrollLeft.scrollHeight.其中 scrollHeight 属性,互联网上几乎搜 ...

  4. ajax点击更改div,jquery ajax双击div可直接修改div中的内容

    jquery ajax双击div可直接修改div中的内容 发布于 2017-04-03 17:26:16 | 127 次阅读 | 评论: 0 | 来源: 网友投递 jQuery javascript框 ...

  5. jQuery获取div的背景颜色 How to get background color of div?

    直接代码: <script type="text/javascript"> $(document).ready(function(){$("div" ...

  6. jQuery实现 div里面的文字如何自动缩小,避免文字溢出

    今天用 jQuery实现 div里面的文字如何自动缩小,避免文字溢出的一个例子 代码如下 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Tr ...

  7. jquery获取div/div之间的内容.text() 和 .html()区别

    jQuery 获取 div 之间的内容,有两种方法,$(selector).text().$(selector).html() . html: <div> <p>test< ...

  8. 通过CSS,Jquery实现DIV的各种动作(包括漂移,未测试IE6)

    此文实现了如下效果: jquery获得窗口高宽,文档高宽值. 通过CSS设置,实现DIV置顶,置底,置左,置右,居中. 利用jquery实现DIV四个方向随滚动条,窗体大小浮动. 一个漂浮反弹的DIV ...

  9. jQuery清空div内容

    jQuery的empty()方法:可以清空/删除指定元素下的所有子节点和内容 $(selector).empty() $("#id_for_div").empty(); $(&qu ...

最新文章

  1. np.asarray和np.array、np.nanmean和np.mean、np.diff、
  2. Android 项目集成腾讯X5浏览器内核
  3. 如何使用JCA (J2EE 连接器架构)实现企业应用--转载
  4. 华三交换机配置多个镜像口_配置本地端口镜像详解(多个镜像口:多个观察口)...
  5. 一个工程师对流程管理的思考
  6. Python—实训day7下—Pandas统计分析基础
  7. rabbitmq-路由模式-routingkey
  8. linux重置root密码_重置丢失的Linux root密码,错误密码的历史记录,Python,Ruby,课堂解决方案等
  9. 一场由fork引发的超时,让我们重新探讨了Redis的抖动问题
  10. 嵌入式Linux系统编程学习之三十一线程的属性
  11. 买了小区一楼的感受是怎样的?
  12. 理解 Delphi 的类(十) - 深入方法[2] - 参数分割
  13. Java or PHP? 谈谈高并发网站的技术选型和架构设计
  14. pwdx 查看进程启动时的工作目录
  15. normalize.css下载
  16. 科技爱好者周刊:第 98 期
  17. H3C S5500V2交换机误格式化恢复
  18. 单片机计数器代码(四位共阴数码管)
  19. 使用 Python 合并地图瓦片
  20. 2020杭电多校第六场—【1002 Little Rabbit‘s Equation】

热门文章

  1. 新能源高压线束气密性测试时的手动密封方案和气动密封方案
  2. 网络安全学习笔记(适合初学者)
  3. 最近很火的配音软件|绝不允许有人错过这样的宝藏工具
  4. 计算机审计未来,关于计算机审计的几点看法
  5. 在线网页版的打字练习
  6. 上千个常用软件,你对国产操作系统UOS有何期望?
  7. 用纯C语言写的一个植物大战僵尸的外挂
  8. 美团技术合辑:1300+页电子书,覆盖前端、后台、大数据、算法、顶会论文……...
  9. 当风起时,我希望有一个坚强的躯干
  10. 线性代数应用基础补充1