首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jquery bxslider插件中的自定义分页程序

jquery bxslider插件中的自定义分页程序
EN

Stack Overflow用户
提问于 2011-08-19 18:32:59
回答 3查看 16.8K关注 0票数 2

我对jQuery有一个问题,我真的不知道从哪里开始。

基本上,我使用bxslider plugin来制作一个旋转木马。

以下是简化的HTML:

代码语言:javascript
复制
<ul id="promos">
    <li>
        <h2>Event Title 1</h2>
    </li>
    <li>
        <h2>Event Title 2</h2>
    </li>
</ul>

和jquery:

代码语言:javascript
复制
$('ul#promos').after('<div id="pager1"></div>');
$('ul#promos').bxSlider({
    displaySlideQty: 1,
    moveSlideQty: 1,
    infiniteLoop: false,
    controls: false, 
    pager: true,
    pagerSelector: '#pager1',
    auto: true,
    pause: 5000,
    speed: 1000
});

这会将输出呈现为:

代码语言:javascript
复制
<ul id="promos">
    <li>
        <h2>Event Title 1</h2>
    </li>
    <li>
        <h2>Event Title 2</h2>
    </li>
</ul>
<div id="pager1">
    <a href="" class="pager-link pager-1 pager-active">1</a>
    <a href="" class="pager-link pager-2">2</a>
</div>

但是,我希望寻呼机使用相对的h2标题,而不是升序数字。因此,理想情况下,它应该是这样的:

代码语言:javascript
复制
<div id="pager1">
    <a href="" class="pager-link pager-1 pager-active">Event Title 1</a>
    <a href="" class="pager-link pager-2">Event Title 2</a>
</div>

注意:此轮播中最多可以有六个事件。

下面是一个示例:http://jsfiddle.net/adrianjacob/gHpBT/3/

任何从哪里开始的建议都将不胜感激。

EN

回答 3

Stack Overflow用户

发布于 2011-09-16 20:05:13

我用http://bxslider.com/examples/thumbnail-pager-2上的一个例子解决了这个问题

该示例使用"buildPager:“将标准的1、2、3、4页替换为图像,示例如下:

代码语言:javascript
复制
$(function(){
  $('#slider1').bxSlider({
    pager: true,
    buildPager: function(slideIndex){
      switch (slideIndex){
        case 0:
          return '<a href=""><img src="/sites/all/themes/bx/images/pic_velvet1_thumb.jpg" /></a>';
        case 1:
          return '<a href=""><img src="/sites/all/themes/bx/images/pic_velvet2_thumb.jpg" /></a>';
        case 2:
          return '<a href=""><img src="/sites/all/themes/bx/images/pic_velvet3_thumb.jpg" /></a>';
        case 3:
          return '<a href=""><img src="/sites/all/themes/bx/images/pic_velvet4_thumb.jpg" /></a>';
      }
    }
  });
});
票数 1
EN

Stack Overflow用户

发布于 2012-07-12 23:49:29

我刚刚使用bxSlider回调和公共方法构建了自己的分页程序。

我使用的是haml和coffeescript,但您应该明白这一点。

我在自定义页导航链接上使用了data-id属性,以将该链接绑定到特定幻灯片

HAML

代码语言:javascript
复制
%ul.landing-links
  %li <a href="#" data-id="0" class="active">Slide One</a>
  %li <a href="#" data-id="1">Slide Two</a>

CoffeeScript

代码语言:javascript
复制
landing_slides = $("#landing-slides").bxSlider
  controls: false,
  auto: true,
  pause: 10000,
  autoHover: true,
  onAfterSlide: (num, qty, obj) ->
    # Switch the active class to the corresponding pager link
    $("ul.landing-links li a.active").removeClass("active")
    $("ul.landing-links li a[data-id=#{num}]").addClass("active")

$('ul.landing-links li a').click (e) ->
  e.preventDefault()
  landing_slides.goToSlide($(this).data('id')) # Get the data-id attribute value
  landing_slides.startShow() # This is needed to restart the auto scroll
票数 1
EN

Stack Overflow用户

发布于 2016-01-01 14:35:15

请查看以下用于分页的html代码

代码语言:javascript
复制
jQuery(document).ready(function(){        
  jQuery('#bxslider1').bxSlider({
    pagerCustom: '#bxsliderlist1'
  });   
});
代码语言:javascript
复制
<ul id="bxslider1">
  <li>
    your contant
  </li>
  <li>
    your contant
  </li>
  <li>
    your contant
  </li>
  <li>
    your contant
  </li>
</ul>
<ul id="bxsliderlist1">
  <li>
    <a data-slide-index="0">your contant</a>
  </li>
   <li>
    <a data-slide-index="1">your contant</a>
  </li>
   <li>
    <a data-slide-index="2">your contant</a>
  </li>
   <li>
    <a data-slide-index="3">your contant</a>
  </li>
  
</ul>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7120332

复制
相关文章

相似问题

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