0

我想在一页上循环播放四个幻灯片。它们非常简单,基于Jon Raasch 的简单 JQuery 幻灯片。

我很擅长标记和 CSS,但对 javascript 还不是很精通。现在,我可以制作一张幻灯片,但不能同时制作四张。我希望得到一些帮助,让这四个人都能工作。谢谢!

JS:

<script type="text/javascript" src="js/jquery.bxslider.min.js"></script>

  <script type="text/javascript">
  $('#slider1').bxSlider({
    auto: true,
    autoControls: true,
    pause: 3000,
    slideMargin: 20
  });

  $('#slider2').bxSlider({
    auto: true,
    autoControls: true,
    pause: 3000,
    slideMargin: 20
  });

  $('#slider3').bxSlider({
    auto: true,
    autoControls: true,
    pause: 3000,
    slideMargin: 20
  });

  $('#slider4').bxSlider({
    auto: true,
    autoControls: true,
    pause: 3000,
    slideMargin: 20
  });
  </script>

CSS:

.slider {
    position: relative;
    float: right;
    padding-right: 400px;
    margin-left: 40px;
    height: 350px;
}

.slider img {
    position: absolute;
    max-width: 350px;
    height: auto;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    top: 0;
    left: 0;
    z-index: 8;
}

加价:

<div>
    <div class="slider">
        <ul id="slider1">
            <li><img src="images/.../art-1.jpg" /></li>
            <li><img src="images/.../art-2.jpg" /></li>
            <li><img src="images/.../art-3.jpg" /></li>
            <li><img src="images/.../art-4.jpg" /></li>
            <li><img src="images/.../art-5.jpg" /></li>
        </ul>
    </div>
</div>

<div>
    <div class="slider">
        <ul id="slider2">
            <li><img src="images/.../bnl-1.jpg" /></li>
            <li><img src="images/.../bnl-2.jpg" /></li>
            <li><img src="images/.../bnl-3.jpg" /></li>
            <li><img src="images/.../bnl-4.jpg" /></li>
            <li><img src="images/.../bnl-5.jpg" /></li>
        </ul>
    </div>
</div>

<div>
     <div class="slider">
        <ul id="slider3">
            <li><img src="images/.../bge-1.jpg" /></li>
            <li><img src="images/.../bge-2.jpg" /></li>
            <li><img src="images/.../bge-3.jpg" /></li>
            <li><img src="images/.../bge-4.jpg" /></li>
            <li><img src="images/.../bge-5.jpg" /></li>
        </ul>
    </div>
</div>

<div>
     <div class="slider">
        <ul id="slider4">
            <li><img src="images/.../rtb-1.jpg" /></li>
            <li><img src="images/.../rtb-2.jpg" /></li>
            <li><img src="images/.../rtb-3.jpg" /></li>
            <li><img src="images/.../rtb-4.jpg" /></li>
            <li><img src="images/.../rtb-5.jpg" /></li>
        </ul>
    </div>
</div>
4

1 回答 1

1

简单幻灯片的问题在于它很简单。考虑切换到bxSliderBootstrap 的滑块,它们都可以开箱即用地容纳多个实例。

如果你真的想和这个打交道,给 slideSwitch() 函数传递一个 ID 并使用它来代替“#slideshow”。

function slideSwitch(id, switchSpeed, activeClass) {
    var $active = $(id + ' IMG.' + activeClass);

    ...

您还可以 {gag} 复制函数 3 次并更改每个函数的 ID,从而有效地运行脚本四次。

function slideSwitch1(switchSpeed,activeClass) {
    var $active = $('#slideshow1 IMG.' + activeClass);

function slideSwitch2(switchSpeed,activeClass) {
    var $active = $('#slideshow2 IMG.' + activeClass);

...
于 2013-10-15T21:26:08.403 回答