1var slider = $(".bx-slider1"); 2var numChild = $('.bx-slider1 li').length; 3var windowWidth = $(window).width(); 4var breaks = [{ 5 screen: 0, 6 slides: 1 7}, { 8 screen: 600, 9 slides: 1 10}, { 11 screen: 780, 12 slides: 2 13}, { 14 screen: 1000, 15 slides: 3 16}]; 17var settings = { 18 responsive: true, 19 pager: false, 20 moveSlides: 1, 21 auto: false, 22 pause: 5000, 23 hideControlOnEnd: false, 24 slideMargin: 0, 25 onSliderResize: function() { 26 init(true); 27 } 28}; 29 30function init(isReload) { 31 if (numChild <= 1) { 32 return false; 33 } 34 var currentWidth = $(window).width(); 35 windowWidth = currentWidth; 36 37 function calcSlideWidth(fullW, numSlides, margin) { 38 var calcWidth = (fullW - margin * (numSlides - 1)) / numSlides; 39 return Math.floor(calcWidth); 40 } 41 42 function setBreakOptions(breakObj) { 43 for (var key in breakObj) { 44 settings[key] = breakObj[key]; 45 } 46 } 47 breaks.sort(function(a, b) { 48 return a.screen - b.screen; 49 }); 50 for (var i = 0; i < breaks.length; ++i) { 51 var currentBreak = breaks[i]; 52 var nextBreak = {}; 53 var min = currentBreak.screen; 54 var max; 55 if (i < breaks.length - 1) { 56 nextBreak = breaks[i + 1]; 57 max = nextBreak.screen; 58 if (currentWidth >= min && currentWidth < max) { 59 setBreakOptions(currentBreak); 60 } 61 } else { 62 if (currentWidth >= min) { 63 setBreakOptions(currentBreak); 64 } 65 } 66 } 67 if (settings.slides) { 68 settings.maxSlides = settings.slides; 69 settings.minSlides = settings.slides; 70 settings.slideWidth = calcSlideWidth(windowWidth, settings.slides, settings.slideMargin); 71 } 72 console.log(settings.maxSlides, settings.slideWidth); 73 if (isReload) { 74 slider.reloadSlider(settings); 75 } else { 76 slider.bxSlider(settings); 77 } 78} 79 $(window).resize(function() { 80 slider.reloadSlider(settings); 81}); 82init(); 83$(window).load(function() { 84 slider.reloadSlider(settings); 85}); 86 87
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.