0

私は JQuery Cycle スライドショーをさまざまな場面でよく使用します。頭の中はいつも同じです:

<script type="text/javascript">
  $(document).ready(function() {
    $('.slideshow').cycle({
      fx: 'fade',
      etc...'
    });
  });
</script>

次に、本文の写真:

<div class='slideshow'>
  <img src='photo1.jpg' width height />
  <img src='photo1.jpg' width height />
  <img src='photo1.jpg' width height />
  etc...
</div>

今回は、ベンダー向けの検索エンジンを構築しています。返品された各ベンダーは、ディスプレイ ボックスに小さなスライドショーを用意する必要があります。スライドショー クラスを一意に保つために vendor_id を使用していますが、実際にはクエリ結果の一部である本文に javascript を移動する必要がありました。

while($rst = mysql_fetch_array( SQL is happening... )) {
print("
  <script type='text/javascript'>
  $(document).ready(function() {
    $('.s$rst[vendor_id]').cycle({ 
    fx:     'fade', 
    etc...
    });
  });
  </script> 
  <div class='s$rst[vendor_id]'>
    <img src='$rst[prime_image]' width height />
    <img src='$rst[second_image]' width height />
    <img src='$rst[third_image]' width height />
    etc...
  </div>
");}

ボタンを押して別の方法に移る前に、この方法の問題を考えられる人はいますか? 不要なメモリを焼き尽くしているとか、そういうことですか?

ありがとう、J

4

1 に答える 1

0

cycle()これらの呼び出しを関数でラップしないのはなぜですか?

count($rst) 回 strlen() - strlen(functionname+parameters) を保存すると、見た目もきれいになります。cycle() をヘッダーに保持することも、専用の file.js に保持することもできます。(必要に応じて、呼び出しをラップする jquery プラグインを含めることもできます!)

while($rst = mysql_fetch_array( SQL is happening... )) {
print("
  <script type='text/javascript'>
  $(document).ready(function() {
    $('.s$rst[vendor_id]').cyclecaller(cycleoptions);
  });
......
于 2012-09-16T03:31:20.500 に答える