JQUery Анимация - PullRequest
       2

JQUery Анимация

0 голосов
/ 07 февраля 2012

<head>
    <style>
        div {
            position:absolute;
            background-color:#abc;
            left:100px;
            width:90px;
            height:90px;
            margin:15px;
            right:15px;
        }
    </style>
    <script src="http://code.jquery.com/jquery-latest.js"></script>
</head>

<body>
    <button id="left">&laquo;</button>
    <button id="right">&raquo;</button>
    <div class="block"></div>
    <script>
        $("#right").click(function () {
            $(".block").animate({
                "left": "+=50px"
            }, "slow");
        });

        $("#left").click(function () {
            $(".block").animate({
                "left": "-=50px"
            }, "slow");
        });
    </script>
</body>

Вопрос, который у меня возникает, это значение "left" в $ (". Block"). Animate ({"left": "- = 50px"}, "slow"); Я изменил на «право» в обоих случаях, теперь блок не двигается и не анимируется. Кажется, что он работает, только когда «ушел».

Ответы [ 4 ]

1 голос
/ 07 февраля 2012

Я считаю, что когда есть конфликт между left и right, левый имеет приоритет. Вы действительно не должны определять оба, только один или другой.

Удалите left из css и затем измените значение на right.

1 голос
/ 07 февраля 2012

Для одного вы определяете левый, который будет иметь приоритет.Если вы хотите, чтобы право работало, удалите левую декларацию из вашего CSS.

0 голосов
/ 07 февраля 2012

Это происходит потому, что вы используете левое абсолютное позиционирование.Измените это на право, и это работает.

0 голосов
/ 07 февраля 2012

вправо и влево оба не могут работать в относительном положении.Вы можете использовать только одно свойство

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...