我在一个网站上工作,我想向图像按钮添加简单的动画效果。

在这种情况下,我需要单击时按钮变小。

问题在于图像按钮的大小调整不是围绕其中心(如我所愿),而是从图像的左上角调整。

您可以在此处获得更好的理解链接:
http://www.corioki.com/pulsante.php

如您所见,单击图像会调整按钮的大小,而不是围绕按钮的中心。
我该怎么办才能解决此问题?

HTML代码:

<html>
<head>
    <title>resizing</title>

    <link rel="stylesheet" type="text/css" href="pulsante.css" />
    <script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
    <script src="http://code.jquery.com/mobile/1.4.1/jquery.mobile-1.4.1.min.js"></script>

    <script>
        $(document).ready(function(){
            alert("jQuery is working!");
        });

        $(document).ready(function(){
            $("#myDiv").click(function(){
            $("#hicon").animate({height:'50%', width:'50%'});
            });
        });
    </script>
</head>
<body>
    <h1>button</h1>
        <div id="myDiv">
            <a id="home" href="http://www.corioki.com/pulsante.php"><img id="hicon" src = "img/button_home_ita.png" /></a>
        </div>
</body>




感谢您的关注和问候!

马泰奥

最佳答案

我认为您有2种选择。您可以使用Jquery在宽度/高度的同时为边缘设置动画:

DEMO

$("#myDiv").click(function(){
    $("#hicon").animate({height:'50%', width:'50%', 'margin-left':'25%','margin-top':'25%'});
});


或者您使用CSS3过渡/转换:

DEMO

$("#myDiv").click(function(){
      $('#home').toggleClass('active');
});




a#home {
    transition: all 0.2s linear;
    display:block;
}

a#home img {
    width: 100%;
}

a#home.active {
    transform: scale(0.5);
}

关于jquery - jQuery,如何在他的中心周围调整图像大小,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21854112/

10-12 00:17
查看更多