2014-12-17 1 views
-1

Я вставляю веб-форму после инициализации успешного соединения с сервером socket.io. Это выглядит следующим образом:JQuery make html insert look nicer

$('#login').append('<div class="title">typical title</div>'); 
    $('#login').append('<div class="subtitle">enter wittiness here</div>'); 
    $('#login').append('<form><hr>'); 
    $('#login form').append('<div style="text-align:center;"> Username: <input type="text" placeholder="Username..." id="username" name="username"></div>'); 
    $('#login form').append('<div style="text-align:center;"> Password: <input type="password" placeholder="Password..." id="password" name="password"></div>'); 
    $('#login form').append('<hr width="80%" /><input type="submit" class="login" value="Log in!" /><input type="button" class="register" value="Registration" />'); 

На мой взгляд, что не выглядит так хорошо, есть способ, которым я могу либо загрузить этот фрагмент кода HTML или сделать этот код выглядеть лучше, это на стороне клиента тоже так что каждый может смотреть это безобразие ...

+1

вы могли бы использовать [Ajax] (http://api.jquery.com/jquery.ajax/) –

+1

Вы могли бы просто использовать HTML и укажите, где вам это нужно. –

+0

@ CayceK hmm, интересная идея .. Я мог бы или не мог бы закончиться с ajax. – Confuseh

ответ

1

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

Например сделать первый узел и скрыть его (hide() добавляет отображение: нет) так же

node=$('<div style="text-align:center;"></div>').hide(); 

затем добавить узел и использовать какой-либо эффект от шоу, FadeIn, slidedown покажет

Show()

$('#login form').append(node).show("slow"); 

FadeIn() будет выглядеть еще более лучше

$('#login form').append(node).fadeIn("slow"); 

Вы можете посмотреть эффект скольжения, а

slideDown()

$('#login form').append(node).slideDown("slow"); 
+0

Я не знаю, как я к этому отношусь, поскольку в случае ошибки подключения ... Я подумаю об этом, спасибо за предложение! – Confuseh

+0

уверен @Confuseh :) –

0
$('#login').append('<div class="title">typical title</div><div class="subtitle">enter wittiness here</div><form><hr>'); 
$('#login form').append('<div style="text-align:center;"> Username: <input type="text" placeholder="Username..." id="username" name="username"></div><div style="text-align:center;"> Password: <input type="password" placeholder="Password..." id="password" name="password"></div><hr width="80%" /><input type="submit" class="login" value="Log in!" /><input type="button" class="register" value="Registration" />'); 
Смежные вопросы