首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >bxSlider jQuery插件问题

bxSlider jQuery插件问题
EN

Stack Overflow用户
提问于 2013-12-26 16:35:43
回答 2查看 2.1K关注 0票数 2

我正在做一个网站,我在其中实现了bxSlider。我有一个页面,其中有许多图像(它们的类名是.item)。当您单击其中一个图像时,一个覆盖窗口将显示并显示内容(包含几个段落),然后将显示一个斜线。

问题是,我在bxSlider之后立即调用document.ready,而且由于覆盖窗口是隐藏的(display:none),bxSlider无法正确加载。

所以我决定把$('.bxSlider').bxSlider();放进$('.item').click();里面,它运行得很好。

但是,当我关闭覆盖窗口,然后通过单击.item再次显示它时,它将再次尝试调用bxSlider函数,这将导致问题。

我试图在$('.bxSlider').destroySlide(); (关闭覆盖窗口的div )下调用.close,但它不起作用。

JQuery:

代码语言:javascript
复制
$(function(){
     //show bxslider
    $('a.show').click(function(){
        $('ul.bxslider').fadeIn();
         var slider = $('.bxslider').bxSlider();
        return false;
    });

    //hide bxslider
    $('a.hide').click(function(){
        $('ul.bxslider').fadeOut();
        return false;
    });
});

Html:

代码语言:javascript
复制
<a href class="show">Show Slider</a>
<a href class="hide">Hide Slider</a>
<br /><br />
<ul class="bxslider">
    <li><img src="http://placehold.it/200x200" /></li>
    <li><img src="http://placehold.it/200x200" /></li>
    <li><img src="http://placehold.it/200x200" /></li>
    <li><img src="http://placehold.it/200x200" /></li>
</ul>

JSFiddle 链接

有人能帮我吗?这里是插件的选择:

EN

回答 2

Stack Overflow用户

发布于 2013-12-26 17:17:24

我不知道我是否理解你的问题,但这个答案对你的问题有效吗?

我更新了您代码的以下部分:

代码语言:javascript
复制
//hide bxslider
$('a.hide').click(function(){
    $('ul.bxslider').fadeOut();
   var slider = $('.bxslider').bxSlider();
    slider.destroySlider();
});

http://jsfiddle.net/GnBTm/5/

更新

我粘贴的代码--这是下面代码的一部分,你需要使用相等的这个,好吗?

代码语言:javascript
复制
$(function(){
     //show bxslider
    $('a.show').click(function(){
        $('ul.bxslider').fadeIn();
         var slider = $('.bxslider').bxSlider();
        return false;
    });

    //hide bxslider
    $('a.hide').click(function(){
        $('ul.bxslider').fadeOut();
        var slider = $('.bxslider').bxSlider();
        slider.destroySlider();
    });
});

向你问好,罗德里戈

票数 0
EN

Stack Overflow用户

发布于 2013-12-28 05:55:26

代码的问题是没有保存you滑块句柄。第二个问题是你打电话给destroySlide而不是destroySlider。

http://jsfiddle.net/4Nt7w/

看一下小提琴里的解决方案。

代码语言:javascript
复制
 var slider = "";
 //show bxslider
$("#show").on('click',function(){
    $('ul.bxslider').fadeIn();
     slider = $('.bxslider').bxSlider();
    return false;
});

//hide bxslider
$('#hide').on('click',function(){
    $('ul.bxslider').fadeOut();
    slider.destroySlider();
});

HTML代码

代码语言:javascript
复制
 <input type="button" id="show" class="show" value="Show Slider" />
 <input type="button" id="hide" class="hide" value="Hide Slider" />
 <br /><br />
 <ul class="bxslider">
    <li><img src="http://placehold.it/200x200" /></li>
    <li><img src="http://placehold.it/200x200" /></li>
    <li><img src="http://placehold.it/200x200" /></li>
    <li><img src="http://placehold.it/200x200" /></li>
</ul>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20788009

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档