js特效之图片切换

简单的js特效之图片切换,附源代码

1.动态效果截图


2.图片切换的js代码:

<!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" xml:lang="zh-cn">
<head>	
	<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
	<title>js之图片切换</title>
	<meta name="keywords" content="关键字列表" />
	<meta name="description" content="网页描述" />
	<link rel="stylesheet" type="text/css"  href="" />
	<style type="text/css">
		div{
			border:1px solid red;
			width:400px;
			
		}
		div ul{
			float:right;
		}
		ul li{
			list-style:none;
			border:1px solid red;
			width:30px;
			height:30px;

			margin-top:15px;
			margin-right:25px;
			text-align:center;
			line-height:30px;

		}
	</style>
	<script type="text/javascript">

		window.οnlοad=init;//页面加载完成后调用init方法

		var i=1;
		var timer;//定时器的名称

		//初始化操作(页面加载完成后执行)
		function init(){
			//timer=window.setInterval("changeImg();",1000);
			startImg();
			
			//设置第一张图片对应的li标签的背景色
			var li=document.getElementById("li1");
			li.style.background="orange";
		}
		
		//切换图片
		function changeImg(){
			i++;
			if(i>5){
				i=1;
			}
			var img=document.getElementById("img");
			img.src="images/"+i+".jpg";

			clearLiColor();//清除所有li标签的背景色
			var li=document.getElementById("li"+i);
			li.style.background="orange";
		}

		
		//开始图片切换
		function startImg(){
			timer=window.setInterval("changeImg();",1000);
		}

		//停止图片切换
		function stopImg(){
			window.clearInterval(timer);
		}
		
		
		//鼠标放到li标签显示对应图片
		function stopImgBtn(liBtn){

			var img=document.getElementById("img");
			img.src="images/"+liBtn.innerText+".jpg";
			window.clearInterval(timer);
			
			clearLiColor();//清除所有li标签的背景色
			liBtn.style.background="orange";
		}
		//鼠标离开li标签继续切换图片
		function startImgBtn(n){
			i=n;
			startImg();			
		}

		//清除所有li标签背景颜色
		function clearLiColor(){
			var j;
			for (j=1; j<=5 ; j++ ){
				var li=document.getElementById("li"+j);
				li.style.background="white";
			}
		}

	</script>
</head>
<body>
	<div id="div1">
		<image id="img" src="images/1.jpg" οnmοuseοver="stopImg();" οnmοuseοut="startImg();"/>
		<ul>
			<li id="li1" οnmοuseοver="stopImgBtn(this);" οnmοuseοut="startImgBtn(1);">1</li>
			<li id="li2" οnmοuseοver="stopImgBtn(this);" οnmοuseοut="startImgBtn(2);">2</li>
			<li id="li3" οnmοuseοver="stopImgBtn(this);" οnmοuseοut="startImgBtn(3);">3</li>
			<li id="li4" οnmοuseοver="stopImgBtn(this);" οnmοuseοut="startImgBtn(4);">4</li>
			<li id="li5" οnmοuseοver="stopImgBtn(this);" οnmοuseοut="startImgBtn(5);">5</li>	
		</ul>
	</div>
</body>
</html>


  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值