bxSlider最后一张幻灯片为空

个人电脑

我将bxSlider集成在一个现有的应用程序中,该应用程序显示了三个不同的幻灯片。每张幻灯片都包含一个HTML画布,该画布会定期使用新的JCharts图进行更新。完美的作品!仅出现……最后一张幻灯片,但不显示画布的内容。

使用以下bxSlider元素。在这种情况下,ID为loadedClassesLineChart的画布为showm,但不显示图形。当我更改顺序时

  • 标签不会显示最后一个画布的内容(尽管显示了画布,但显示了一个带有3个点的寻呼机)

    <ul class="bxslider" id="rdstats">
        <li><p style="background-color:rgb(231, 239, 252);margin-top: -4px;font-weight: bold;padding:6px 6px 6px 6px;">Average CPU Load/CPUs</p><br/>
            <canvas id="cpuLoadRadarChart" width="200" height="200" style="margin: 0px 0px 0px 0px;"></canvas>
        </li>
        <li><p style="background-color:rgb(231, 239, 252);margin-top: -4px;font-weight: bold;padding:6px 6px 6px 6px;">Heapsize allocation</p><br/>
            <canvas id="heapSizeStackedBarChart" width="200" height="200" style="margin: 0px 0px 0px 0px;"></canvas>
        </li>
        <li><p style="background-color:rgb(231, 239, 252);margin-top: -4px;font-weight: bold;padding:6px 6px 6px 6px;">Loaded classes</p><br/> 
            <canvas id="loadedClassesLineChart" width="200" height="200" style="margin: 0px 0px 0px 0px;"></canvas>
        </li>
    </ul>
    

    <li> </li>在最后一个末尾添加一个额外的空白时,将</li>显示所有三个图表,并显示第四个空白幻灯片。

    bxSlider使用文档准备功能启动。

     $(document).ready(function() {
    
        $('#rdstats').each(function() {
            var _this = $(this).bxSlider({
                controls: false,
                auto: true,
                autoHover: true,
                minSlides: 1,
                maxSlides: 1,
                adaptiveHeight: true,
                slidewidth: 200,
                slideMargin: 2});
    
            _this.mouseenter(function() {
                _this.stopAuto();
            }).mouseleave(function() {
                _this.startAuto();
    
            });
    
        });
    

    我尝试过的

    • UseCSS:错误
    • slideWidth:200
    • minSlides:不同的值
    • maxSlides:不同的值
    • adaptiveHeight:否

    可在FireFox,Safari和Opera上重现

    有人可以帮我解决这个问题吗?

  • 塞林

    问题是,该插件会bxslider克隆一些以<li></li>canvas作为子元素的elements()。因此,新克隆的元素内部的画布不会使用进行初始化ChartJS

    我已经修改了一些代码来支持这一点。

    // Refreshes bxslider with id "rdstats" with new data.
    function refreshcpuLoadRadarChart() {
    
        // Replace the chart canvas element
    
        $('.cpuLoadRadarChart').replaceWith('<canvas class="cpuLoadRadarChart" width="200" height="200" style="margin: 0px 0px 0px 0px;"></canvas>');
    
        // Get the context of the canvas element we want to select
        var ctx = $('.cpuLoadRadarChart').get(0).getContext("2d");
        new Chart(ctx).Radar({"labels":["10:54","10:55","10:56","10:57","10:58","10:59","11:00","11:01","11:02","11:03","11:04","11:05","11:06","11:07","11:08","11:09"],"datasets":[{"label":"myserver","fillColor":"rgba(165,222,11,0.2)","strokeColor":"rgba(165,222,11,1)","pointColor":"rgba(165,222,11,1)","pointStrokeColor":"#fff","pointHighlightFill":"#fff","pointHighlightStroke":"rgba(165,222,11,1)","data":[0.03,0.01,0.2,0.53,0.34,0.2,0.43,0.28,0.17,0.28,0.24,0.32,0.2,0.45,0.42,0.15]}]}, {
            responsive: true,
            animation: false,
            tooltipFontSize: 10,
            tooltipTitleFontSize: 10,
            tooltipXOffset: 5,
            scaleOverride: true,
            scaleShowLabels: true,
            scaleSteps: 6,
            scaleStepWidth: 0.5,
            scaleStartValue: 0,
            scaleFontSize: 10
        });
    
    
        setTimeout(function () {
            refreshcpuLoadRadarChart();
        }, 30000);
    
    }
    
    
    // Refreshes bxslider with id "rdstats" with new data.
    function refreshHeapUsageBarChart() {
    
    
        $('.heapSizeStackedBarChart').replaceWith('<canvas class="heapSizeStackedBarChart" width="200" height="200" style="margin: 0px 0px 0px 0px;"></canvas>');
        $('.heapSizeStackedBarChart').each(function(pos,value){
        var ctx = $(value).get(0).getContext("2d");
        new Chart(ctx).StackedBar({"labels":["myserver","myserver2","myserver3"],"datasets":[{"label":"Free %","fillColor":"rgba(255,255,255,0.7)","strokeColor":"rgba(255,255,255,1)","pointColor":"rgba(255,255,255,1)","pointStrokeColor":"rgba(255,255,255,1)","pointHighlightFill":"rgba(255,255,255,1)","pointHighlightStroke":"rgba(255,255,255,1)","data":[50,50,50]},{"label":"Tenured Comm not Used%","fillColor":"rgba(165,222,11,0.7)","strokeColor":"rgba(165,222,11,1)","pointColor":"rgba(165,222,11,1)","pointStrokeColor":"rgba(165,222,11,1)","pointHighlightFill":"rgba(165,222,11,1)","pointHighlightStroke":"rgba(165,222,11,1)","data":[14,14,14]},{"label":"Tenured Used%","fillColor":"rgba(199,193,1,0.7)","strokeColor":"rgba(199,193,1,1)","pointColor":"rgba(199,193,1,1)","pointStrokeColor":"rgba(199,193,1,1)","pointHighlightFill":"rgba(199,193,1,1)","pointHighlightStroke":"rgba(199,193,1,1)","data":[21,21,21]},{"label":"Survivor Comm not Used%","fillColor":"rgba(227,158,3,0.7)","strokeColor":"rgba(227,158,3,1)","pointColor":"rgba(227,158,3,1)","pointStrokeColor":"rgba(227,158,3,1)","pointHighlightFill":"rgba(227,158,3,1)","pointHighlightStroke":"rgba(227,158,3,1)","data":[1,1,1]},{"label":"Survivor Used%","fillColor":"rgba(246,120,15,0.7)","strokeColor":"rgba(246,120,15,1)","pointColor":"rgba(246,120,15,1)","pointStrokeColor":"rgba(246,120,15,1)","pointHighlightFill":"rgba(246,120,15,1)","pointHighlightStroke":"rgba(246,120,15,1)","data":[0,0,0]},{"label":"Eden Comm not Used%","fillColor":"rgba(254,83,38,0.7)","strokeColor":"rgba(254,83,38,1)","pointColor":"rgba(254,83,38,1)","pointStrokeColor":"rgba(254,83,38,1)","pointHighlightFill":"rgba(254,83,38,1)","pointHighlightStroke":"rgba(254,83,38,1)","data":[11,11,11]},{"label":"Eden Used%","fillColor":"rgba(251,50,68,0.7)","strokeColor":"rgba(251,50,68,1)","pointColor":"rgba(251,50,68,1)","pointStrokeColor":"rgba(251,50,68,1)","pointHighlightFill":"rgba(251,50,68,1)","pointHighlightStroke":"rgba(251,50,68,1)","data":[3,3,3]}]}, {
            responsive: true,
            animation: false,
            scaleSteps: 10,
            scaleStepWidth: 10,
            scaleStartValue: 0,
            scaleOverride: true,
            tooltipXOffset: -25,
            tooltipFontSize: 10,
            tooltipTitleFontSize: 10
        });
    })
        setTimeout(function () {
            refreshHeapUsageBarChart();
        }, 30000);
    }
    
    // Refreshes bxslider with id "rdstats" with new data.
    function refreshLoadedClassesLineChart() {
        // Replace the chart canvas element
    
        $('.loadedClassesLineChart').replaceWith('<canvas class="loadedClassesLineChart" width="200" height="200" style="margin: 0px 0px 0px 0px;"></canvas>');
    
        var ctx = $('.loadedClassesLineChart').get(0).getContext("2d");
        new Chart(ctx).Line({"labels":["10:55","10:56","10:57","10:58","10:59","11:00","11:01","11:02","11:03","11:04","11:05","11:06","11:07","11:08","11:09","11:10"],"datasets":[{"label":"myserver","fillColor":"rgba(165,222,11,0.2)","strokeColor":"rgba(165,222,11,1)","pointColor":"rgba(165,222,11,1)","pointStrokeColor":"#fff","pointHighlightFill":"#fff","pointHighlightStroke":"rgba(165,222,11,1)","data":[15617,15617,15617,15617,15617,15617,15617,15617,15617,15617,15617,15617,15617,15617,15617,15617]}]}, {
            responsive: true,
            animation: false,
            tooltipFontSize: 10,
            tooltipTitleFontSize: 10,
            tooltipXOffset: 5,
            scaleShowLabels: true,
            scaleFontSize: 10
        });
        setTimeout(function () {
            refreshLoadedClassesLineChart();
        }, 30000);
    }
    
    $(document).ready(function () {
        console.log('document ready');
        $('.bxslider').bxSlider({
            controls: false,
            auto: true,
            autoHover: true,
            minSlides: 1,
            maxSlides: 1,
            adaptiveHeight: true,
            slidewidth: 200,
            slideMargin: 2,
            onSliderLoad: function(){
    
                refreshcpuLoadRadarChart();
                refreshHeapUsageBarChart();
                refreshLoadedClassesLineChart();
            }
        });
    });
    

    查看这个小提琴

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

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

    编辑于
    0

    我来说两句

    0条评论
    登录后参与评论

    相关文章

    来自分类Dev

    BxSlider:最后一张幻灯片上的“下一张”->跳回到第一张幻灯片?

    来自分类Dev

    bxslider移动第一张幻灯片

    来自分类Dev

    离子5幻灯片ionSlideDidChange不要求最后一张幻灯片

    来自分类Dev

    为什么幻灯片会跳过最后一张幻灯片?

    来自分类Dev

    光滑的滑块创建上一张幻灯片为空Angular JS?

    来自分类Dev

    猫头鹰轮播幻灯片全部显示为一张幻灯片

    来自分类Dev

    bxslider中的第一张幻灯片从容器的中间开始,不剩

    来自分类Dev

    禁用和启用轮播图标不适用于第一张和最后一张幻灯片之间的幻灯片 - Bootstrap

    来自分类Dev

    滑动滑块YouTube在最后一张和第一张幻灯片上出现故障

    来自分类Dev

    如果winWidth <500,光滑的滑块将删除最后一张幻灯片

    来自分类Dev

    如何禁用轮播的最后一张幻灯片上的按钮?

    来自分类Dev

    如何使用fadeIn()过渡到最后一张幻灯片

    来自分类Dev

    如何将flexslider移动到最后一张幻灯片

    来自分类Dev

    如何在最后一张图片上停止CSS图片幻灯片播放?

    来自分类Dev

    转盘到达最后时返回第一张幻灯片

    来自分类Dev

    ios Slider默认为最后一张幻灯片

    来自分类Dev

    Jssor(列表滑块):如何在最后一张幻灯片上结束

    来自分类Dev

    如何使用fadeIn()过渡到最后一张幻灯片

    来自分类Dev

    如何在最后一张幻灯片上停止滑块

    来自分类Dev

    隐藏/禁用最后一张幻灯片上的“下一张”按钮和第一张幻灯片上的“上一张”按钮

    来自分类Dev

    UI引导轮播第一张幻灯片不显示,然后在最后一张幻灯片时崩溃

    来自分类Dev

    bxslider无限循环向左滚动到第一张幻灯片,而不是向右滚动

    来自分类Dev

    完成后,控制Bxslider中的youtube视频自动播放并滑动到下一张幻灯片

    来自分类Dev

    完成后,控制Bxslider中的youtube视频自动播放并滑动到下一张幻灯片

    来自分类Dev

    manifest.js打印为pdf仅打印第一张幻灯片?

    来自分类Dev

    manifest.js打印为pdf仅打印第一张幻灯片?

    来自分类Dev

    第一张幻灯片后的字幕未显示为flexslider

    来自分类Dev

    Slick Carousel 重置为 Bootstrap 3 中的第一张幻灯片

    来自分类Dev

    全高滑块跳过一张幻灯片

    Related 相关文章

    1. 1

      BxSlider:最后一张幻灯片上的“下一张”->跳回到第一张幻灯片?

    2. 2

      bxslider移动第一张幻灯片

    3. 3

      离子5幻灯片ionSlideDidChange不要求最后一张幻灯片

    4. 4

      为什么幻灯片会跳过最后一张幻灯片?

    5. 5

      光滑的滑块创建上一张幻灯片为空Angular JS?

    6. 6

      猫头鹰轮播幻灯片全部显示为一张幻灯片

    7. 7

      bxslider中的第一张幻灯片从容器的中间开始,不剩

    8. 8

      禁用和启用轮播图标不适用于第一张和最后一张幻灯片之间的幻灯片 - Bootstrap

    9. 9

      滑动滑块YouTube在最后一张和第一张幻灯片上出现故障

    10. 10

      如果winWidth <500,光滑的滑块将删除最后一张幻灯片

    11. 11

      如何禁用轮播的最后一张幻灯片上的按钮?

    12. 12

      如何使用fadeIn()过渡到最后一张幻灯片

    13. 13

      如何将flexslider移动到最后一张幻灯片

    14. 14

      如何在最后一张图片上停止CSS图片幻灯片播放?

    15. 15

      转盘到达最后时返回第一张幻灯片

    16. 16

      ios Slider默认为最后一张幻灯片

    17. 17

      Jssor(列表滑块):如何在最后一张幻灯片上结束

    18. 18

      如何使用fadeIn()过渡到最后一张幻灯片

    19. 19

      如何在最后一张幻灯片上停止滑块

    20. 20

      隐藏/禁用最后一张幻灯片上的“下一张”按钮和第一张幻灯片上的“上一张”按钮

    21. 21

      UI引导轮播第一张幻灯片不显示,然后在最后一张幻灯片时崩溃

    22. 22

      bxslider无限循环向左滚动到第一张幻灯片,而不是向右滚动

    23. 23

      完成后,控制Bxslider中的youtube视频自动播放并滑动到下一张幻灯片

    24. 24

      完成后,控制Bxslider中的youtube视频自动播放并滑动到下一张幻灯片

    25. 25

      manifest.js打印为pdf仅打印第一张幻灯片?

    26. 26

      manifest.js打印为pdf仅打印第一张幻灯片?

    27. 27

      第一张幻灯片后的字幕未显示为flexslider

    28. 28

      Slick Carousel 重置为 Bootstrap 3 中的第一张幻灯片

    29. 29

      全高滑块跳过一张幻灯片

    热门标签

    归档