【问题标题】:FlexSlider Uncaught TypeError and ReferenceErrorFlexSlider Uncaught TypeError 和 ReferenceError
【发布时间】:2014-12-28 16:43:09
【问题描述】:

我正在使用 FlexSlider 2.2.2,他跟随 sn-p 正在生成两个 jQuery 错误

未捕获类型错误:无法读取未定义未捕获的属性“vars” ReferenceError: SyntaxHighlighter 未定义

        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;
  });
});

编辑:高亮错误以获得更好的可见性。

【问题讨论】:

    标签: javascript jquery flexslider


    【解决方案1】:

    我无法重现 syntaxhighlighter 错误。但 flexslider 错误是因为您没有初始化 flexslider 变量。

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

        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.
        }
    });
    

    你也可以看到这里没有出现syntaxhighlight错误。

    【讨论】:

      【解决方案2】:
      start: function(slider){
              flexslider = slider;
             }
      

      var $window = $(window),
          flexslider = { vars:{} };
      

      对我有用。

      完整代码:

      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;
              });
          }());
      });
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-09-30
        • 1970-01-01
        • 2017-10-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-17
        • 2015-01-29
        相关资源
        最近更新 更多