一页上有多个Jquery滑块

时间:2011-08-19 01:53:06

标签: jquery slider transition

我正在使用jquery插件slides为我的滑块供电。我想在我的页面上有3个滑块,只有一个在任何时候显示。我有三个按钮循环滑动。以下是我的按钮的html和jquery:

HTML

<ul class="tabs">
            <li><a href="#tab1">Slider 1</a></li>
            <li><a href="#tab2">Slider 2</a></li>
            <li><a href="#tab3">Slider 3</a></li>

        </ul>

JQUERY

 $(".tab_content").hide();
                $("ul.tabs li:first").addClass("active").show(); 
                $(".tab_content:first").show(); 

                $("ul.tabs li").click(function() {

                    $("ul.tabs li").removeClass("active"); 
                    $(this).addClass("active"); 
                    $(".tab_content").slideUp(600);

                    var activeTab = $(this).find("a").attr("href"); 
                    $(activeTab).fadeIn(3500); 
                    return false;
                });

您可以在此处查看该页面的工作演示:http://vitaminjdesign.com/example/examples/Standard/index.html

正如你所看到的,它有效,但不是很好。在点击时隐藏每个滑块的jquery可以工作,但我觉得有一个更好的解决方案。在页面加载时,所有三个滑块都在加载(两个隐藏)。这是一个好的做法吗?

有没有比我使用它的方式更好的方法来处理三个滑块?或者你可能有一些提示或技巧可以让它更清晰,更好地在幻灯片之间转换?提前谢谢。

2 个答案:

答案 0 :(得分:0)

加载隐藏在页面中的内容非常正常,只要它不会永远加载。

但在这种情况下,我可能会考虑使用一个滑块,只需在点击http://api.jquery.com/load/上加载滑块容器区域内的图像。请注意,您可以通过添加从一个文档(在jquery api页面中显示)中加载内容带有id的额外元素。我不知道你的滑块如何处理额外的容器。

这样我相信你应该能够使用一个滑块并加载一个滑块,而不会混淆滑块,而不是将所有图像加载到一个滑块内并隐藏那些......这应该会混淆大多数滑块。

答案 1 :(得分:0)

使用Jquery的scrollTo导致了以下jquery的解决方案:

$('#hero-slider ul a.pita').click(function () {

                $('#hero-slider ul a').removeClass('activeSlide');
                $(this).addClass('activeSlide');    
                $('.maskss').scrollTo($(this).attr('rel'), 500);
                return false;       

            });

直播: http://vitaminjdesign.com/example/examples/Standard/index.html