css3实现可滑动跳转的分页插件示例

2020-05-12 07:51:07易采站长站整理

“aria-describedby”: “pageSliderDescription”
});
$(‘.pagination .pageInput’).val( startPage );
}
}).on( ‘slide’, function(event,ui) {
// let user skip 10 pages with keyboard ????
if( event.metaKey || event.ctrlKey ) {
if( ui.value > $(this).slider(‘value’) ) {
if( ui.value+9 < pagesMax ) { ui.value+=9; }
else { ui.value=pagesMax }
$(this).slider(‘value’,ui.value);
} else {
if( ui.value-9 > pagesMin ) { ui.value-=9; }
else { ui.value=pagesMin }
$(this).slider(‘value’,ui.value);
}
event.preventDefault();
}
$(‘.pagination .pageNumber span’).text( ui.value );
$(‘.pagination .pageInput’).val( ui.value );
}).on(‘slidechange’, function(event, ui) {
$(‘.pagination .pageNumber’)
.attr(‘role’,’alert’)
.find(‘span’)
.text( ui.value );
$(‘.pagination .pageInput’).val( ui.value );
$(‘.pagination .pageSlider .ui-slider-handle’).attr({
“aria-valuenow”: ui.value,
“aria-valuetext”: “Page ” + ui.value
});
});
$(‘.pagination.pageSlider.ui-slider-handle’).on(‘keyup’,function(e){
if(e.which==13){
varcurPage=$(‘.pagination.pageSlider’).slider(‘value’);
alert(‘wewouldnowsendyouto:’+url.replace(/{{.}}/,curPage));
}
});
$(‘.pagination.pageInput’).on(‘change’,function(e){
$(‘.pagination.pageSlider’).slider(‘value’,$(this).val());
});
vartmr;
$(‘.pageSkip’).on(‘click’,function(e){
e.preventDefault();
var$this=$(this);
if($this.hasClass(‘pageNext’)){
varcurPage=$(‘.pagination.pageSlider’).slider(‘value’)+1;
}elseif($this.hasClass(‘pagePrev’)){
varcurPage=$(‘.pagination.pageSlider’).slider(‘value’)-1;
}
$(‘.pagination.pageSlider’).slider(‘value’,curPage);
clearTimeout(tmr);
tmr=setTimeout(function(){
alert(‘wewouldnowsendyouto:’+url.replace(/{{.}}/,curPage));
},1000);
});
functionsliderPips(min,max){
varpips=max-min;
var$pagination=$(‘.pagination.pageSlider’);
for(i=0;i<=pips;i++){
vars=$(‘<spanclass=”pagePip”/>’).css({
left:”+(100/pips)*i+’%’
});
$pagination.append(s);
}
varminPip=$(‘<spanclass=”pageMinPip”>’+min+'</span>’);
varmaxPip=$(‘<spanclass=”pageMaxPip”>’+max+'</span>’);
$pagination.prepend(minPip,maxPip);
};
sliderPips(pagesMin,pagesMax);
functionsliderLabel(){
$(‘.pagination.ui-slider-handle’).append(