javascript - 我的脚本只适用于头等舱

标签 javascript jquery

它只适用于第一个 .circle 类 我有 5 个 .circle

$(this).find('.circle').click(function(){
    var margin = parseInt($(this).css("left"), 10)-40;
    var plan = parseInt($('.move_plane').css("left"), 10);

    if( margin > plan ){
        $('.move_plane').attr("src", "img/icon/move_plane.png");
    }
    else{
        $('.move_plane').attr("src", "img/icon/move_plane_back.png");
    }
});

$('.move_plane').attr("src", "img/icon/move_plane_back.png"); = enter image description here 当我点击

enter image description here

平面像它应该的那样移动到第二个圆圈,但是当我点击其他圆圈时,平面应该旋转并返回点击位置,当圆圈旋转回到第一个位置时旋转工作正常但是当回到第二个或第三个或第四个圆平面时不要向后旋转

<div class="icon_div"> 
    <img class="move_plane" src="img/icon/move_plane.png"/> 
    <img class="fi_circle circle" src="img/icon/circle.png"/> 
    <img class="first_circle circle" src="img/icon/circle.png"/> 
    <img class="second_circle circle" src="img/icon/circle.png"/> 
    <img class="third_circle circle" src="img/icon/circle.png"/> 
    <img class="last_circle circle" src="img/icon/circle.png"/> 
</div>

最佳答案

这是你想要的吗? JSFiddle

这使用了 jQuery 的 offset()函数,你可能想更改它,因为我不知道你的其余 HTML/CSS 代码。

希望对解决您的问题有所帮助。

关于javascript - 我的脚本只适用于头等舱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25378559/

相关文章:

javascript - 将缩放和旋转值重置为零 Onclick 按钮

javascript - react 路由器 : access history in rendered Route component

javascript - Grails 下 AngularJS 应用程序中部分 html 的正确路径是什么

javascript - 无法跨一对多查询属性 NestJS 和 TypeORM

jquery - "jQuery(function ($) {})"这是什么意思?

javascript - 如何验证这个条件呢?

javascript - 如何使用 requirejs 使 jQuery 插件可加载

jquery - 在 jQuery 中使用 $.ajax 时,如何故意在加载的文档中抛出错误?

javascript - Postgres : No payload received when using pg_notify with `node-postgres` Javascript library

javascript - NVD3.js | php | unix 时间戳不起作用