jScrollPane 选项卡 - 如何使它们淡入/淡出?

发布于 2024-10-26 09:44:56 字数 1563 浏览 4 评论 0原文

我设法使 带有选项卡的垂直 jScrollPane 正常工作。我怎样才能让它淡入/淡出?我尝试向 show()hide() 添加延迟和淡入/淡出,但它要么不起作用,要么显示应该存在的选项卡是。

这是我尝试修改的代码。一切都与 jscrollpane 站点上的代码相同。

        <script type="text/javascript" id="sourcecode"> 
        $(function()
        {
            // Create the "tabs"
            $('.tabs').each(
                function()
                {
                    var currentTab, ul = $(this);
                    $(this).find('a').each(
                        function(i)
                        {
                            var a = $(this).bind(
                                'click',
                                function()
                                {
                                    if (currentTab) {
                                        ul.find('a.active').removeClass('active');
                                        $(currentTab).hide();
                                    }
                                    currentTab = $(this).addClass('active')
                                                    .attr('href');
                                    $(currentTab).show().jScrollPane();
                                    return false;
                                }
                            );
                            $(a.attr('href')).hide();
                        }
                    );
                }
            );
        });
    </script> 

感谢任何形式的帮助。

I managed to get the Vertical jScrollPane with tabs working. How can I make it fadein/fadeout? I've tried adding a delay and a fadein/fade out to show() and to hide() but it either doesn't work or it shows tabs where there should be.

Here's the code I've tried to modify. Everything is identical with the code on the jscrollpane site.

        <script type="text/javascript" id="sourcecode"> 
        $(function()
        {
            // Create the "tabs"
            $('.tabs').each(
                function()
                {
                    var currentTab, ul = $(this);
                    $(this).find('a').each(
                        function(i)
                        {
                            var a = $(this).bind(
                                'click',
                                function()
                                {
                                    if (currentTab) {
                                        ul.find('a.active').removeClass('active');
                                        $(currentTab).hide();
                                    }
                                    currentTab = $(this).addClass('active')
                                                    .attr('href');
                                    $(currentTab).show().jScrollPane();
                                    return false;
                                }
                            );
                            $(a.attr('href')).hide();
                        }
                    );
                }
            );
        });
    </script> 

Any kind of help is appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

空袭的梦i 2024-11-02 09:44:56

也许像这样?你想褪色什么?滚动窗格还是选项卡框?

var a = $(this).bind('click',function(){
if (currentTab) {
    ul.find('a.active').removeClass('active');
    $(currentTab).fadeOut("slow");
}
currentTab = $(this).addClass('active').attr('href');
$(currentTab).fadeIn("slow").jScrollPane();
return false;
});

如果你想为滚动条设置动画...:)

var a = $(this).bind('click',function(){
if (currentTab) {
    ul.find('a.active').removeClass('active');
    $(currentTab).fadeOut("slow");
}
currentTab = $(this).addClass('active').attr('href');
$(currentTab).fadeIn("slow").jScrollPane();
$(".jspVerticalBar").css("opacity", "0");
$(".jspVerticalBar").animate({opacity: 1}, 400);
return false;
});

Maybe like this? What do you want to fade? The scroll pane or the tabs box?

var a = $(this).bind('click',function(){
if (currentTab) {
    ul.find('a.active').removeClass('active');
    $(currentTab).fadeOut("slow");
}
currentTab = $(this).addClass('active').attr('href');
$(currentTab).fadeIn("slow").jScrollPane();
return false;
});

If you want to animate the scrollbar... :)

var a = $(this).bind('click',function(){
if (currentTab) {
    ul.find('a.active').removeClass('active');
    $(currentTab).fadeOut("slow");
}
currentTab = $(this).addClass('active').attr('href');
$(currentTab).fadeIn("slow").jScrollPane();
$(".jspVerticalBar").css("opacity", "0");
$(".jspVerticalBar").animate({opacity: 1}, 400);
return false;
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文