2014-10-06 2 views
1

Я использую JQuery апи исчезать данные, как показано ниже:HTML, как увядает входной текстовое поле

$(#input).fadeTo("slow", 0.5); 

и ввода в HTML является

<input type="text" name="input" id="input"> 

Он работает. Однако как я могу убрать этот вход после загрузки страницы или просто открытия?

+0

'$ (# ввод)' должны быть правильно указаны. Например: '$ (" # input ")'. –

ответ

2

Просто сделай это в DOM Ready

$(document).ready(function(){ 
    $('#input').fadeTo("slow", 0.5); 
}); 

DEMO

+0

спасибо, он работает. есть ли какие-либо особые атрибуты для ввода, которые могут привести к таким же последствиям? – Jimmy

+0

что? @ user3764319 –

+0

Я бы на самом деле использовал '$ (window) .on ('load', function (...', таким образом затухание начинается, когда все элементы загружены (в противном случае вы можете пропустить (часть) затухания) – myfunkyside

1

Pure CSS Demo таким образом, даже если пользователь имеет Javascript деактивирован он будет работать, и вам не нужно устанавливать вам вход в display:none

Markup

<input type="text" name="input" id="input"> 

Стиль

#input{ 
    animation:fadeIn 3s ease; 
} 

@keyframes fadeIn { 
    from{opacity:0} 
    to{opacity:.5} 
} 
+0

Но, с hances of them with JS enabled - это больше, чем возможность их браузера, поддерживающего CSS IMO. Однако они хорошие. – EternalHour

+0

Я бы не назвал решение только для веб-китов «чистым css». Плюс OP хочет затухать от 1 до 0,5, а не от 0 до 1. – Anthony

+0

@ Энтони. Это зависит от вас, но я не буду использовать js, где я могу использовать css, css - это намного лучший способ для производительности, как js –

Смежные вопросы