创建一个jQuery图像滑块

时间:2010-01-06 23:48:01

标签: jquery html css slider

我正在尝试创建一个像this一样的jQuery Slider。

我找不到任何教程或插件,使它们像这样。

4 个答案:

答案 0 :(得分:1)

试试这个强大的jquery滑块

Scrollable

答案 1 :(得分:0)

我强烈建议使用SerialScroll插件here作为演示,并且可以找到文档here

我用这个插件和一些简单的html创建了一个非常酷的图像滑块。下面是我使用的代码和HTML。

<div id="featProd_container">
    <span id="previous" class="disable">&nbsp;</span>
    <span id="next" class="step">&nbsp;</span>

<%--    <div id="featProd_maskOver"></div>--%>
    <div id="featProd_mask">
        <asp:ListView ID="lvFeatured" runat="server" GroupItemCount="2">
            <LayoutTemplate>
                <div id="featProd_scroll">
                    <div id="groupPlaceholder" runat="server" />
                </div>
            </LayoutTemplate>
            <GroupTemplate>
                <div class="itemSet">
                    <div id="itemPlaceholder" runat="server" />
                </div>
            </GroupTemplate>
            <GroupSeparatorTemplate></GroupSeparatorTemplate>
            <ItemTemplate>
                <div class="item">
                    <a href='<%# ((string)Eval("DetailUrl")).Replace("~", "") %>'><img src='<%# Eval("SliderImageUrl") %>' /></a> 
                    <div class="itemInfo">
                        <h3><a href='<%# ((string)Eval("DetailUrl")).Replace("~", "") %>' style="color:Black;"><%# Eval("DisplayName") %></a> </h3> 
                        <span><%# Eval("ProductId")%></span>
                    </div>
                </div>          
            </ItemTemplate>     
        </asp:ListView>
    </div>
    <div id="jumpLinkContainer" style="display: table; margin:0 auto;">
        <ul id="featProd_control" style="width: 70px;">
            <asp:PlaceHolder ID="phJumpLinks" runat="server" /> 
        </ul>
    </div>
</div>

只需打开如下所示的脚本调用,然后配置行为和导航元素选择器。

<script type="text/javascript">
    $(document).ready(function() { loadFeaturedProducts(); });

    function loadFeaturedProducts() {

        $('.item > a, .itemInfo > h3 > a').click(function() { var link = $(this).attr('href'); if (link) { document.location.href = link; } });

        $('#featProd_container > #featProd_mask').serialScroll({
            items: '#featProd_scroll > .itemSet',
            prev: '#featProd_container > #previous',
            next: '#featProd_container > #next',
            //offset: -230, //when scrolling to photo, stop 230 before reaching it (from the left)
            start: 0, //as we are centering it, start at the 2nd
            duration: 700,
            force: true,
            stop: true,
            lock: false,
            cycle: false, //don't pull back once you reach the end
            easing: 'easeOutQuart', //use this easing equation for a funny effect
            jump: true, //click on the images to scroll to them
            navigation: '#featProd_container > #jumpLinkContainer > #featProd_control > li',
            onBefore: function(e, elem, $pane, $items, pos) {

                var nav = $('#featProd_container > #jumpLinkContainer > #featProd_control > li');
                nav.removeClass("active"); nav.eq(pos).toggleClass("active");

                if ($items) {
                    var jq = $('#featProd_container > #next, #featProd_container > #previous').removeClass("disable");
                    if (pos == 0)
                        $('#featProd_container > #previous').toggleClass("disable");
                    else if (pos == ($items.length - 1))
                        $('#featProd_container > #next').toggleClass("disable");

                }
            }
        });
    }
</script>

答案 2 :(得分:0)

在jQuery工具中尝试一下。易于实施和修改。

http://flowplayer.org/tools/demos/scrollable/index.html

答案 3 :(得分:0)

我发布了一篇博客文章,建立了一个非常相似的幻灯片放映区域。这是链接:

http://blog.bobcravens.com/2009/12/27/BuildingAWebAppSlideShowArea.aspx

需要一些修改。例如,我有一些小编号框表示当前的照片。这些将需要修改以显示示例站点上的菜单。

希望这会为您提供足够的信息以便开始使用。

以下是此幻灯片演示的演示。

http://bobcravens.com/hfs_dev/

请注意,这是我的开发区域,不能保证长寿。它会在那里至少持续几周。随意访问。