Задать вопрос
timofeydeys
@timofeydeys
Свобода творцов

Почему animate работает неправильно??

Добрый вечер!
Подскажите пожалуйста, почему после нажатия на блок, у меня все хорошо выезжает, но когда анимация кончается, САМЫЙ ВЕРХНИЙ БЛОК #callback_firelead получает новую ширину 70px??
Нужно что бы он доходил до ширины 530 px и оставался на такой.
.css
.callback{
    position: fixed;
    height:70px;
    width: 70px;
    z-index: 1000;
    bottom: 10%;
    right: 10%;
    cursor:pointer;
}

.callback-firelead-span-phone{
    display: block;
    background-color: #16B794;
    border-radius: 10px;
    width: 70px;
    float: right;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
}

.callback-firelead-span-help{
    overflow: hidden;
    width: 0;
    height: 70;
    position: relative;
}

.help_tooltip_callback{
    background: #4C4C4C;
    position:absolute;
    bottom: 0px;
    /*width: 220px;
    right: 10%;*/
    width:0px;
    display:block;
    padding: 10px;
    margin: 10px;
    border-radius: 50px;
    text-align: center;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
}

.help_tooltip_callback p {
    color: #fff;
    margin: 5px;
    padding-right: 10px;
}

.callback-firelead-div-body{
    background: #000;
    height: 70px;
    width: 0px;
    float:right;
}

.callback-display-none{
    display:none;
}

.callback-display-block{
    display:block;
}


html
<head>
<script type="text/javascript" src="js/jquery.min.js"></script>
<link href="css/bootstrap.css" rel="stylesheet">
<link href="css/animate.css" rel="stylesheet">
<link href="css/font-awesome.css" rel="stylesheet">
</head>
<body>
<div class="callback" id="callback_firelead" style="width:70px;">
    <span class="callback-firelead-span-phone callback-display-block" id="callback-fr-one" style="text-align:center; z-index:500;">
        <i class="fa fa-phone fa-4x" style="color:#fff; width:100%; line-height:70px;"></i>
    </span>
    <span class="callback-firelead-span-phone callback-display-none" id="callback-fr-two" style="text-align:center; z-index:500; position:absolute;">
        <i class="fa fa-phone fa-4x" style="color:#fff; width:100%;line-height:70px;"></i>
    </span>
    <div class="callback-firelead-div-body" id="callback-firelead-div-body">

    </div>
    <div class="callback-firelead-span-help" style="" id="callback-firelead-span-help">
        <div class="help_tooltip_callback" style="left: 220px" id="help_tooltip_callback">
            <p>Хотите мы Вам перезвоним?</p>
        </div>
    </div>
</div>
</body>


JS код
function openHelpCallbackToll()
    {
        $('#callback_firelead').animate({width: '330px'}, 0, function (){
                $('#callback-firelead-span-help').animate({width: '260px'}, 0, function() {
                    $('#help_tooltip_callback').animate({width: '260px'}, 0);
                    $('#help_tooltip_callback').animate({left: '25px'}, 500);
                });
            });
    }


    function closeHelpCallbackToll()
    {
        $('#help_tooltip_callback').animate({left: '260px'}, 500, function() {
            $('#help_tooltip_callback').animate({width: '0px'}, 0, function() {
                $('#callback-firelead-span-help').animate({width: '0px'}, 0, function() {
                     $('#callback_firelead').animate({width: '70px'}, 0);
                });
            });
        });
    }

    $('#callback-fr-one').mouseover(function (){ //наведение мыши
            openHelpCallbackToll();
    });


    $('#callback-fr-one').mouseout(function (){ //убираю мышку мыши
        closeHelpCallbackToll();
    });
    
    //нажатие на кнопку
    $('#callback-fr-one').click(function (){
        $('#help_tooltip_callback').animate({left: '260px'}, 500, function() {
            $('#help_tooltip_callback').animate({width: '0px'}, 0, function() {
                $('#callback-firelead-span-help').animate({width: '0px'}, 0, function() {
                     $('#callback_firelead').animate({'width': '70px'}, 0, function() {
                         document.getElementById('callback-fr-one').classList.remove("callback-display-block");
                         document.getElementById('callback-fr-one').classList.add("callback-display-none");
                         document.getElementById('callback-fr-two').classList.remove("callback-display-none");
                         document.getElementById('callback-fr-two').classList.add("callback-display-block");
                         $('#callback_firelead').animate({'width': '530px'}, 2500);
                         $('.callback-firelead-span-phone').css({'float':'left'}, 0);
                         $('#callback-firelead-div-body').animate({width: '500px'}, 2500);
                     });
                });
            });
        });
    });
  • Вопрос задан
  • 249 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы