首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FlexSlider Uncaught和ReferenceError

FlexSlider Uncaught和ReferenceError
EN

Stack Overflow用户
提问于 2014-11-01 14:40:45
回答 2查看 7.7K关注 0票数 0

我使用的是FlexSlider 2.2.2,下面的代码段生成了两个jQuery错误

未定义的TypeError:无法读取未定义的未定义的ReferenceError: SyntaxHighlighter的属性“vars”

代码语言:javascript
复制
        jQuery(document).ready(function(){

  // store the slider in a local variable
  var jQuerywindow = jQuery(window),
      flexslider;

  // tiny helper function to add breakpoints
  function getGridSize() {
    return (window.innerWidth < 600) ? 1 :
           (window.innerWidth < 900) ? 3 : 3;
  }

  jQuery(function() {
    SyntaxHighlighter.all();
  });

  jQuery('.flexslider').flexslider({
    animation: "slide",
    animationLoop: false,
    itemWidth: 290,
    itemMargin: 0,
    prevText: " ",
    nextText: " ",
 minItems: getGridSize(), // use function to pull in initial value
      maxItems: getGridSize() // use function to pull in initial value
    });
 // check grid size on resize event
  jQuery(window).resize(function() {
    var gridSize = getGridSize();

    flexslider.vars.minItems = gridSize;
    flexslider.vars.maxItems = gridSize;
  });
});

编辑:高亮度的错误,以更好的能见度。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-11-01 15:36:46

我无法重现语法高亮笔的错误。但是,柔性滑块错误是因为您没有初始化柔性滑块变量。

工作演示:http://jsfiddle.net/lotusgodkk/nwjra/23/

代码语言:javascript
复制
    jQuery('.flexslider').flexslider({
    animation: "slide",
    animationLoop: false,
    itemWidth: 290,
    itemMargin: 0,
    prevText: " ",
    nextText: " ",
    minItems: getGridSize(),
    maxItems: getGridSize(),
    start: function (slider) {
        flexslider = slider; //Initializing flexslider here.
    }
});

您还可以看到,这里没有出现语法高亮显示错误。

票数 3
EN

Stack Overflow用户

发布于 2016-01-06 17:37:57

代码语言:javascript
复制
start: function(slider){
        flexslider = slider;
       }

代码语言:javascript
复制
var $window = $(window),
    flexslider = { vars:{} };

为我做了个小把戏。

完整代码:

代码语言:javascript
复制
jQuery(document).ready(function() {
    // Carousel with dynamic min/max ranges
    (function() {

        // store the slider in a local variable
        var $window = $(window),
            flexslider = { vars:{} };

        // tiny helper function to add breakpoints
        function getGridSize() {
            return (window.innerWidth < 480) ? 1 :
                (window.innerWidth < 900) ? 2 : 3;
        }

        $window.load(function() {
            $('.flexslider').flexslider({
                animation: "slide",
                animationLoop: true,
                itemWidth: 210,
                itemMargin: 0,
                controlNav: false,
                minItems: getGridSize(), // use function to pull in initial value
                maxItems: getGridSize(), // use function to pull in initial value
                start: function(slider){
                    flexslider = slider;
                }
            });
        });

        // check grid size on resize event
        $window.resize(function() {
            var gridSize = getGridSize();

            flexslider.vars.minItems = gridSize;
            flexslider.vars.maxItems = gridSize;
        });
    }());
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26690310

复制
相关文章

相似问题

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