<script type="text/javascript">
var mycarousel_itemList = [
    <?php echo dt_picture(2,99999,10,0,1,ture,'id'); ?>
];
function mycarousel_itemLoadCallback(carousel, state)
{
    for (var i = carousel.first; i <= carousel.last; i++) {
        if (carousel.has(i)) {
            continue;
        }
        if (i > mycarousel_itemList.length) {
            break;
        }
        carousel.add(i, mycarousel_getItemHTML(mycarousel_itemList[i-1]));
    }
};
function mycarousel_getItemHTML(item)
{
    return '<a href="' + item.href + '"><img src="' + item.url + '" width="75" height="75" /></a>';
};
jQuery(document).ready(function() {
    jQuery('#mycarousel').jcarousel({
        size: mycarousel_itemList.length,
        itemLoadCallback: {onBeforeAnimation: mycarousel_itemLoadCallback}
    });
});
</script>上面代码中的<?php echo dt_picture(2,99999,10,0,1,ture,'id'); ?>是输出图片列表的,格式为:
1.jpg,2.jpg,3.jpg,4.jpg,5.jpg,但最后多了一个逗号,怎么直接修改上面的JS代码可以去掉最后一个逗号呢?我是新手,你告诉我怎么改我也不会改,所以麻烦帮我直接改好,哇哈哈哈…………100分送上

解决方案 »

  1.   

    var mycarousel_itemList = [
        (<?php echo dt_picture(2,99999,10,0,1,ture,'id'); ?>)
    ];var tmp = <?php echo dt_picture(2,99999,10,0,1,ture,'id'); ?>;
    var mycarousel_itemList = [tmp.substr(0,tmp.length-1)];
      

  2.   

    var tmp = <?php echo dt_picture(2,99999,10,0,1,ture,'id'); ?>;
    alert(tmp)
    弹出来的是什么啊~
      

  3.   

    弹不出来,貌似脚本错误,是不是PHP输出的代码太长了啊?
    我看了下输出源码:
    <script type="text/javascript"> 
    var mycarousel_itemList = [
        {url: "/upload/201010/s_20101015234331324.jpg", title: "cvnbcnfdgn", href: "/upload/201010/20101015234331324.jpg"},{url: "/upload/201010/s_20101015234315161.jpg", title: "dfhb", href: "/upload/201010/20101015234315161.jpg"},{url: "/upload/201010/s_20101010231205261.jpg", title: "大公司感受到宣传部..", href: "/upload/201010/20101010231205261.jpg"},{url: "/upload/201010/s_2010101016455956.jpg", title: "根深蒂固的", href: "/upload/201010/2010101016455956.jpg"},{url: "/upload/201010/s_20101010163522385.jpg", title: "所的发生地根深蒂固", href: "/upload/201010/20101010163522385.jpg"},{url: "/upload/201010/s_20101010163454920.jpg", title: "艾丝凡大锅饭v", href: "/upload/201010/20101010163454920.jpg"},];
    function mycarousel_itemLoadCallback(carousel, state)
    {
        for (var i = carousel.first; i <= carousel.last; i++) {
            if (carousel.has(i)) {
                continue;
            }
            if (i > mycarousel_itemList.length) {
                break;
            }
            carousel.add(i, mycarousel_getItemHTML(mycarousel_itemList[i-1]));
        }
    };
    function mycarousel_getItemHTML(item)
    {
        return '<a href="' + item.href + '"><img src="' + item.url + '" width="75" height="75" /></a>';
    };
    jQuery(document).ready(function() {
        jQuery('#mycarousel').jcarousel({
            size: mycarousel_itemList.length,
            itemLoadCallback: {onBeforeAnimation: mycarousel_itemLoadCallback}
        });
    });
    </script> 
      

  4.   

    不是输出问题,我来改下,你试试看
    var mycarousel_itemList = [
        <?php echo dt_picture(2,99999,10,0,1,ture,'id'); ?>
    ];
    mycarousel_itemList.pop();
    这样可以了吗~
      

  5.   

    substring(startindex,sourstr.length-1)
    其实和c有点象拉.
      

  6.   

    cj205大哥,可以解释一下怎么仅仅加个pop就可以了?
      

  7.   

    [,]的,是数组元素的分割符
    pop下就把最后一个元素的去掉了,因为[...,]这里的,后面有个空的数组元素,所以你pop了之后,就不存在了呗
      

  8.   

    <script type="text/javascript">
    var mycarousel_itemList = [
        <?php echo dt_picture(2,99999,10,0,1,ture,'id'); ?>
    ];
    function mycarousel_itemLoadCallback(carousel, state)
    {
        for (var i = carousel.first; i <= carousel.last; i++) {
            if (carousel.has(i)) {
                continue;
            }
            if (i > mycarousel_itemList.length) {
                break;
            }
           var _src=mycarousel_itemList[i-1].src;
           mycarousel_itemList[i-1].src=_src.substring(0,_src.length-1);

            carousel.add(i, mycarousel_getItemHTML(mycarousel_itemList[i-1]));
        }
    };
    function mycarousel_getItemHTML(item)
    {
        return '<a href="' + item.href + '"><img src="' + item.url + '" width="75" height="75" /></a>';
    };
    jQuery(document).ready(function() {
        jQuery('#mycarousel').jcarousel({
            size: mycarousel_itemList.length,
            itemLoadCallback: {onBeforeAnimation: mycarousel_itemLoadCallback}
        });
    });
    </script>