图片轮换功能实现

<!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=gb2312" /> <title>无标题文档</title> <style type="text/css"> #picbox{ width:510px; margin:auto; background-color:#F0F0F0; padding:10px; overflow:auto; border:1px solid gray; } #pic{ width:400px; height:260px; float:left; overflow:hidden; } #pic .imgDiv{ position:relative;/**设置为包含块*/ } #pic .imgDiv span{ display:block; width:200px; height:20px; position:absolute; left:10px; bottom:10px; color:white; font-size:12px; } #pic img{ width:400px; height:260px; } #nav{ width:95px; float:right; margin-left:10px; } #nav ul{ list-style:none; padding:0; margin:0; } #nav ul li{ width:91px; height:57px; padding-top:5px; padding-bottom:5px; padding-left:10px; filter:alpha(opacity=50); opacity:0.5!important; } #nav ul li.hover{ background-image:url(images/ifocus_btn_bg.gif); filter:alpha(opacity=100); opacity:1!important; } #nav ul li img{ width:78px; height:47px; } </style> <script language="javascript"> var index=1; function autoChange() { showImage(index); index++; if(index>4){ index=1; } setTimeout("autoChange()",3000); } function showImage(ind) { for(var i=1;i<=4;i++) { $("menu"+i).className=""; $("imgDiv"+i).style.display="none"; } $("menu"+ind).className="hover"; $("imgDiv"+ind).style.display="block"; index=ind; } function $(id) { return document.getElementById(id); } </script> </head> <body οnlοad="autoChange();"> <div id="picbox"> <div id="pic"> <div class="imgDiv" id="imgDiv1"> <img src="images/01.jpg"/> <span>哈哈哈,嚯嚯嚯!!!</span> </div> <div class="imgDiv" id="imgDiv2" style="display:none"> <img src="images/02.jpg"/> <span>啊啊啊,哈哈哈~~~</span> </div> <div class="imgDiv" id="imgDiv3" style="display:none"> <img src="images/03.jpg"/> <span>啦啦啦,呀呀呀???</span> </div> <div class="imgDiv" id="imgDiv4" style="display:none"> <img src="images/04.jpg"/> <span>哈哈哈,啦啦啦!!!</span> </div> </div> <div id="nav"> <ul> <li id="menu1" οnmοuseοver="showImage(1);"><img src="images/btn_01.jpg"/></li> <li id="menu2" οnmοuseοver="showImage(2);"><img src="images/btn_02.jpg"/></li> <li id="menu3" οnmοuseοver="showImage(3);"><img src="images/btn_03.jpg"/></li> <li id="menu4" οnmοuseοver="showImage(4);"><img src="images/btn_04.jpg"/></li> </ul> </div> </div> </body> </html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现简单的图片轮换效果可以通过使用JavaScript和DOM实现。具体步骤如下: 1. 创建一个包含多张图片的轮播图容器,可以使用`<div>`元素或者`<img>`元素。 2. 使用JavaScript定义一个函数,用于切换图片。可以命名为`changeImage`。函数内部可以使用一个计数器或者索引来记录当前显示的图片,初始值为0。 3. 在`changeImage`函数内部,使用DOM操作获取轮播图元素,并修改其`src`属性为当前要显示的图片。 4. 在`changeImage`函数内部,增加计数器或索引值,用于切换到下一张图片。 5. 使用`setTimeout`函数来设置自动切换图片的时间间隔。例如,可以设置每隔2秒钟调用一次`changeImage`函数。 6. 在页面加载完成后,调用`changeImage`函数以启动轮播效果。 以下是一个简单的实现示例: HTML代码: ```html <div id="slideshow"> <img src="image1.jpg"> <img src="image2.jpg"> <img src="image3.jpg"> </div> ``` JavaScript代码: ```javascript function changeImage() { var slideshow = document.getElementById("slideshow"); var images = slideshow.getElementsByTagName("img"); var currentIndex = 0; function showImage() { images[currentIndex].style.display = "none"; currentIndex = (currentIndex + 1) % images.length; images[currentIndex].style.display = "block"; } setInterval(showImage, 2000); } window.onload = changeImage; ``` 以上代码会在页面加载完成后自动开始图片轮播效果,每隔2秒钟切换到下一张图片。轮播图容器的id为`slideshow`,图片使用`<img>`元素进行定义,通过修改`display`属性来控制当前显示的图片。可以根据实际情况进行样式调整和功能扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值