代码比较简单,可操作性较强,可以自己组合。主要使用的是jquery的自有功能实现,我把代码贴出来,有空的可以参考1下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript" src="jquery-1.6.2.min.js"></script>
<style>
* {font-family: "Lucida Grande" , "微软雅黑" , "宋体" , "黑体" , "幼圆" , "隶书" , "华文行楷", Verdana, Lucida, Arial, Helvetica, sans-serif;}
body {
font-size:12px;
border:0px;
font-variant: normal;
color: #bcbcbc;
text-decoration: none;
margin: 0px;
padding: 0px;
background-color: #fff;
width:100%;
}
ul,li,ol,dl,dt,dd,form{padding:0px;margin:0px;}
li{ list-style:none}
form,img { border:none;}
.left{ float:left;}
.right{ float:right}
.clear{ clear:both}
.buttons li a {width:100px;height:50px; background:#069; display:block}
.buttons li a:hover{ background:#CCC}
.buttons li a.mouseover{background:#CCC} /* 定义鼠标移上的效果*/
</style>
<script type="text/javascript">
//焦点图功能
$(function(){
var ad_img = $("#imgs"); //定义幻灯图片组的id,可以根据实际情况修改
var ad_button = $("#buttons"); //定义幻灯按钮组的id,可以根据实际情况修改
var ad_imgs = ad_img.find("li"); //图片组的li集合
var ad_buttons = ad_button.find("li") //按钮组的li集合
var ad_mouseoverCls="mouseover" //定义鼠标移上的class的名称,可以根据实际情况修改
ad_imgs.hide() //默认将图片组隐藏
ad_imgs.eq(0).show() //默认将第1张图片显示
var ad_i = 1; //计数器,默认从第2张图片开始淡入
ad_buttons.mouseover(function(){
ad_i = ad_buttons.index(this); //鼠标移上的是第几个
ad_imgs.hide()
ieFilter(ad_imgs[ad_i]); //执行滤镜
ad_imgs.eq(ad_i).show(); //将对应的图片显示
ad_buttons.find("a").removeClass(ad_mouseoverCls);
ad_buttons.eq(ad_i).find("a").addClass(ad_mouseoverCls);
})
//如果是ie浏览器则执行滤镜
var ieFilter = function(o){
if($.browser.msie){
$(o).css("filter","progid:DXImageTransform.Microsoft.RevealTrans(Duration=1, Transition=23)") //设置滤镜
o.filters[0].apply();
o.filters[0]. transition=23; //每次出现不同样式
o.filters[0].play();
}
}
var ad_autoMarquee = function(){
if(ad_i<ad_imgs.length){
ad_imgs.hide()
ieFilter(ad_imgs[ad_i]); //执行滤镜
ad_imgs.eq(ad_i).show(); //将对应的图片显示
ad_buttons.find("a").removeClass(ad_mouseoverCls);
ad_buttons.eq(ad_i).find("a").addClass(ad_mouseoverCls);
ad_i++; //将计数器增1
}else{
ad_i=0; //重置计数器
}
}
var focusAd = setInterval(ad_autoMarquee,3000)
})
</script>
</head>
<body>
<div >
<div id="imgs">
<ul>
<li><img src="Chrysanthemum.jpg" /></li>
<li><img src="Desert.jpg" /></li>
<li><img src="Hydrangeas.jpg" /></li>
</ul>
</div>
<div class="right buttons" id="buttons">
<ul>
<li><a href="#">1</a></li>
<li><a href="#">2</a></li>
<li><a href="#">3</a></li>
</ul>
</div>
</div>
<div class="clear"></div>
<h1><a href="http://zhuoyue.me">卓越.Me</a></h1>
</body>
</html>
你也可以看1下在线演示的效果:http://demo.zhuoyue.me/js/Ad/zi-ji-bian-xie-de-jian-dan-yi-dong-de-huan-deng/
当然你可以把源代码和图片下载下来:自己编写的简单易懂实用的广告幻灯代码