【问题标题】:Jquery Content Carousel not loading items properlyJquery Content Carousel 没有正确加载项目
【发布时间】:2015-08-01 05:13:37
【问题描述】:

我正在开发简单的引导内容轮播...... Live Demo

问题是每张幻灯片应该加载 3 个项目.....从代码中可以看出,但每张幻灯片上只加载一个项目....除了项目加载之外,滑块的其余部分工作正常...

剃刀代码:

<div class="container img-responsive" style="background: #d9e5e9;
padding-left: -0px; padding-bottom: 10px; padding-top: 10px;
margin: 20px auto; width: 980px;">
    <div class="carousel slide" id="myCarousel">
        <div class="carousel-inner">
            @{
                int counter = 0;
                foreach (var item in ViewBag.LoadEps)
                {
                    if (counter == 0)
                    {
                        <div class="item active">
                            <div class="col-lg-4">   
   <a href="@Url.Action("LoadEpisodes", "Home", new { id = item.VideoId,
    epId =item.VideoEpisodeId, name = item.Title.Replace(" ", "-")}, null)"
    style="color: white; text-align: center; line-height: 12px;">
    <img src="@Url.Content(item.PosterUrl)" height="130" 
    width="200" alt="@item.Title" class="ImageBorder" /><br />@item.Title
                                    </a>
                            </div>
                        </div>
                    }

                    else
                    {
                        <div class="item">
                            <div class="col-lg-4">
                               
    <a href="@Url.Action("LoadEpisodes", "Home", new { id = item.VideoId,
    epId =item.VideoEpisodeId, name = item.Title.Replace(" ", "-")}, null)"
    style="color: white; text-align: center; line-height: 12px;">
    <img src="@Url.Content(item.PosterUrl)" height="130" 
    width="200" alt="@item.Title" class="ImageBorder" /><br />@item.Title
                                    </a>
                            </div>
                        </div>
                    }
                    counter++;
                }
            }
        </div>
        <a class="left carousel-control" href="#myCarousel" data-slide="prev">
        <i class="glyphicon glyphicon-chevron-left"></i></a>
        <a class="right carousel-control" href="#myCarousel" data-slide="next">
        <i class="glyphicon glyphicon-chevron-right"></i></a>
    </div>
</div>

风格

<style>
    .carousel-inner .active.left {
        left: -25%;
    }

    .carousel-inner .next {
        left: 25%;
    }

    .carousel-inner .prev {
        left: -25%;
    }

    .carousel-control {
        width: 4%;
    }

        .carousel-control.left, .carousel-control.right {
            margin-left: 15px;
            background-color: #036ca6;
        }
</style>

脚本

<script>
    $(document).ready(function () {
        $('#myCarousel').carousel({
            interval: 4000
        })

        $('.carousel .item').each(function () {
            var next = $(this).next();
            if (!next.length) {
                next = $(this).siblings(':first');
            }
            next.children(':first-child').clone().appendTo($(this));

            for (var i = 0; i < 2; i++) {
                next = next.next();
                if (!next.length) {
                    next = $(this).siblings(':first');
                }

                next.children(':first-child').clone().appendTo($(this));
            }
        });
    });
</script>

问题仅在于项目加载,虽然滑块工作正常,库加载正常...... 我不知道如何测试它并在萤火虫中找到控制台错误之类的错误...... 我无法自己整理 jquery.... 如果有人请任何类型的帮助将不胜感激...... 谢谢你的时间..

【问题讨论】:

  • 我认为轮播仅适用于 1 项,如果您想要更多,则术语是滑块。
  • 你想怎么安排?
  • 再一次,这是一个轮播,所以,据我所知,那里没有显示项目数量的选项。您是否只想创建一个使用 Bootstrap 框架的滑块?
  • 好的,请稍等。
  • 根据我的经验,OWL Carousel 在常规网站和 wordpress 中效果最好,设置和使用非常简单:owlgraphic.com/owlcarousel - 我将为您创建一个示例。

标签: jquery css asp.net-mvc twitter-bootstrap-3 carousel


【解决方案1】:

这是一个 OWL 轮播的工作示例,它在我尝试过的任何地方都可以正常工作,如果它不适合你,请继续聊天,我会帮助你让它工作。

DEMO

<div id="owl-example" class="owl-carousel">
    <div> <img src="http://cdn.oxwordsblog.wpfuel.co.uk/wpcms/wp-content/uploads/Lion_iStock_XSmall-300x300.jpg?24a0bc" /> </div>
  <div> <img src="http://www.wildlife-pictures-online.com/image-files/lion-male_2724.jpg" /> </div>
  <div> <img src="http://upload.wikimedia.org/wikipedia/commons/9/94/Lion_Foret.jpg" /> </div>
    <div> <img src="http://cdn.oxwordsblog.wpfuel.co.uk/wpcms/wp-content/uploads/Lion_iStock_XSmall-300x300.jpg?24a0bc" /> </div>
  <div> <img src="http://www.wildlife-pictures-online.com/image-files/lion-male_2724.jpg" /> </div>
  <div> <img src="http://upload.wikimedia.org/wikipedia/commons/9/94/Lion_Foret.jpg" /> </div>
    <div> <img src="http://cdn.oxwordsblog.wpfuel.co.uk/wpcms/wp-content/uploads/Lion_iStock_XSmall-300x300.jpg?24a0bc" /> </div>
  <div> <img src="http://www.wildlife-pictures-online.com/image-files/lion-male_2724.jpg" /> </div>
  <div> <img src="http://upload.wikimedia.org/wikipedia/commons/9/94/Lion_Foret.jpg" /> </div>
</div>

$(document).ready(function() {
    $("#owl-example").owlCarousel({
        autoPlay: 3000, //Set AutoPlay to 3 seconds
        items : 3,   
    });
});

【讨论】:

  • 谢谢。我的解决方案:好的,如果我在 DOM 中加载了 8 个图像,然后使用 jquery,如果你设置了 items: 7 它将起作用,但如果我设置 items: 8items: 10 它不会起作用。跨度>
  • @stom items 属性的意思是:This variable allows you to set the maximum amount of items displayed at a time with the widest browser width - 这意味着如果您在 DOM 中有 8 张图片,所有图片都将作为“第一张幻灯片”加载。
猜你喜欢
  • 1970-01-01
  • 2014-01-08
  • 2020-11-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-07
相关资源
最近更新 更多