2014-02-18 8 views
0

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

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> 

проблема заключается ти в A HREF, он не анимировать с DIV, я попытался дать A HREF идентификатор, еще не работало

+1

Как вы относитесь к «не анимации с« div »? Можете ли вы опубликовать JSFiddle, показывающий проблему? – CompuChip

ответ

0

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

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

    }); 
0

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

#social { 
    width: 20px; 
} 

Fiddle Demo

0

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

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

Fiddle demo

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'}); 



     }); 

     }); 
Смежные вопросы