Belirli bir süre sonra etiketi nasıl gizleyebilirim/kaldırabilirim merak ediyorum. Orada bir şey var mı yoksa iş parçacığı yapmak mı (javascript bunu yapabilir?)jquery ile X saniye sonra bir etiketi gizle/Kaldır
12
A
cevap
32
"5 saniye" bölümü için jQuery'ye bile ihtiyacınız yok: JavaScript'in dahili setTimeout
işlevi hile yapacaktır. DOM manipülasyon için jQuery birleştirilerek elde edersiniz: Burada
setTimeout(function() {
$("#the-tag-you-want-to-remove").remove();
}, 5000);
5000
5000 milisaniye veya 5 saniye temsil eder. setTimeout
'u mevcut bir işlevden veya (bu durumda olduğu gibi) anonim bir işlevden geçirebilirsiniz.
3
window.setTimeout(hideTagFn, 5000);
function hideTagFn(){
$('#someElementId').hide();
}
9
0
Bu yukarıdaki cevaplara neredeyse benzer ancak bu örnekte sadece olduğu gibi kopyalayıp düzenleyiciye yapıştırın zorunda o zaman işe yarayacak.
<hmtl>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
$('.showupAfter8seconds').hide();
setTimeout(function(){
$('.showupAfter8seconds').show();
},8000);
});
</script>
</head>
<body>
<div class="showupAfter8seconds">
<h1>I was hidden for 8 seconds</h1>
</div>
</body>
</html>
dikkat edilmesi gereken başka bir şey kesinlikle gerekli –
Eeek sürece ben ne zaman gereklidir buna karşı direncinin kırılmasını sağlayacak olsa, bunu değerlendirmek için bir dize iletebilirsiniz bu? – redsquare
Ayrıca her zaman "pencere" önekini kullanıyorum çünkü başka birinin (plugin vb.) Başka bir şey yaptığında kapsamda aynı adı taşıyan bir func/var yaratacağını asla bilmediğinizden dolayı – redsquare