これは機能していますが、おそらく php 変数を渡すためのより良い方法があります。誰かにオプションはありますか?ありがとう
<?php $slide = "fade"; ?>
$(document).ready(function()
{
$("#showcase_right").awShowcase({transition : "<?php echo $slide; ?>"});
});
あなたがしていることは、実際には変数を定義していません。変数形式で定数を定義しています。
ユーザーが遷移値を変更できる場合は、すべてクライアントに保持できます。
$(document).ready(function(){
$("#showcase_right").awShowcase({transition : strSlide || 'fade'});
});
「変数」はどこstrSlide
にあるでしょう。
いいえ、あなたは正しくやっています。リラックス :)
より良い方法はjson_encode
、PHP 文字列を JavaScript に変換するために使用することです。この場合、実際の違いはありませんが、他の文字列がある場合は、PHP 変数に何が含まれていても、常に有効な JavaScript を使用できます。
$(document).ready(function() {
$("#showcase_right").awShowcase({
transition : <?php echo json_encode($slide); ?>
});
});
別のオプションは、たとえばタグなどのdata-
属性に値を保存することです。<body>
<body data-transition="<?php echo htmlspecialchars($slide); ?>">
次に、次を使用して JavaScript コードでアクセスできます。$('body').data('transition')
PHP 変数を非表示の入力フィールドにプラグインし、その入力を javascript 変数に取り込むことができます。あなたのやり方の方がいいと思いますが、それは単に他の方法を推測しているだけです。
現在の方法が気に入らない場合は、次のようにすることができます (実装を好みに合わせて変更します)。
var config = {
"slide":"<?php echo "fade"; ?>" // or have a variable here
}
$(document).ready(function()
{
$("#showcase_right").awShowcase({transition : config['slide']});
});
そうすれば、PHP を JavaScript から可能な限り切り離すことができます。比較的簡単に構成を変更できるようにします。