javascript - jquery - 速度计箭头模仿,向鼠标旋转箭头

标签 javascript jquery html css

我需要像这样实现一个功能: enter image description here

根据鼠标的位置,箭头在何处移动: enter image description here

当前代码从中心围绕箭头。问题:箭头应该只从左端绕过:

          var box=$(".box");
var boxCenter=[box.offset().left+box.width()/2, box.offset().top+box.height()/2];

$(document).mousemove(function(e){    


    var angle = Math.atan2(e.pageX- boxCenter[0],- (e.pageY- boxCenter[1]) )*(180/Math.PI);     

    box.css({ "-webkit-transform": 'rotate(' + angle + 'deg)'});    
    box.css({ '-moz-transform': 'rotate(' + angle + 'deg)'});
    box.css({ 'transform': 'rotate(' + angle + 'deg)'});

});


.box{
 background-image:url("Wheelizate Tabs - Apart left_files/tick.png");

    width: 200px;
    height: 30px;

    position: absolute;
    left: 200px;
    top: 200px;
}

  <div class="box" style="z-index:10000;margin-left: 70px;margin-top: 200px;"></div>

jsfiddle.net/tuz4y6r4/

最佳答案

您需要指定 transform-origin : center left; 以使 box 从左侧旋转。默认情况下,transform-origincenter center。检查工作 fiddle https://jsfiddle.net/63qxdg3b/

关于javascript - jquery - 速度计箭头模仿,向鼠标旋转箭头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39283898/

相关文章:

javascript - 多个 Async/Await Try-Catch block

javascript - 如何应用js变量定义的css属性

javascript - 合并对象: Problem with comparing and merge two objects in javascript

javascript - 具有单独列选择过滤器和大量行的 jQuery DataTables 性能

javascript - 按值查找隐藏字段?

html - 格式化表格中的数据

javascript - 将外部脚本添加到 Nuxt

javascript - window.scroll 函数和删除类的奇怪行为

html - 折叠时增加 bootstrap 4 卡的高度和宽度?

javascript - 获取有序列表项的计算数量