Привет, я использую 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, но не работал
Не уверен, что это то, что вы хотите, но если вы хотите, чтобы <a>
расширялось вместе с <div>
, просто добавьте display: inline-block;
и width: 100%;
в вашем css:
#social a {
display: inline-block;
width: 100%;
}
Спасибо, ребята, я нашел решение, мне нужно изменить 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'});
});
});
Вы должны убедиться, что ваш div имеет указанную ширину для анимации, например:
#social {
width: 20px;
}
Попробуйте с e.preventdefault()
$("#social").mouseenter(function () {
e.preventdefault();
$("#social").animate({
width: 50
});
});
div
"? Можете ли вы опубликовать JSFiddle, показывая проблему?<a href>
также расширялся вместе с div?