javascript - 旋转 div 时计算其右上角的偏移量

标签 javascript jquery

我想计算 div 的右上角位置,如果不旋转,我可以计算它:

  $("div").offset().top + $("div").width();

但是当我们旋转 div 时,我们如何计算右上角的位置?

旋转代码:

$("div").slider({ 
   slide: function(e,u){ 
      $(this).rotate({ angle : u.value});  
   }
});

最佳答案

你可以试试这个:

JavaScript

$(".slider").slider({
    min: 0,
    max: 180,
   slide: function(e,u){ 
      $(this).rotate({ angle : u.value});
       calculateTopLeft(u.value);
   }
});

var pointer = $('.pointer');
var slider = $('.slider');
var center = { top: slider.offset().top, left: slider.offset().left + slider.width() / 2 };
var offset = slider.offset();

function calculateTopLeft(angle) {
    var radius = slider.width() / 2,
        radians = (angle * Math.PI) / 180;
    pointer.css({
        left: center.left + radius * Math.cos(radians),
        top: center.top + radius * Math.sin(radians)
    });
}
//Equation of the circle
//x = a + r * cos(t);
//y = b + r * sin(t);​

这是一个示例:http://jsfiddle.net/zFRwM/2/

可能您需要一些修正,但我认为这个想法很明确。

关于javascript - 旋转 div 时计算其右上角的偏移量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10633939/

相关文章:

javascript - 如何消除这个 JQuery/CSS3 动画的闪烁

Jquery 使用第二个单词而不是第一个单词

javascript - 如何根据页面加载时的 anchor 标记在 div 之间切换?

javascript - Electron JavaScript 未捕获类型错误 : Cannot read property 'on' of undefined

javascript - Mongoose 和 Schema.Types.Mixed 的问题

javascript - 当到达视口(viewport)点时,然后转动我的侧边栏

php - 显示 MySQL 查询的加载栏

javascript - 自定义滚动条

javascript - 如何拥有一个持久复选框,每次在 JQuery 中选中时都会打开或关闭 div?

javascript - 咕噜警告 : Task "concat" not found