Мне нужно скрыть div
(например, «почта отправлена успешно» в Gmail) через определенный промежуток времени, когда я перезагружаю страницу.Как скрыть div после некоторого периода времени?
Как я могу это сделать?
Мне нужно скрыть div
(например, «почта отправлена успешно» в Gmail) через определенный промежуток времени, когда я перезагружаю страницу.Как скрыть div после некоторого периода времени?
Как я могу это сделать?
Вот полный рабочий пример, основанный на вашем тестировании. Сравните это с тем, что у вас есть, чтобы выяснить, куда вы идете неправильно.
<html>
<head>
<title>Untitled Document</title>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('#deletesuccess').delay(1000).fadeOut();
});
</script>
</head>
<body>
<div id=deletesuccess > hiiiiiiiiiii </div>
</body>
</html>
В старых версиях JQuery вы должны сделать это "Javascript способ" с помощью settimeout
setTimeout(function(){$('div').hide();} , 4000);
или
setTimeout("$('div').hide();", 4000);
Недавно с jquery 1.4 это решение было добавлено:
$("div").delay(4000).hide();
Конечно, замените «div» на правильный элемент, используя val id jquery selector и вызовите функцию, когда the document is ready.
Я не думаю, что первый пример будет работать ... – Pointy
@pointy, оно должно быть исправлено – marcgg
Причина в том, то 'функция setTimeout' ожидает, как это первый параметр либо функция или строка. Вы ничего не предоставляете, вы выполняете функцию, а возврат этой функции - это то, что вы отправляете в функцию 'setTimeout'. Это будет работать, если вы передадите эту функцию, например: 'setTimeout ($ (" #div ") .hide, 4000);'. –
setTimeout('$("#someDivId").hide()',1500);
спасибо rosscj2533 .......... – rag
точно работает ... спасибо, сэр –