JQuery 使用 BxSlider 插件后不工作
JQuery Don't work after using BxSlider plugin
我在我的页面中使用了 jQuery 的 BxSlider 插件,但它的行为很奇怪,当我使用此代码使用 BxSlider 制作滑块时,只有滑块起作用,即使我的自定义函数也不起作用。这意味着所有其他功能都停止工作而不会在控制台中抛出错误。我卡住了!我尝试了很多东西但没有成功,我的这个 BxSlider 代码有什么问题吗?
我的 BxSlider 代码是:
var perLink = jQuery('#qc-per');
var nextLink = jQuery('#qc-next');
var CustomPager = jQuery('#qc-custom-pager');
var BxSlider;
var ActualPager;
window.onload = function() {
console.log('ready');
BxSlider = jQuery('.bxslider').bxSlider({
infiniteLoop: false,
touchEnabled: true,
pager: true,
pagerType: 'short',
pagerShortSeparator: ' de ',
nextText: 'SIGUIENTE',
prevText: 'ANTERIOR',
hideControlOnEnd: true,
slideWidth: 690,
adaptiveHeight: true,
autoControls: true,
onSlideAfter: function (slideElement, oldIndex, newIndex) {
var total = BxSlider.getSlideCount();
var current = newIndex + 1;
if (total == current) {
nextLink.css('visibility', 'hidden');
} else {
nextLink.css('visibility', 'visible');
}
if (current <= 1) {
perLink.css('visibility', 'hidden');
} else {
perLink.css('visibility', 'visible');
}
CustomPager.text(ActualPager.text());
}
});
ActualPager = jQuery('.bx-default-pager');
CustomPager.text(ActualPager.text());
perLink.css('visibility', 'hidden');
}
function doNext() {
BxSlider.goToNextSlide();
}
function doPerv() {
var slideNr = BxSlider.getCurrentSlide() - 1;
BxSlider.goToSlide(slideNr);
}
我也包含了 "jquery.bxslider.js",但是只有当我 use/insert 上面的代码制作滑块时,其他功能才会停止工作。
我正在使用 jquery-1.11.3.min.js 和 BxSlider v4.1.2。我在网站上也有 Mootools。
谢谢,如果我的问题不清楚,请告诉我。
在同一代码和同一页面上花费 2 天后,我发现 BxSlider 的第一张幻灯片每次都在重复其中的所有页面,并且它导致 js 库在每次滑块加载时再次加载。
第一张幻灯片或 BxSlider 看起来像
<img src="...." >WHOLE PAGE WAS LOADING AGAIN IN IT WAS CAUSING PROBLEM</img>
我仍然不知道这是 BxSlider 的错误还是由于我的两个库,由于某些原因我同时使用了 Mootools 和 Jquery。
为了解决这个问题,我使用了
window.onload = function() {
//CODE ------
}
而不是
jQuery(document).ready(function () {
//CODE ------
});
希望对大家有所帮助。
我在我的页面中使用了 jQuery 的 BxSlider 插件,但它的行为很奇怪,当我使用此代码使用 BxSlider 制作滑块时,只有滑块起作用,即使我的自定义函数也不起作用。这意味着所有其他功能都停止工作而不会在控制台中抛出错误。我卡住了!我尝试了很多东西但没有成功,我的这个 BxSlider 代码有什么问题吗?
我的 BxSlider 代码是:
var perLink = jQuery('#qc-per');
var nextLink = jQuery('#qc-next');
var CustomPager = jQuery('#qc-custom-pager');
var BxSlider;
var ActualPager;
window.onload = function() {
console.log('ready');
BxSlider = jQuery('.bxslider').bxSlider({
infiniteLoop: false,
touchEnabled: true,
pager: true,
pagerType: 'short',
pagerShortSeparator: ' de ',
nextText: 'SIGUIENTE',
prevText: 'ANTERIOR',
hideControlOnEnd: true,
slideWidth: 690,
adaptiveHeight: true,
autoControls: true,
onSlideAfter: function (slideElement, oldIndex, newIndex) {
var total = BxSlider.getSlideCount();
var current = newIndex + 1;
if (total == current) {
nextLink.css('visibility', 'hidden');
} else {
nextLink.css('visibility', 'visible');
}
if (current <= 1) {
perLink.css('visibility', 'hidden');
} else {
perLink.css('visibility', 'visible');
}
CustomPager.text(ActualPager.text());
}
});
ActualPager = jQuery('.bx-default-pager');
CustomPager.text(ActualPager.text());
perLink.css('visibility', 'hidden');
}
function doNext() {
BxSlider.goToNextSlide();
}
function doPerv() {
var slideNr = BxSlider.getCurrentSlide() - 1;
BxSlider.goToSlide(slideNr);
}
我也包含了 "jquery.bxslider.js",但是只有当我 use/insert 上面的代码制作滑块时,其他功能才会停止工作。 我正在使用 jquery-1.11.3.min.js 和 BxSlider v4.1.2。我在网站上也有 Mootools。
谢谢,如果我的问题不清楚,请告诉我。
在同一代码和同一页面上花费 2 天后,我发现 BxSlider 的第一张幻灯片每次都在重复其中的所有页面,并且它导致 js 库在每次滑块加载时再次加载。
第一张幻灯片或 BxSlider 看起来像
<img src="...." >WHOLE PAGE WAS LOADING AGAIN IN IT WAS CAUSING PROBLEM</img>
我仍然不知道这是 BxSlider 的错误还是由于我的两个库,由于某些原因我同时使用了 Mootools 和 Jquery。
为了解决这个问题,我使用了
window.onload = function() {
//CODE ------
}
而不是
jQuery(document).ready(function () {
//CODE ------
});
希望对大家有所帮助。