bxSlider速度无法修改求助:设置后自动恢复为9秒
bxSlider 速度参数失效问题解决方案
问题描述
修改bxSlider的speed参数为85000,但滑块速度总是自动恢复为9秒。尝试将useCSS设为!1(即false)后,速度变得忽快忽慢;减少滑块内图片数量能降低速度,但需要展示全部图片。当前配置代码片段如下:
mode:"horizontal",slideSelector:"",infiniteLoop:!0,hideControlOnEnd:!1,speed:85000,easing:"linear",slideMargin:10,startSlide:0,randomStart:!0,captions:!0,ticker:!1,tickerHover:!1,adaptiveHeight:!1,adaptiveHeightSpeed:18000,video:!1,useCSS:!0,preloadImages:"visible",responsive:!1,slideZIndex:50,wrapperClass:"bx-wrapper",touchEnabled:!0,swipeThreshold:50,oneToOneTouch:!0,preventDefaultSwipeX:!0,preventDefaultSwipeY:!1,ariaLive:!0,ariaHidden:!0,keyboardEnabled:!0,pager:!0,pagerType:"full",pagerShortSeparator:"/",pagerSelector:null,buildPager:null,pagerCustom:null,controls:!0,nextText:"Next",prevText:"Prev",nextSelector:null,prevSelector:null,autoControls:!1,startText:"Start",stopText:"Stop",autoControlsCombine:!1,autoControlsSelector:null,auto:!1,pause:4e3,autoStart:!0,autoDirection:"next",stopAutoOnClick:!1,autoHover:!1,autoDelay:0,autoSlideForOnePage:!1,minSlides:17,maxSlides:17,moveSlides:0,slideWidth:300,shrinkItems:!1,onSliderLoad:function(){return!0},onSlideBefore:function(){return!0},onSlideAfter:function(){return!0},onSlideNext:function(){return!0},onSlidePrev:function(){return!0},onSliderResize:function(){return!0}};t.fn.bxSlider=function(n){if(0===this.length)return this;if(this.length>1)return this.each(function(){t(this).bxSlider(n)}),this;var s={},o=this,r=t(window).width(),a=t(window).height();if(!t(o).data("bxSlider")){var l=function(){t(o).data("bxSlider")||
解决方法
排查配置覆盖问题
检查页面中是否存在多次调用bxSlider()的代码,或其他脚本在滑块初始化后修改了speed参数。部分模板会在响应式回调、窗口 resize 事件中重置配置,导致自定义设置被覆盖。优化禁用CSS后的动画稳定性
当设置useCSS: false时,bxSlider依赖jQuery的animate()方法实现动画,可通过以下调整解决速度不稳定问题:- 保持
easing: "linear"确保匀速动画 - 关闭
touchEnabled: false(若无需触摸滑动),避免触摸事件与动画逻辑冲突 - 确认
slideWidth、容器宽度计算准确,避免布局挤压导致动画计算异常
- 保持
适配滑块数量与容器尺寸
当前设置minSlides:17、maxSlides:17、slideWidth:300、slideMargin:10,总宽度为17*(300+10)=5270px。若容器宽度不足,会导致滑块布局异常,间接影响速度:- 开启
shrinkItems: true,让滑块自动适配容器宽度 - 手动设置容器宽度为至少5270px,避免布局挤压
- 开启
强制锁定速度参数(极端方案)
若以上方法无效,可修改bxSlider核心代码,在初始化逻辑中直接锁定速度值:找到滑块初始化时赋值this.speed的位置,改为this.speed = 85000,避免被其他逻辑覆盖。
内容的提问来源于stack exchange,提问作者audioscience
相关产品推荐
相关产品推荐

