bxSlider:更改li元素的顺序

尼科4000

我在显示bxslider轮播时遇到了问题。

JS之前的HTML(带有WP路径var):

    <ul class="bxslider">
      <li><img src="<?php echo get_template_directory_uri(); ?>/img/slides/slide1_193x142.jpg" title="1" /></li>
      <li><img src="<?php echo get_template_directory_uri(); ?>/img/slides/slide1_193x142.jpg" title="2" /></li>
      <li><img src="<?php echo get_template_directory_uri(); ?>/img/slides/slide1_193x142.jpg" title="3" /></li>
      <li><img src="<?php echo get_template_directory_uri(); ?>/img/slides/slide1_193x142.jpg" title="4" /></li>
      <li><img src="<?php echo get_template_directory_uri(); ?>/img/slides/slide1_193x142.jpg" title="5" /></li>
      <li><img src="<?php echo get_template_directory_uri(); ?>/img/slides/slide1_193x142.jpg" title="6" /></li>
      <li><img src="<?php echo get_template_directory_uri(); ?>/img/slides/slide1_193x142.jpg" title="7" /></li>
      <li><img src="<?php echo get_template_directory_uri(); ?>/img/slides/slide1_193x142.jpg" title="8" /></li>
    </ul>

JS代码:

    $('.bxslider').bxSlider({
      minSlides: 4,
      maxSlides: 4,
      slideWidth: 233,
      slideMargin: 0,
      controls: false,
      pager: false,
      auto: true,
      autoStart: true,
      moveSlides: 1,
      captions: true,
      infiniteLoop: true,
      onSliderLoad: function(){$('.bxslider').css('display', 'block');}
    });

加载后,我得到的幻灯片是从编号№5开始而不是编号№1,并且在使用infiniteloop自动启动之后-它跳过了#1幻灯片并直接转到№2

这是演示:http : //olegzharov.com/

尝试过:-goToNextSlide-goToSlide

但是无法实现,非常感谢您的帮助。

尼科4000

1)我认为问题在于js库/ jQuery插件之间存在冲突=否

2)我认为问题出在标记上,回调=否

我查看了生成的代码,发现bxSlider使用bx-clone类另外创建了8张幻灯片,所以我只是用

/* WRONG START SLIDE FIX */

.bx-clone {
    display: none;
}

对bx-clone的了解不多,但是经过2天的学习,这种解决方案对我来说已经足够了。

PS这不能正常工作,因为隐藏幻灯片会无限循环。

因此,我这样做了(在加载时隐藏带有CSS的图像,并在加载后显示而不是在容器中显示):

$(window).load(function() {

    // Slider for main page

    $('.bxslider').bxSlider({
          minSlides: 4,
          maxSlides: 4,
          slideWidth: 233,
          slideMargin: 0,
          controls: false,
          pager: false,
          auto: true,
          autoStart: true,
          moveSlides: 1,
          captions: true,
          infiniteLoop: true,
          onSliderLoad: function(){$('.bxslider li img').css('display', 'block');}
    }); 
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

XSLT更改XML元素顺序

来自分类Dev

更改li元素列表的类

来自分类Dev

更改LI元素的文本颜色

来自分类Dev

更改我的bxslider的宽度

来自分类Dev

如何使用Jquery更改列表元素的顺序?

来自分类Dev

更改re.findall找到的元素的顺序

来自分类Dev

使用绝对定位更改元素的顺序

来自分类Dev

更改R中向量中元素的顺序

来自分类Dev

根据屏幕大小更改元素的顺序

来自分类Dev

更改DIV标签内的元素顺序

来自分类Dev

删除元素时PriorityQueue更改顺序

来自分类Dev

更改列表的初始元素,保持顺序

来自分类Dev

使用CSS更改HTML元素的顺序

来自分类Dev

如何使用Jquery更改列表元素的顺序?

来自分类Dev

SilverStripe:更改GridField输入元素的顺序

来自分类Dev

根据屏幕大小更改元素的顺序

来自分类Dev

如何更改JS中的子元素顺序?

来自分类Dev

更改网格视图中元素的顺序

来自分类Dev

如何更改 flex 子元素的祖先顺序

来自分类Dev

更改移动站点上 WordPress 元素的顺序

来自分类Dev

以编程方式更改模型内联元素的顺序

来自分类Dev

使用Jquery更改li元素的类

来自分类Dev

仅使用CSS切换LI元素的顺序

来自分类Dev

在php中按字母顺序显示html li元素

来自分类Dev

选择新元素时,如何更改活动的<li>元素?

来自分类Dev

悬停子<ul> <li>元素时,更改父<ul> <li>元素的样式

来自分类Dev

HTML-更改文档流中元素的顺序

来自分类Dev

通过普通JS更改元素的索引(顺序)

来自分类Dev

如何使用javascript更改html中元素的顺序