javascript - 旋转后获取元素的默认左侧和顶部位置

标签 javascript jquery html css rotation

我在我的元素中使用 jQuery 可拖动事件,如果元素没有旋转,拖动时我会得到元素的正确左侧和顶部位置,

jQuery(element).position().top
jQuery(element).position().left

使用下面的代码,

  jQuery(element).draggable({
                drag: function(){
                    positionUpdate();
                },
                stop: function(){
                    positionUpdate();
                }
            });

function positionUpdate(){
    var left = jQuery(element).position().left;
    var top = jQuery(element).position().top;
    console.log('left - '+ left);
    console.log('top - '+ top);
}

所以类似的东西被打印出来,

left - 20
top - 50

但是如果旋转元素并保持相同的位置,则会打印出如下所示的内容,

left - 25.3456
top  - 40.54545

请帮我解决这个问题,我希望在拖动旋转元素时打印没有旋转度数的原始值 (20,50),

感谢和问候,

你好

最佳答案

尝试 http://jqueryrotate.com/

代码示例

$("#img").rotate({bind:{
  click: function(){
    $(this).rotate({
      angle: 0,
      center: ["50%", "100%"],
      animateTo:180
      })
    }
  }
});

这样你就可以固定你的中心,并且在你拖动调用后它不会改变。

关于javascript - 旋转后获取元素的默认左侧和顶部位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38430831/

相关文章:

javascript - Visual Studio - javascript 文件生成几乎卡住 PC - 如何禁用

javascript - Snap svg Snap.animation() 函数

javascript - 使用javascript切换元素会使元素显得太小,直到我调整浏览器大小为止

html - 如何使用 Perl Text-MediawikiFormat 将 mediawiki 转换为 xhtml?

javascript - JS 脚本在 Pug 和 Jade 文件中的位置重要吗?

javascript - 如何使用node js中的moment.js根据当前日期生成一年的季度数和年份数的数组?

javascript - 由复选框生成的进度条显示在不同页面中

jquery - 单击控件后自动滑动不起作用

Javascript 重定向无法正常工作 ASP.NET

css - HTML 没有正确链接到 CSS