1

私のphpページには、jqueryの前にページの上部に.php変数があります$pause。これに割り当てられた値は、データベースから読み取られます。

jquery を使用してやろうとしているのは、div を表示し、$pause 値を遅らせてから div を非表示にすることです。

これはdivを表示および非表示にしますが、遅延を追加するにはどうすればよいですか?

$("#div1").show();
$("#div1").hide();

ありがとう

4

3 に答える 3

2

$pause を HTML 要素に追加します...たとえば body:

<body data-pause="<?=$pause?>" >

</body>

そしてjs:

$("#div1").show();

setTimeout(function () {
    $("#div1").hide();
}, parseInt($('body').attr('data-pause'), 10));
于 2013-08-09T08:10:45.937 に答える
-1

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);
于 2013-08-09T08:23:06.823 に答える