日期:2014-05-16 浏览次数:20360 次
采用jquery实现图片的定时更换还是很简单的,与此相比更漂亮的效果都是用css来控制的。好了,直奔主题,看代码还是很简单的。就这样的功能在猪八戒网上还卖50块呢,可惜晚了一步,没挣到钱。哈哈
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <script type="text/javascript" src="js/jquery-1.4.2.min.js"></script> <title>图片的自动改变</title> </head> <style> .main{ border:1px solid; width:600px; height:300px; } .word{ border:1px solid; width:300px; height:300px; background-color:#0080ff; } .pic{ position:absolute; border:1px solid; width:300px; height:300px; float:right; } </style> <body> <div class="main"> <div id="word" class="word"><center>这里是文字描述</center></div> <div id="pic" class="pic"><img id="showpic" width="300" height="300" src="pic/3.jpg"/></div> </div> <div id="showOffSet"></div> <script type="text/javascript"> /*定义图片位置*/ var pic=new Array("pic/1.jpg","pic/2.jpg","pic/3.jpg"); /*定义三种颜色*/ var cols = new Array("#ff0000","#ffff00","#0080ff"); var num = 0; $(document).ready(function(){ /*计算位置*/ var offset = $("#word").offset(); var myTop = offset.top; var myLeft = offset.left + 300; $("#pic").css({ top: myTop, left: myLeft }); /*定时器,3秒执行一次showpic函数*/ setInterval(showpic,3000); }); function showpic(){ if(num>2){ num = 0; } /*由于默认有一张图片,所以首先淡出,完成后触发后边的事件 改变图片,然后淡入,达到切换的效果 */ $("#showpic").fadeOut(1200,function(){ /*改变前边文字域的背景颜色*/ $("#word").css("background-color",cols[num]); /*更换目标图片*/ $("#showpic").attr("src",pic[num]); $("#showpic").fadeIn(1200); num++; }); } </script> </body> </html>
?是不是不复杂啊,源程序一起附上!