繁体   English   中英

jQuery bxSlider和jQuery-ui选项卡

[英]jQuery bxSlider and jQuery-ui tabs

我正在使用jQuery-ui的选项卡功能,还使用bxSlider仅在第一个选项卡内滑动图像/内容。 但是,当我单击第二个选项卡时,bxSlider的“上一个”和“下一个”选项仍在我的容器中。 我尝试使用event.stopPropagation()event.preventDefault()stop()来停止该功能,但在意识到这些功能不起作用之后,我尝试创建如下功能:

(function() {
    $('#ab').click(function() {
        $('#showcase').bxSlider({
            controls: false,
        });
    });
});

其中“ #ab”是选项卡,#showcase是图像所在的列表元素。此函数不会完全阻止bxSlider处于活动状态,而只是隐藏控件。 但是,这也不起作用。

有谁知道如何做到这一点?

这是我的HTML:

<div class="container">
    <div id="tabs">
        <ul>
            <li><a id="sh" href="#showcase">Resumes</a></li>
            <li><a id="ab" href="#about">About</a></li>
        </ul>

        <div id="showcase_container">
            <ul id="showcase">
                <li>
                    <a href="resume-purchase.php"><img src="images/resume-temp1.jpg"></a>
                    <a href="resume-purchase.php"><img src="images/resume-temp2.jpg"></a>
                    <a href="resume-purchase.php"><img src="images/resume-temp3.jpg"></a>
                </li>

                <li>
                    <a href="#"><img src="images/resume-temp1.jpg"></a>
                    <a href="#"><img src="images/resume-temp2.jpg"></a>
                    <a href="#"><img src="images/resume-temp3.jpg"></a>
                </li>
            </ul>

            <div id="about">
                <span class="ab_title">Portfolio</span>
                    <ul id="portfolio_list">
                        <li class="item">
                            <a class="caption" name="resume1" href="#">
                                <img src="images/ty-headshot.jpg">
                                <span>
                                    <big>Portfolio Title</big>
                                    Quick Description of Portfolio Item
                                </span>
                            </a>
                        </li>
                        <li class="item">
                            <a class="caption" name="resume1" href="#">
                                <img src="images/ty-headshot.jpg">
                                <span>
                                    <big>Portfolio Title</big>
                                    Quick Description of Portfolio Item
                                </span>
                            </a>
                        </li>
                        <li class="item">
                            <a class="caption" name="resume1" href="#">
                                <img src="images/ty-headshot.jpg">
                                <span>
                                    <big>Portfolio Title</big>
                                    Quick Description of Portfolio Item
                                </span>
                            </a>
                        </li>
                    </ul>
            </div>

        </div>
    </div>
</div>

这是我的JavaScript:

    //initialize tabs
$(document).ready(function() {
    $('#tabs').tabs();
});

//initialize slider
$(document).ready(function(){
    $('#showcase').bxSlider({
        hideControlOnEnd: true,
        infiniteLoop: false,
    });
});

任何帮助将不胜感激! 如果无法完成此任务,是否可以将我重定向到类似的图像/内容滑块,以便我可以进行此工作?

将用于滑块的ul标签包装在另一个div(称为ShowcaseTab)或其他任何包装中。 然后,bxslider将包含在该选项卡中,并且箭头应显示和隐藏正确的方式。

<div id="showcaseTab">
 <ul id="showcase">
            <li>
                <a href="resume-purchase.php"><img src="images/resume-temp1.jpg"></a>
                <a href="resume-purchase.php"><img src="images/resume-temp2.jpg"></a>
                <a href="resume-purchase.php"><img src="images/resume-temp3.jpg"></a>
            </li>

            <li>
                <a href="#"><img src="images/resume-temp1.jpg"></a>
                <a href="#"><img src="images/resume-temp2.jpg"></a>
                <a href="#"><img src="images/resume-temp3.jpg"></a>
            </li>
  </ul>
 </div>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM