0

我想删除这个小提琴上的循环功能:

http://jsfiddle.net/DYFj8/

每个细节都在里面

这是旋转木马工作所需的基本结构:

<!-- Please see Fiddle for live beauty code -->
<!-- Or This Pastebin for the javascript: http://pastebin.com/uaegeqt7 -->

<!-- This javascript below is the minified version of the above -->
<script src="http://img3.wsimg.com/fos/sbc/94080/js/jquery.slide-this.js"></script>

<a href="javascript:void(0);" data-slidethis="id|sliderexample" class="slidethis-prev left-arrow">Previous</a>

        <ul class="slidethis" data-slidethis="id|sliderexample,animate|true,delay|0,speed|250">
            <li>First item</li>
            <li>Second item</li>
            <li>Third item</li>
        </ul>

        <a href="javascript:void(0);" data-slidethis="id|sliderexample" class="slidethis-next right-arrow">Next</a>

但同样,一切都在小提琴中

4

1 回答 1

1

肯定有更好的方法来做到这一点。但是,鉴于代码很难阅读,这就是我想出的。

修改函数f,它位于靠近顶部的位置。

function f() {
    l = $(".slidethis");
    m = $(".slidethis-prev").hide();
    k = $(".slidethis-next");
    $('.slidethis li:first').data('first', true);
    $('.slidethis li:last').data('last', true);
    b(l);
    b(m);
    b(k);
    c();
    i();
    a()
}

然后修改功能h,位于靠近底部。

function h(p, n) {
    var o = e(p)["stslides"];
    if (n == "next") {
        var item = o.shift();
        if (o[0].data('last')){
          k.hide();   
        }else{
         k.show();
            m.show();
        }
        o.push(item);
    }
    if (n == "prev") {
        var item = o.pop();
        if (item.data('first')){
         m.hide();   
        }else{
         m.show();   
            k.show();
        }
        o.unshift(item)
    }
}

链接到小提琴

于 2013-11-14T03:58:18.187 回答