2017-07-12 5 views
-2

を動作しません、私はJSに非常に新しいですが、私は仕事のためにそれを必要とするJavascriptがあなただけのquickleyこのスクリプトで間違っているものを私に伝えることができます...ごめんなさい

をDIVボックスを示しますか?私はちょうど乾杯、 は別に、あなたのロジックからあなたが(スクリプトを呼び出している

+0

あなたの機能はどこですか? ( 'script();') – natanelg97

+0

** ** 2番目のページビュー**にそれを表示したい場合は**乱数はそれが* random *なので明らかにしません。 – vsync

+0

また、あなたのコードは** ** ** divの上に書かれているので動作しませんので、スクリプトの観点からは、 'div'は存在しません。スクリプトは 'body'タグの最後に書かれていなければなりません – vsync

答えて

0

ティル

<body onload="script();"> 
 

 
<script type="text/javascript"> 
 
var random = Math.floor(Math.random() * 2) + 1 ; 
 
\t 
 
\t if (random<1) { 
 
\t document.getElementById('ele').style.display = 'block'; 
 
}; 
 
</script> 
 

 

 

 
<div style="display: none;" id="ele">Div-Box<br /> 
 
\t </div> 
 
</body>

...のdivボックスは、誰かがページをロードするごとに二回目に見えるようにしたいです)機能はonloadにありますが、定義されていません。

<body onload="script();"> 
 

 
<script type="text/javascript"> 
 
function script(){ 
 
var random = Math.floor(Math.random() * 2) + 1 ; 
 
\t console.log(random); 
 
\t if (random>1) { 
 
\t document.getElementById('ele').style.display = 'block'; 
 
}; 
 
} 
 
</script> 
 

 

 

 
<div style="display: none;" id="ele">Div-Box<br /> 
 
\t </div> 
 
</body>

1

ランダム使用すると、div要素は、ページがロードされる毎秒の時間が表示されますことを保証するものではありません。これを行うには、ユーザーがページを開いた回数を記録する必要があります。 localStorageでこれを行うことができます。

<body> 
    <script> 
    var viewCount = localStorage.getItem('viewCount') || 1; // default to 1 the first time 
    if (viewCount % 2 === 0) { // if it's an even number 
     document.getElementById('ele').setAttribute('style', 'display: block'); 
    } 
    </script> 
</body> 
関連する問題