테스트 사이트 - 개발 중인 베타 버전입니다

js 부분 올려봅니다....메인슬라이드가 6,7번에서만 버벅이는데 어느부분이 수정되어야 할까요?

peridot 9년 전 조회 3,942

</p><p>var setup = function(){
   // wrap el in a wrapper
   el.wrap('<div class="' + slider.settings.wrapperClass + '"><div class="bx-viewport"></div></div>');
   // store a namspace reference to .bx-viewport
   slider.viewport = el.parent();
   // add a loading div to display while images are loading
   slider.loader = $('<div class="bx-loading" />');
   slider.viewport.prepend(slider.loader);
   // set el to a massive width, to hold any needed slides
   // also strip any margin and padding from el
   el.css({
    width: slider.settings.mode == 'horizontal' ? (slider.children.length * 100 + 215) + '%' : 'auto',
    position: 'relative'
   });
   // if using CSS, add the easing property
   if(slider.usingCSS && slider.settings.easing){
    el.css('-' + slider.cssPrefix + '-transition-timing-function', slider.settings.easing);
   // if not using CSS and no easing value was supplied, use the default JS animation easing (swing)
   }else if(!slider.settings.easing){
    slider.settings.easing = 'swing';
   }
   var slidesShowing = getNumberSlidesShowing();
   // make modifications to the viewport (.bx-viewport)
   slider.viewport.css({
    width: '100%',
    overflow: 'hidden',
    position: 'relative'
   });
   slider.viewport.parent().css({
    maxWidth: getViewportMaxWidth()
   });
   // make modification to the wrapper (.bx-wrapper)
   if(!slider.settings.pager) {
    slider.viewport.parent().css({
    margin: '0 auto 0px'
    });
   }
   // apply css to all slider children
   slider.children.css({
    'float': slider.settings.mode == 'horizontal' ? 'left' : 'none',
    listStyle: 'none',
    position: 'relative'
   });
   // apply the calculated width after the float is applied to prevent scrollbar interference
   slider.children.css('width', getSlideWidth());
   // if slideMargin is supplied, add the css
   if(slider.settings.mode == 'horizontal' && slider.settings.slideMargin > 0) slider.children.css('marginRight', slider.settings.slideMargin);
   if(slider.settings.mode == 'vertical' && slider.settings.slideMargin > 0) slider.children.css('marginBottom', slider.settings.slideMargin);
   // if "fade" mode, add positioning and z-index CSS
   if(slider.settings.mode == 'fade'){
    slider.children.css({
     position: 'absolute',
     zIndex: 0,
     display: 'none'
    });
    // prepare the z-index on the showing element
    slider.children.eq(slider.settings.startSlide).css({zIndex: slider.settings.slideZIndex, display: 'block'});
   }
   // create an element to contain all slider controls (pager, start / stop, etc)
   slider.controls.el = $('<div class="bx-controls" />');
   // if captions are requested, add them
   if(slider.settings.captions) appendCaptions();
   // check if startSlide is last slide
   slider.active.last = slider.settings.startSlide == getPagerQty() - 1;
   // if video is true, set up the fitVids plugin
   if(slider.settings.video) el.fitVids();
   // set the default preload selector (visible)
   var preloadSelector = slider.children.eq(slider.settings.startSlide);
   if (slider.settings.preloadImages == "all") preloadSelector = slider.children;
   // only check for control addition if not in "ticker" mode
   if(!slider.settings.ticker){
    // if pager is requested, add it
    if(slider.settings.pager) appendPager();
    // if controls are requested, add them
    if(slider.settings.controls) appendControls();
    // if auto is true, and auto controls are requested, add them
    if(slider.settings.auto && slider.settings.autoControls) appendControlsAuto();
    // if any control option is requested, add the controls wrapper
    if(slider.settings.controls || slider.settings.autoControls || slider.settings.pager) slider.viewport.after(slider.controls.el);
   // if ticker mode, do not allow a pager
   }else{
    slider.settings.pager = false;
   }
   // preload all images, then perform final DOM / CSS modifications that depend on images being loaded
   loadElements(preloadSelector, start);
  }</p><p>
 

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

P
8년 전

크롬 디버깅 툴로 일일히 따라가시면서 추적하시면 잡으실 것 입니다.

잘 해결 되시길 ^^

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인