Jquery 焦点图 用于图片展示效果代码
效果图如下所示:
演示代码:
Jquery图片展示焦点图
*{ margin:0px; padding:0px; list-style:none; border:0px;}
body{ font-size:12px; color:white;}
#imageShow{ position:relative; width:586px; height:150px; z-index:1; overflow:hidden;}
#imageShow #imageSwitch{ position:absolute; right:0px; bottom:0px; padding-left:50px; z-index:2; background-color:#C08A93; filter: Alpha(opacity=70); opacity:0.7;}
#imageShow #imageSwitch li{ float:left; border-left:1px solid white; width:30px; height:14px; line-height:14px; text-align:center;}
$(document).ready(function(){
$imageShow=$('#imageShow');
$images=$('#imageSrc li',$imageShow);
$imageSwitches=$('#imageSwitch li',$imageShow);
if($images.size()>0){
init();
var timer=setInterval(autoSwitch,3000);
$imageSwitches.each(function(index,item){
$(item).click(function(){
clearInterval(timer);
setTimeout(function(){timer=setInterval(autoSwitch,3000)},3000);
$imageSwitches.css('background-color','').eq(index).css('background-color','#E22E51');
if(index!=$imageShow.data('show')){
$imageShow.data('show',index);
$images.hide().eq(index).fadeIn('slow');
}
});
});
}
function autoSwitch(){
$nowIndex=$imageShow.data('show')+1;
if($images.size()>$nowIndex){
$imageSwitches.css('background-color','').eq($nowIndex).css('background-color','#E22E51');
$imageShow.data('show',$nowIndex);
$images.hide().eq($nowIndex).fadeIn('slow');
}else{
init();
}
}
function init(){
$imageShow.data('show',0);
$images.hide().eq(0).fadeIn('slow');
$imageSwitches.css('background-color','').eq(0).css('background-color','#E22E51');
}
});
- 1
- 2
- 3
- 4
- 5
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]