содержимое div не анимируется

0

Привет, я использую jquery для анимации окна слева для слайда справа, чтобы показать ссылку на facebook, окно слайдов прекрасно, но текст внутри не влияет на функцию jquery, мой код:

Jquery

$(document).ready(function () {

    $("#social").mouseenter(function () {

        $("#social").animate({
            width: 50
        });

    });

    $("#social").mouseleave(function () {

        $("#social").animate({
            width: 20
        });

    });

});

HTML

<div id="social"><a href="xxxx.com">test</a></div>

Проблема в том, что href, он не анимируется с div, я пытался дать href id, но не работал

  • 1
    Как вы имеете в виду "не оживляет с div "? Можете ли вы опубликовать JSFiddle, показывая проблему?
  • 0
    вам нужно, чтобы ваш <a href> также расширялся вместе с div?
Теги:
jquery-animate

4 ответа

0

Не уверен, что это то, что вы хотите, но если вы хотите, чтобы <a> расширялось вместе с <div>, просто добавьте display: inline-block; и width: 100%; в вашем css:

#social a {
    display: inline-block;
    width: 100%;
}

Демо-версия скрипта

0

Спасибо, ребята, я нашел решение, мне нужно изменить marginLeft так, чтобы он выглядел так, как будто вся коробка с ссылкой была немного спрятана, а затем показывает

   $(document).ready(function(){

    $("#social").mouseenter(function(){


$("#social").animate({width:80});
$("#social").animate({marginLeft:'0px'});



     });

      $("#social").mouseleave(function(){


$("#social").animate({width:40});
$("#social").animate({marginLeft:'-10px'});



      });

       });
0

Вы должны убедиться, что ваш div имеет указанную ширину для анимации, например:

#social {
    width: 20px;
}

Демо-версия скрипта

0

Попробуйте с e.preventdefault()

$("#social").mouseenter(function () {
       e.preventdefault();
        $("#social").animate({
            width: 50
        });

    });

Ещё вопросы

Сообщество Overcoder
Наверх
Меню