Bxslider预加载程序在没有图像的情况下以无限循环运行
Bxslider the preloader runs in an infinite loop when there is no image
当我插入一个不存在的图像时,例如https://www.google.es/images/srpr/logo11wz.pngbxslider正在无限加载,但从未达到负载。
这是我的js:
$('.lstsl').bxSlider({slideWidth: 120,minSlides: 2,maxSlides: 9,slideMargin: 15,preloadImages:'visible',onSliderLoad: function(){ $(".lstsl").show(); }});
这是我的html
<ul class="lstsl" style="display:none">
<li><img src="http://games.mochiads.com/c/g/spooky-jumps/_thumb_100x100.png" width="270" height="270" alt="My title" /><a href="#">My title</a></li>
<li><img src="http://games.mochiads.com/c/g/spooky-jumps/_thumb_100x100b.png" width="270" height="270" alt="My title" /><a href="#">My title</a></li>
</ul>
即使没有找到图像,也有解决bxslider负载的方案吗?
谢谢。
我认为这是插件中的一个bug,或者是一个缺失的功能。您所需要做的就是修改一行,这样一旦出现错误,它就会继续,而不是坐在那里等待永远不会发生的加载事件。
修改此行:https://github.com/wandoledzep/bxslider-4/blob/master/jquery.bxslider.js#L275至
$(this).one('load error', function() {
转到bxslider>jquery.bxslider.js:
查找此行。。。
$(this).one('load', function() {
并将其替换为
$(this).one('load error', function() {
因此,在出现错误的情况下,幻灯片/图像无论如何都会加载。
该行通常位于第279行(当前版本1.5.2)上
我希望这对任何需要它的人来说都更清楚一点-(以前的答案包含404个链接,现在对有这个问题的人来说毫无用处)
相关文章:
- 在不使用循环的情况下,从一个数据库字符串值向javascript数组添加多个对象
- 如何在不进入无限循环的情况下将网站重定向到Facebook画布URL
- jQuery:如何在没有for循环的情况下将事件处理程序应用于$('#text'+'任意整数
- 如何在不每秒调用太多次的情况下通过Soundcloud解析api进行循环
- JavaScript while循环没有'不能在有条件的情况下工作
- 在没有大量回调函数的情况下在列表元素上循环播放同一动画
- 刷新jqGrid;t在启用无限滚动的情况下保存当前页面位置
- 在 JS 中使 for 循环在没有库的情况下等待
- 如何在没有JQuery的情况下正确实现无限滚动的AngularJS表
- 在forEach循环中创建promise,并在不嵌套的情况下使用它们
- 如何在不使用for循环的情况下增量增加变量的值
- Javascript-在没有循环的情况下生成多个随机数
- Bxslider预加载程序在没有图像的情况下以无限循环运行
- 在给定偏移量大于数组的情况下,在数组上无缝循环,向前或向后循环
- jQuery:如何在不使用每个循环的情况下显示数组的第一个元素
- 在没有javascript循环的情况下多次执行命令
- 循环中的一个变量 - 如何在我的情况下修复它
- 如何在不创建无限循环的情况下从事件处理程序中激发事件触发函数
- 如何在不使用Break的情况下停止无限提示循环?
- JS动画结束循环,希望在不使用的情况下连续循环;setInterval/setTimout