0

以下は私のコードです。スライダーを各入力フィールドに動的にリンクすることを除いて、すべてが機能しています。これが私のライブページです

<?php $dirname="panos/" ; $images=g lob($dirname. "*.jpg");
foreach($images as $image) {
    $imageName=s ubstr($image, -14); echo '
    <img src="resize.php?w=450&amp;img='.$image. '" />
    <input    id="'.$imageName. '-slider"/>
    <br />
    <div style="width:450px" id="'.$imageName. '" class="slider"></div>
'; } ?>
<script>
    $(function () {
        $(".slider").each(function () {
            $(this).slider({
                value: 0,
                min: 0,
                max: 360,
                step: 1,
                stop: function (event, ui) {
                   var v = $(this).attr('id')
                   var n = $(this).slider('value')
                   $("#" + v + "-slider").val(n);
                   window.alert(v)
               },
               create: function (event, ui) {
                   var v = $(this).attr('name')
                   var n = $(this).slider('value')
                   $("#" + v + "-slider").val('0');
               }
           });
       })
    });
</script>
4

1 に答える 1

0

理解した!!!PHPによってプルされていたファイルには、その途中に「.jpg」が含まれていました。そして、それが有効なID名であっても、jqueryの部分を台無しにしてしまいました!私はこれをしました

$imageNameLong = substr($image, -14);
$imageName = substr($imageNameLong,0 , -4);

そしてその「.jpg」を外して、今では完璧に動作します!!!

于 2013-03-06T23:59:55.443 に答える