2017-01-11 3 views
0

こんにちは、このスクリプトを作成して1秒後にテキストを表示していますが、テキストを1秒間表示する必要があります。私はこの種のHTMLスクリプトをどのように作成できますか? 、決して停止しない無限に6秒間隠されたままになりますか?無限ループ(Html)1秒後にテキストを非表示にする(Html)

<h1 style="text-align: left;" id="xhide">Hello World</h1> 
 

 
<script type="text/javascript"> 
 
var flag=true; 
 
function hide(id) { 
 
    d= document.getElementById(id); 
 
    d.setAttribute('style','display:none;'); 
 
} 
 

 
function show(id) { 
 
    d= document.getElementById(id) 
 
    d.setAttribute('style','display:block;') 
 
} 
 
    
 
setInterval(function() { 
 
    if(flag) { 
 
     show('xhide'); 
 
     flag=false; 
 
    } else { 
 
     hide('xhide'); 
 
     flag=true; 
 
    } 
 
}, 1000); 
 
</script>

+0

以下のような代わりに、単純なフラグのカウントを実装する必要があり、あなたは1秒間表示し、1秒間非表示にしたいですか? 2秒間表示して2秒間隠すなどの操作を行います。または、1秒間表示してから6秒間隠してから1を表示し、6を何度も隠しておきたいですか? –

+0

無限ループでテキストを1秒間表示してから6秒間非表示にしたい –

+0

[無限ループ(Html)で6秒後にテキストを非表示にする](http://stackoverflow.com)/questions/41392480/6秒間の無限ループのHTMLの後の非表示と非表示のテキスト) –

答えて

0

あなただけ明確にする

<h1 style="text-align: left;" id="xhide">Hello World</h1> 

<script type="text/javascript"> 
var flag=0; 
function hide(id) { 
    d= document.getElementById(id); 
    d.setAttribute('style','display:none;'); 
} 

function show(id) { 
    d= document.getElementById(id) 
    d.setAttribute('style','display:block;') 
} 

setInterval(function() { 
    if(flag==6) { 
     show('xhide'); 
     flag = 0 ; 
    } else { 
     hide('xhide'); 
     flag++; 
    } 
}, 1000); 
</script> 
関連する問題