Call next and prev function of jquery jCarousel?

旧城冷巷雨未停 提交于 2019-12-21 06:04:53

问题


I use jCarousel for creating a scroll content (follow this http://sorgalla.com/projects/jcarousel/). However I dont want to use the default next and previous button so I want to create 2 buttons for handling the click event. EX: I have 2 hyperlinks like these:

<script>
jQuery(document).ready(function() {
    // Initialise the first and second carousel by class selector.
    // Note that they use both the same configuration options (none in this case).
    jQuery('#scrollArea').jcarousel({
        scroll: 10
        });
</script>
        <a>NEXT</a>
        <a>PREV</a>
    <div id="scrollArea">
<!-- CONTENT HERE -->
</div>

How can I bind the next and prev functions to above links?


回答1:


Check out this example:

http://sorgalla.com/projects/jcarousel/examples/static_controls.html

Basically, you can attach functions to the carousel in the initialization for the carousel. Here is the relevant snippet.

function mycarousel_initCallback(carousel) {
    jQuery('#mycarousel-next').bind('click', function() {
        carousel.next();
        return false;
    });

    jQuery('#mycarousel-prev').bind('click', function() {
        carousel.prev();
        return false;
    });
};



回答2:


You can also do

`$('.jcarousel-next').click(function() {
    $('.jcarousel').jcarousel('scroll', '+=1');
});`

Here is more info: http://sorgalla.com/jcarousel/docs/reference/usage.html




回答3:


jQuery:

jQuery(function ($) {
    $(".jcarousellite-hr").jCarouselLite({
        vertical: false,
        hoverPause: true,
        visible: 4,
        auto: 3000,
        speed: 1000,
        btnNext: ".next",
        btnPrev: ".prev"
    });
});

html:

<a class="prev" href="javascript:void(0);">Prev</a>
<a class="next" href="javascript:void(0);">Next</a>



回答4:


$('.jcarousel-next-vertical').click();



来源:https://stackoverflow.com/questions/6420728/call-next-and-prev-function-of-jquery-jcarousel

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!