2013-04-08 3 views
3

В настоящее время у меня есть слайдер Jquery для перехода в сообщение об ошибке.JQuery slide и Margin

$('form').submit(function(){ 
    var $emptyFields = $(); 
    $('form').find('input').each(function(){if($(this).val() == ""){$emptyFields.push(this)}}); 
    if($emptyFields.length != 0){ 
     $('form').find('input').css("border",""); 
     $("#error").show("slide", { direction: "down" }, 1000); 
     return false; 
    }else{ 
     return true; 
    } 
}); 

И Im центрирует сообщение об ошибке через следующие css.

#error { 
    display: none; 
    font-size: 14px; 
    margin-left: auto; 
    margin-right: auto; 
    width: 24%; 
    } 

Что происходит, хотя это то, что оно сдвигает его, а затем применяет css. Во всяком случае, вокруг?

+0

Вы можете создать [jsfiddle] (http://jsfiddle.net), чтобы описать вашу проблему ...? –

+1

может попробовать сначала выполнить команду .css()/addclass(), а затем .show() –

ответ

1

Фактически вы можете использовать slideDown() или slideToggle(), у меня были проблемы с CSS перед показом, он ведет себя несколько иначе.

+0

Спасибо, slideToggle() работал с удовольствием. – felix001

+0

Рад слышать :) –