文章内容
介绍一款横向宽屏基于jquery的banner图片切换特效,代码简单直接引用就行.
1:引入必要的文件
<link href="css/index.css" rel="stylesheet" type="text/css" /> <script src="jquery/jquery.min.js" type="text/javascript"></script> <script type="text/javascript" src="js/jquery.jslides.js"></script>
2:HTML代码
<!--banner-->
<div id="full-screen-slider">
<ul id="slides">
<li style="background: url('images/banner.jpg') no-repeat center"></li>
<li style="background: url('images/banner1.jpg') no-repeat center"></li>
<li style="background: url('images/banner.jpg') no-repeat center"></li>
</ul>
</div>index.css代码
* {
margin: 0;
padding: 0;
}
ol, ul {
list-style: none;
}
/*banner*/
#full-screen-slider{width:100%; height:540px; position:relative; z-index:0; overflow:hidden; }
#slides{display:block; width:100%; height:540px; list-style:none; padding:0; position:relative}
#slides li{display:block; width:100%; height:540px; list-style:none; padding:0; margin:0; position:absolute; left:0;}
#slides li a{display:block; width:100%; height:540px; text-indent:-9999px}
#pagination{display:block; list-style:none; position:absolute; left:50%; bottom:30px; height:10px; z-index:999; padding:5px 15px 5px 0; margin:0}
#pagination li{display:block; list-style:none; width:18px; height:18px; float:left; margin-left:15px; background:#d89b05; border-radius:18px; }
#pagination li a{display:block; width:100%; height:18px; padding:0; margin:0; text-indent:-999em;}
#pagination li.current{ background:#FF0000; }
/*banner*/jquery.jslides.js代码
/**
* jQuery jslides 1.1.0
*
* http://www.cactussoft.cn
*
* Copyright (c) 2009 - 2013 Jerry
*
* Dual licensed under the MIT and GPL licenses:
* http://www.opensource.org/licenses/mit-license.php
* http://www.gnu.org/licenses/gpl.html
*/
$(function(){
var numpic = $('#slides li').size()-1;
var nownow = 0;
var inout = 0;
var TT = 0;
var SPEED = 5000;
$('#slides li').eq(0).siblings('li').css({'display':'none'});
var ulstart = '
<ul id="pagination">
', ulcontent = '', ulend = '</ul>';
ADDLI();
var pagination = $('#pagination li');
var paginationwidth = $('#pagination').width();
$('#pagination').css('margin-left',('-58px'))
pagination.eq(0).addClass('current')
function ADDLI(){
//var lilicount = numpic + 1;
for(var i = 0; i <= numpic; i++){
ulcontent += '
<li>' + '<a href="#">' + (i+1) + '</a>' + '</li>';
}
$('#slides').after(ulstart + ulcontent + ulend);
}
pagination.on('click',DOTCHANGE)
function DOTCHANGE(){
var changenow = $(this).index();
$('#slides li').eq(nownow).css('z-index','900');
$('#slides li').eq(changenow).css({'z-index':'800'}).show();
pagination.eq(changenow).addClass('current').siblings('li').removeClass('current');
$('#slides li').eq(nownow).fadeOut(400,function(){$('#slides li').eq(changenow).fadeIn(500);});
nownow = changenow;
}
pagination.mouseenter(function(){
inout = 1;
})
pagination.mouseleave(function(){
inout = 0;
})
function GOGO(){
var NN = nownow+1;
if( inout == 1 ){
} else {
if(nownow < numpic){
$('#slides li').eq(nownow).css('z-index','900');
$('#slides li').eq(NN).css({'z-index':'800'}).show();
pagination.eq(NN).addClass('current').siblings('li').removeClass('current');
$('#slides li').eq(nownow).fadeOut(400,function(){$('#slides li').eq(NN).fadeIn(500);});
nownow += 1;
}else{
NN = 0;
$('#slides li').eq(nownow).css('z-index','900');
$('#slides li').eq(NN).stop(true,true).css({'z-index':'800'}).show();
$('#slides li').eq(nownow).fadeOut(400,function(){$('#slides li').eq(0).fadeIn(500);});
pagination.eq(NN).addClass('current').siblings('li').removeClass('current');
nownow=0;
}
}
TT = setTimeout(GOGO, SPEED);
}
TT = setTimeout(GOGO, SPEED);
})