我正在使用jquery bx滑块
当我在李中使用三个图像时,我看到三个点
但是当我使用一个图像时,它不应该显示一个点
我明白使用pager: false
会隐藏点
但我只使用一个js代码,所以这应该动态改变
我正试图在我的cms中实现,我试图将其改为单个和多个图像
你们能告诉我如何解决它吗?
提供以下代码 https://github.com/stevenwanderski/bxslider-4/blob/master/jquery.bxslider.js
var populatePager = function(){
var pagerHtml = '';
var pagerQty = getPagerQty();
// loop through each pager item
for(var i=0; i < pagerQty; i++){
var linkContent = '';
// if a buildPager function is supplied, use it to get pager link value, else use index + 1
if(slider.settings.buildPager && $.isFunction(slider.settings.buildPager)){
linkContent = slider.settings.buildPager(i);
slider.pagerEl.addClass('bx-custom-pager');
}else{
linkContent = i + 1;
slider.pagerEl.addClass('bx-default-pager');
}
// var linkContent = slider.settings.buildPager && $.isFunction(slider.settings.buildPager) ? slider.settings.buildPager(i) : i + 1;
// add the markup to the string
pagerHtml += '<div class="bx-pager-item"><a href="" data-slide-index="' + i + '" class="bx-pager-link">' + linkContent + '</a></div>';
};
// populate the pager element with pager links
slider.pagerEl.html(pagerHtml);
}
答案 0 :(得分:0)
这是一个简单的javascript,可以看到有多少个点,如果它小于2(即1),它将隐藏该点。
var elements = document.getElementsByClassName('bx-pager-link');
if(elements.length < 2){
for (var i in elements) {
if (elements.hasOwnProperty(i)) {
elements[i].style.display= 'none';
}
}
}
上进行测试