使用jquery mobile做幻灯播放效果实现步骤

2020-05-22 17:13:46易采站长站整理

if(e.keyCode ==39) goForward(); //right
else if(e.keyCode ==37) goBack(); //left
})
.bind(“swiperight”, goForward )
.bind(“swipeleft”, goBack );

5、对导航条的处理
当每个幻灯片加载时,导航条自动加载到页面的footer部分,
这个要在’pagebeforecreate前加载,

$(‘:jqmData(role=page)’).live( ‘pagebeforecreate’,function(event){
var slide = $(this);
// 找到footer
var footer = $(“:jqmData(role=footer)”, slide );
if( !footer.length ) {
//添加到页面底部
footer = $(‘<div data-role=”footer” data-position=”fixed” data-fullscreen=”true”/>’).appendTo(slide);
};
// add nav. bar
footer.html(‘<div data-role=”navbar”>’+
‘‘+
‘[*]<a data-icon=”back”></a>
‘+
‘[*]<a data-icon=”home”></a>
‘+
‘[*]<a data-icon=”forward”></a>
‘ +
‘‘+
‘</div>’);
// 处理前,后页的点击按钮
var backButton = $(‘:jqmData(icon=back)’, footer).click( goBack );
var homeButton = $(‘:jqmData(icon=home)’, footer).click( goHome );
var forwardButton = $(‘:jqmData(icon=forward)’, footer).click( goForward );
// 获得前,后,主页
var prevSlide = getPrevSlide( slide ), homeSlide = getHomeSlide(), nextSlide = getNextSlide( slide ) ;
// 是否存在前一页,存在的话设置可以点击的样式
if( prevSlide.length ) {
backButton.attr(‘href’, ‘#’+ prevSlide.attr(‘id’) );
homeButton.attr(‘href’, ‘#’+ homeSlide.attr(‘id’) )
}else{
//禁止其按钮
backButton.addClass(‘ui-disabled’);
homeButton.addClass(‘ui-disabled’)
};
// 是否存在后一页
if( nextSlide.length ) {
forwardButton.attr(‘href’, ‘#’+ nextSlide.attr(‘id’) )
}else{
// 禁止其按钮
forwardButton.addClass(‘ui-disabled’)
};
//………
});

6、根据情况加载图片
如果幻灯片很多的话,不应该全部加载图片,应该先加载小的图片,并且可以根据屏幕大小判断用什么图片,比如:

<img src=”empty.gif” class=”photo”
data-small=”…”
data-large=”…”/>

判断使用方法

var loadImages = function(slide) {
var width = $(window).width();
//根据屏幕大小判断使用图片大小
var attrName = width > 480? ‘large’ : ‘small’;
$(‘img:jqmData(‘+attrName+’)’, slide).each(function(){