Проблема с анимацией JQuery

картинка почему-то не хочет вращаться при наведении на нижнюю ее часть, соотвественно не опускается вниз, в остальные стороны - все прекрасно, прикладываю ссылку на codepen, спасибо большое за помощь заранее!

https://codepen.io/kgryzlov/pen/bGBjmXd

не могу выложить весь код, кидаю js, остальное на codepen

$(function(){
    var card = $(".col-4");

    card.on('mousemove', function (e) {
        var x = e.clientX + $(window).scrollLeft() - $(this).offset().left;
        var y = e.clientY + $(window).scrollTop()- $(this).offset().top;

        var rY = map(x, 0, $(this).width(), -17, 17);
        var rX = map(y, 0, $(this).height(), -17, 17);

        $(this).children("img").css("transform", "rotateY(" + rY + "deg)" + " " + "rotateX(" + -rX + "deg)");
    });

    card.on('mouseenter', function () {
        $(this).children("img").css({
                transition: "all " + 0.05 + "s" + " linear",
                WebkitTransition: "all " + 0.05 + "s" + " linear"
        });
    });

    card.on('mouseleave', function () {
        $(this).children("img").css({
            transition: "all " + 0.2 + "s" + " linear",
            WebkitTransition: "all " + 0.2 + "s" + " linear"
        });

        $(this).children("img").css("transform", "rotateY(" + 0 + "deg)" + " " + "rotateX(" + 0 + "deg)");
    });

    function map(x, in_min, in_max, out_min, out_max)
    {
        return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;
    }
});

Ответы (0 шт):