私のphpページには、jqueryの前にページの上部に.php変数があります$pause
。これに割り当てられた値は、データベースから読み取られます。
jquery を使用してやろうとしているのは、div を表示し、$pause 値を遅らせてから div を非表示にすることです。
これはdivを表示および非表示にしますが、遅延を追加するにはどうすればよいですか?
$("#div1").show();
$("#div1").hide();
ありがとう
$pause を HTML 要素に追加します...たとえば body:
<body data-pause="<?=$pause?>" >
</body>
そしてjs:
$("#div1").show();
setTimeout(function () {
$("#div1").hide();
}, parseInt($('body').attr('data-pause'), 10));
JavaScript をインラインのままにしたい場合は、html の最後にこれを記述してから
<script>
$("#div1").show(0).delay(<?php echo $pause; ?>).hide(0);
</script>
コードをインラインのままにしたくない場合は、要素に属性を追加して使用できます。
例えば:
<div id="div1" delaytime="<?php echo $pause; ?>">Hello World</div>
最後に、以下の JavaScript を使用します。
$("#div1").show(0).delay(jQuery(this).attr('data-pause')).hide(0);